Незабавни съобщения с Просодия при Debian Squeeze

прозодия

Здравейте приятели!. Днес ви представям модерен и гъвкав сървър Jabber / XMPP, написана на езика Lua и по-рано известен като Lxmppd. Той има характеристиките на система с множество платформи, с много ниско потребление на ресурси, лесна за използване и разширяема. И без повече шум, нека се захващаме за работа! Те може да изглеждат като много аспекти, но наистина са прости и кратки. Ще видим сега:

  • Базов сървър
  • Инсталираме необходимите пакети
  • Нека се научим да конфигурираме
  • Конфигурираме глобални параметри
  • Ние създаваме и конфигурираме виртуалния хост
  • Ние генерираме SSL / TLS сертификати
  • Активираме хоста
  • Ние създаваме първия потребител
  • Регистрираме нашата Просодия в DNS
  • Проверяваме всичко

Базов сървър
Ниското потребление на ресурси ни позволява да инсталираме Prosody дори в собствената си работна станция и да предоставяме услугата за чат от нея.

Инсталираме необходимите пакети
За да се запознаем с Prosody, ще използваме официалните пакети, които се предлагат в хранилището на Squeeze:

aptitude инсталирайте prosody liblua5.1-sec0

Нека се научим да конфигурираме
Нека прочетем придружаващата документация /usr/share/doc/prosody/doc/coding_style.txt, за да се запознаем с формата, използван в конфигурационните файлове. Да отидем в папката / и т.н. / просодия и ние изброяваме съществуващите файлове и директории. Имената на всяка папка или файл са интуитивни и ясно обозначават за какво се използват:

  • сертификати: Директория, в която ще се съхраняват SSL / TLS сертификатите и техните частни ключове.
  • conf.avail: Директория, която съдържа конфигурационните файлове на виртуалните хостове, които ние декларираме като налични. Той работи много подобно на това, което е видяно в предишни публикации за уеб сървъри, като например наличната папка на Nginx.
  • conf.d: Папка, където са декларирани директните връзки на виртуални хостове конф.авил и че искаме да го активираме.
  • prosody.cfg.lua: основен файл на конфигурацията Prosody.
  • README: Файл, който ни дава „подсказка“ за движение напред. Не спирайте да го четете!

С това, което прочетохме досега, можем да опитаме минимална първоначална конфигурация.

Конфигурираме глобалните параметри
Ние внимателно изучаваме основния конфигурационен файл/etc/prosody/prosody.cfg.lua, към който направих безплатен превод и който можем да изтеглим в края. Нека запазим оригиналния файл, инсталиран с помощта на следната команда:

cp /etc/prosody/prosody.cfg.lua /etc/prosody/prosody.cfg.lua.original

Изпразваме конфигурационния файл. С Нано, ние редактираме prosody.cfg.lua вече изпразнени и поставете съдържанието на изтегления примерен файл. Ние го модифицираме според нашите нужди и запазваме с обичайното ctl + или. По-късно проверяваме синтаксиса на конфигурационния файл:

cp / dev / null /etc/prosody/prosody.cfg.lua nano /etc/prosody/prosody.cfg.lua luac -p /etc/prosdy/prosody.cfg.lua

И ако не върнете никакво съобщение, значи всичко е наред.

Ние създаваме и конфигурираме виртуалния хост
Файлът на нашия виртуален хост, ние ще го създадем в директорията /etc/prosody/conf.avail/с името на хоста, плюс разширението .conf.lua, и ние ще го създадем от файлаexample.com.cfg.lua съществуващи в тази папка:

mv /etc/prosody/conf.avail/example.com.cfg.lua /etc/prosody/conf.avail/web.amigos.cu.cfg.lua nano /etc/prosody/conf.avail/web.amigos.cu .cfg.lua

Ние модифицираме файла с правилните параметри според нашите нужди. Можем да изтеглим версия, съответстваща на този пример в края на публикацията. Не забравяйте да изтриете реда enabled = false - Премахнете този ред, за да активирате този хост.

Ние генерираме SSL / TLS сертификати
Когато изпълняват командата за генериране на сертификати, те ще ни поискат информация, свързана с нашата компания.

cd / etc / prosody / certs openssl req -new -x509 -days 365 -nodes -out "web.amigos.cu.crt" -keyout "web.amigos.cu.key"

Проверяваме дали сертификатите са генерирани правилно от ls -l.

Активираме хоста
За да активирате хоста, деклариран в /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, трябва да създадем символна връзка към този файл в папката conf.d. След това трябва да рестартираме услугата:

ln -s /etc/prosody/conf.avail/web.amigos.cu.cfg.lua /etc/prosody/conf.d/web.amigos.cu.cfg.lua /etc/init.d/prosody рестартиране

тип: Отворете специална конзола, за да прегледате съобщенията от журнала Prosody с помощта на командата опашка -f /var/log/prosody/prosody.log. Ако последният ред казва „Успешно демонизиран в PID ####“, тогава всичко работи на Kilo!. Ако случайно получите съобщение за грешка, може да се наложи ръчно да убиете процеса "Луа" който се изпълнява ПРЕДИ да рестартирате Prosody. Да знаеш PID дел Луа, бягайps -e | греп луа. За да убиете процеса, убивам -убивам #pid del lua.

Ние създаваме първия потребител
За да създадем потребители, използваме командата просодиктл както следва:

prosodyctl adduser admin@web.amigos.cu

Командата ще ни поиска "Парола" потребител. Забележете, че ние създаваме потребителя „Администратор“, който декларираме като Prosody Administrator в глобалния конфигурационен файл prosody.cfg.lua.

ПРЕПОРЪЧВАМЕ НЕ използвайте командата просодиктл за да спрете, стартирате или рестартирате услугата, но го направете по традиционни методи като:

/etc/init.d/prosody {старт | стоп | рестартиране | презареждане} invoke-rc.d просодия {старт | стоп | рестартиране | презареждане} услуга просодия {старт | стоп | рестартиране | презареждане}

Регистрираме нашата Просодия в DNS
Услугата за незабавни съобщения разчита в голяма степен на услугата DNS. Всеки потребител се идентифицира по неговия адрес или IADB по пътя на потребител @ домейн, където домейнът показва сървъра, на който се съхранява акаунтът. За да може потребителят да се свърже и да влезе, е необходимо да намери IP адреса на сървъра. По същия начин отдалечените сървъри трябва да се свържат с потребител @ домейн за да ви предаде съобщение. Следователно е необходимо сървърът Prosody да има тип запис A в DNS сървъра на нашата локална мрежа. Например:

192.168.10.20 В web.amigos.cu.

Проверяваме всичко
Вече работим нашия сървър Prosody. Да си поговорим тогава! Инсталирайте Pidgin или Psi или изберете XMPP клиента по ваш избор и се свържете със сървъра. Ако успее, това е така, защото тогава той последва съдържанието на тази статия до писмото. Ако не, попитайте, за това са създадени блогове като този. Ааааа, ако искате да разговаряте от конзола, инсталирайте Finch.

Направихме пакет с документацията от официалния сайт на Prosody, който се надяваме да бъде полезен. Тези, които желаят да изтеглят пакетите директно от хранилището на Prosody, посетете Хранилище за пакети на Просодия.

На всички успех и щастлив чат!

