Инсталация и настройка ejabberd (XMPP)

  • модулна архитектура на сървъра;
  • подпомага работата на сървърите на група ejabberd в клъстера;
  • там е уеб-базирана администрация интерфейс;
  • поддръжка на множество езици (включително и български);
  • подкрепа за голям брой стандарти XMPP протокола;
  • използването на външна памет чрез съхранение ODBC (PostgreSQL, LDAP и т.н.);
  • подкрепа за SASL и STARTTLS на клиентски и сървърни между връзки.

Инсталиране и конфигуриране на сървър, както е описано в тази статия се проведе на базата на FreeBSD версията на операционната система на 9.1, и съхраняването на цялата фирмена информация, е възложена на базата данни PostgreSQL 9.1. В тази статия, нищо не се казва за инсталирането на PostgreSQL, тъй като на сайта вече има подходящ материал.

Първата стъпка е да обновите пристанища и инсталиране на Erlang. Защото Erlang само за ejabberd, имам минимум в прозореца с опции за избор.


От предложените варианти, избрани са следните:

След завършване на инсталацията Erlang инсталация може да се осъществи ejabberd. Към момента на написването на тази статия е на разположение в редакцията пристанища на ejabberd 2.1.11.


От предложените варианти, аз избрах само един - ODBC. Ejabberd за комуникация с PostgreSQL, трябва да инсталирате съответния ODBC драйвер, пристанищата, за съжаление, не. В тази връзка, той ще има SVN,-ти модул помпа източник, да го компилирате и инсталирате ръчно. Subversion е инсталиран на порт / ЮЕсАр / пристанища / раз / подривна дейност (в опциите трябва да поставите отметка в квадратчето пред NEON). Кой не иска да се занимава с монтаж на Subversion, в края на статията е приложен архив с изходен код (последната текущата версия, както и на това писание).

Във втория етап, първата стъпка е да се създаде база данни, потребителят на базата данни и биха искали да импортирате схема на база данни, която ще се проведе ejabberd. Създаване на база данни, можете да използвате всякакъв начин, аз го конзола клиент psql готова.

Послепис В PostgreSQL версии 9.1 и по-горе, настройката по подразбиране е включена standard_conforming_strings. поради което пада в ejabberd MUC грешка услуга недостъпна 503 обслужване. Следователно, трябва да изключите тази опция, за да се създаде базата данни:

Сега можете да извършвате схема на база данни за внос.


На този етап, той остава само rihtanut довереник и можете да започнете сървъра, за да работят. конфигурационните файлове на сървъра се съхраняват в директорията - / ЮЕсАр / местни / и т.н. / ejabberd. След чиста инсталация в директорията ще бъде три файлове с разширение * .exaxmple, преименуване / копирате файловете, за да премахнете разширение. По този начин, в директорията / ЮЕсАр / местни / и т.н. / ejabberd трябва да притежава следните конфигурационни файлове:

  • ejabberd.cfg - главен конфигурационен файл;
  • ejabberdctl.cfg - ejabberdctl конфигурационен файл полезност;
  • inetrc - конфигурационен файл за DNS.

ejabberd.cfg файл, което имам е, както следва:


ejabberdctl.cfg файл, което имам е, както следва:


Ако редактирате грешката конфигурационния позволено е не, не трябва да има никакви проблеми и можете да видите на екрана, подобно на следното:


Ако услугата не е започнало, след това да видите трупи в / Var / дневник / ejabberd. За съжаление, форматът на сървъра плюе грешки диво неудобно, но сделката все още е възможно. Обикновено проблеми възникват в резултат на неправилни разрешения или печатни грешки в конфигурационния файл. За отстраняване на грешки, ще бъде полезно да се ejabberdctl на екип на живо. който работи на сървъра, без да го изключвате от терминала, както и на всички съобщения се показват на конзолата. Само имайте предвид, че сървърът ще работи с потребителя, за да изпълните тази команда и всички файлове, създадени от сървъра ще има съответните разрешения (първият път, когато прекарва дълго време с проблема за движение на сървъра услуга ejabberd старт командата след отстраняване на грешки). Поради това, можете да използвате тази команда за отстраняване на грешки: