Инсталиране на Ejabberd Jabber сървър

инсталиране

Инсталиране на Ejabberd Jabber сървър

Ejabberd е устойчив на грешки и надежден jabber сървър с много функции.

Мрежата Jabber, в сравнение с други комуникационни системи, има такива предимства като широка функционалност (поддръжка за чатове, транспортиране до други мрежи), децентрализация и независимост, сигурност (поддръжката на SSL криптиране е включена в протокола), липса на проблеми с кодирането, бързо влизане в мрежата. Няма ограничения за обема на съобщенията, спама, има възможност да сте онлайн едновременно от няколко места.

За инсталация избрахме сървър, работещ с FreeBSD. Инсталацията се извършва на сървър с набор от предварително инсталиран софтуер Soft2006, можете също да инсталирате на чиста система (FreeBSD шаблон), но ще отнеме повече време.

Ако инсталирате на чиста система (FreeBSD шаблон), първо трябва да инсталирате пакета erlang-lite.

# cd /usr/ports/lang/erlang-lite/ # направи инсталацията чиста

В противен случай зависимостите на Ejabbed ще изискват инсталиране на пълен порт на erlang, което от своя страна ще изисква инсталиране на Java (diablo-jdk), което ще изисква допълнително време и дисково пространство.

Изграждането на erlang-lite порт също ще изисква инсталиране на зависимости, оставяйки всички опции "по подразбиране".

След това, след като инсталираме erlang-lite, инсталираме самия Ejabberd. Ако инсталацията се извършва на сървър с шаблона Modern Software (Soft2006), както се препоръчва в началото на статията, тогава незабавно преминаваме към тази точка.

# cd /usr/ports/net-im/ejabberd # направи инсталацията чиста

[ ] ODBC Разрешаване на ODBC поддръжка - не е необходимо да се активира.

След инсталирането (или по време на него, за да не губите времето, необходимо заАктуализации на DNS кеш), трябва да регистрирате следните DNS записи за домейна, на който е инсталиран Jabber:

_jabber._tcp.example.com. IN SRV 5 0 5269 example.com. _xmpp-сървър._tcp.example.com. IN SRV 5 0 5269 example.com. _xmpp-клиент._tcp.example.com. IN SRV 5 0 5222 example.com.

Където example.com е вашият домейн. Записите могат да се правят през контролния панел на ISPmanager, както следва:

  1. В модула "Имена на домейни" кликнете два пъти върху името на домейна, за да отидете на редактиране на записи.
  2. Щракнете върху бутона в лентата с инструменти "Създаване на запис" и изберете в полето Тип - SRV (мрежова услуга).
  3. Попълнете полетата, както следва: Име: _jabber._tcp Адрес: example.com. (не забравяйте да поставите точка в края) Приоритет: 5 SRV Тегло на записа: 0 Порт: 5269

Създавайте записи за други записи на домейн по същия начин.

Можете да проверите коректността и работата на записите със следните команди:

На Unix системи

# хост -t srv _jabber._tcp.example.com

В отговор вземете низ

_jabber._tcp.example.com има SRV запис 5 0 5269 example.com.

Или можете да използвате командата dig

# dig -t srv _xmpp-сървър._tcp.example.com

В Windows можете да използвате командата nslookup:

# nslookup -type=srv _xmpp-server._tcp.example.com

DNS записите са много важни, в противен случай комуникацията ще бъде възможна само между клиенти, свързани към този jabber сървър.

След като изграждането и инсталирането на порта приключи, трябва да конфигурирате конфигурацията на Ejabberd.

Копирайте конфигурационните файлове

# cp /usr/local/etc/ejabberd/ejabberd.cfg.example /usr/local/etc/ejabberd/ejabberd.cfg # cp /usr/local/etc/ejabberd/inetrc.example/usr/local/etc/ejabberd/inetrc

След това редактирайте /usr/local/etc/ejabberd/ejabberd.cfg. На мястото където е написано

%% ACL 'admin' предоставя административни привилегии на Jabber акаунти. %% Можете да поставите колкото акаунти искате.

Това ще бъде потребител на вашия сървър, който има административни права както през Jabber клиента, така и през уеб интерфейса.

Конфигуриране на SSL поддръжка

Напишете пълния път до файла ssl.pem във файла /usr/local/etc/ejabberd/ejabberd.cfg (не е зададен по подразбиране)

След това създайте pem файл със сертификат

# cd /usr/local/etc/ejabberd/ # openssl req -new -x509 -nodes -newkey rsa:1024 -days 3650 -keyout privkey.pem -out server.pem -subj "/C=XX/ST=XX/L=XX/O=XX/OU=XX/CN=example.com emailAddress=mail@example. com" # cat privkey.pem >> server.pem # rm privkey.pem # mv server.pem ssl.pem

Посочете името на сървъра

Добавете сървъра към стартиране. За да направите това, в /etc/rc.conf напишете ред за автоматично стартиране:

echo 'ejabberd_enable="ДА"' >> /etc/rc.conf

И след това стартирайте Ejabberd с командата

Проверете дали jabber сървърът е стартиран:

# ps axu grep jabber ejabberd 49006 0.0 0.1 1444 828 ?? SJ 7:22 сутринта 0:00.00 /usr/local/lib/erlang/erts-5.6.5/bin/epmd -daemon ejabberd 49007 0.0 2.5 31008 25520 ?? SJ 7:22 сутринта 0:02.37 [лъч]

Регистрацията на нови потребители се извършва от Jabber клиента или чрез уеб интерфейса от администратора, също така е възможно да се забрани автоматичната регистрация в настройките чрез уеб.