Изтеглете примерни файлове

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   eliotime3000 каза той

    Добро предложение. Да видим дали имам време да направя клиент за незабавни съобщения.

    1.    елав каза той

      Друг XMPP клиент? Човече, не мисля, че е необходимо, освен ако не го направиш, за да се научиш и не си го поставиш за цел. Те вече са Pidgin, Kopete, KDE-Telephaty, Empathy, PSI ... така или иначе.

      1.    dhunter каза той

        Е, колкото и друг клиент, не мисля, но би било забавно да се играе с XMPP API и да се изпращат съобщения от приложения.

      2.    Гниене87 каза той

        Би било добре, ако например трябва да направите вид чат за вътрешна мрежа или нещо подобно

      3.    Брейбо каза той

        Ако това е вярно, но този урок се използва за внедряване на XMPP клиент в безплатни мрежи

        1.    dhunter каза той

          Този урок е за сървъра, вече има няколко безплатни клиента.

      4.    eliotime3000 каза той

        За Windows би било много полезно (при липсата на митичния Messenger би било добре да се направи по-добър, нали?).

  2.   Федерико А. Валдес Тужаге каза той

    Благодаря на всички за вашите коментари. Мечтата ми е да имам уеб клиент за чат в моята локална мрежа. Инсталирах ejabberd с JwChat и тъй като интерфейсът в Squeeze беше лепкав (и грозен и бъги), дори не го опитах. Опитах уеб сървъра Yaws и неговия уеб клиент Yaws-chat и не успях да го накарам да работи правилно. Те изтеглиха PHPFreeChat и нищо. С Drupal 6 на Lenny се опитах да конфигурирам плъгините за чат и се уморих още преди няколко години. Мечтая да не завися повече от инсталирането на клиенти и да чатя с браузър. Стартира предизвикателството.

    1.    eliotime3000 каза той

      Добре дошъл, приятел. Нека да видим дали мога да завърша изтеглянето на Wheezy DVD1, за да направя урок за това как да инсталирам ZPanelX в новата версия на Debian Stable (надявам се, че разработчиците на ZPanel не се отказват от поддръжката на Ubuntu 12.04 LTS, защото в противен случай не бих могъл да направя автоматизиран инсталиране на този контролен панел, който ми се стори страхотен, когато го тествах на Windows).

  3.   Ново за Debian каза той

    Здравейте, ако инсталирах Debian 7 преди малко. Въпреки това нямам интернет, той ми казва, че ми липсва фърмуерът. Това е usb tp връзка tl-wn321g. Мога ли да го изтегля от Windows? Съжалявам, че питам тук е, че не искам да се регистрирам в нито един форум на debian, също така не знам английски много добре.

    1.    eliotime3000 каза той

      Ако TP-Link има чипсет Altheros, той трябва да го разпознае без усложнения.

      Открийте дали вашият TP-Link USB модел има чипсет Altheros, както и обърнете внимание на Hardware ID.

    2.    коментатор каза той

      Ако искате да изтеглите iso тук, те са debian isos, но идват с несвободни драйвери и фърмуер.

      http://live.debian.net/cdimage/release/7.0.0+nonfree/i386/iso-hybrid/

  4.   Гниене87 каза той

    Бих искал добър туто на звездичка хехехе

    1.    Julio Cesar каза той

      Препоръчвам ви да започнете, като използвате Trixbox CE или Elastix, и двете са базирани на Asterisk

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX каза той

    Много добър водач, много благодаря 🙂

  6.   Алехандродес каза той

    Отлично, благодаря ви много, беше много полезно.

  7.   @Jlcmux каза той

    Ще го тествам в Mesh Free Network, която прилагаме в моя град. Тогава ще ви кажа как се справям с това.

    Наздраве!

  8.   @Jlcmux каза той

    Колко жалко. Останах в последната стъпка. Къде да конфигурирам DNS? Какъв срам да съм единственият, който пита това хаха

  9.   PICCORO Ленц Маккей каза той

    Имам няколко много интересни въпроса:

    Знаете ли или има ли опит за инсталация за производство на просодия за 3000 потребители, където едновременно са свързани поне 1000 чата едновременно?

    Поддръжка за: прехвърляне на файлове, VIP и това е най-важният дневник на разговорите?

    ОКОЛНА СРЕДА: 3 хиляди потребители, с деактивиран уеб регистър и скриптове чрез сървър, извикани чрез cgi скариди за регистрация и манипулация на потребители, в 8-ядрен DELL T110 с 8Gb RAM за ексклузивна употреба или за ejabberd в lenny с пренесени erland и ejabberd

    Топката набъбва, след като поема много проблеми в ejabberd, откривам това, наистина това ме кара да се чувствам така, сякаш съм си загубил времето ..

    1.    Федерико А. Валдес Тужаге каза той

      Моите поздрави PICCORO Lenz McKAY !!!. Вижте, препоръчвам ви да посетите официалния уебсайт на Prosody http://prosody.imи разширете информацията. Нямам опит над 1000 клиенти, които чатят едновременно с Prosody. И не мисля, че сте си загубили времето с Ejabberd. Това е решение, което взехте по времето на Лени. Между другото, признавам, че Ejabberd беше първият, който инсталирах на моя бизнес LAN, където може би 50 или 60 потребители разговаряха в унисон. Сървърът дори не знаеше за това и имаше само 512 мегабайта RAM. 🙂 И да, трудно ми беше да го настроя правилно. Просодията е много проста, но ви каня да научите повече за нейните възможности. Не че се съмнявам в него, а че нямам опита, от който се нуждаете.