UMGUM.COM 

XMPP сервер "Jabberd2" ( Сервис мгновенных сообщений "Jabberd2". )

24 марта 2010  (обновлено 5 марта 2018)

Эта публикация отнесена в архив. Она неактуальна.

Задача: установка и настройка сервера "мгновенных сообщений" на основе протокола XMPP (jabber) с принудительным шифрованием всего проходящего трафика (от сервера к клиенту) поддерживающего работу на нескольких доменных именах.

Наш jabber-сервер будут работать на Linux Debian Stable (сейчас это Squeeze).
Применим сервер Jabberd2. Он написан на C, предполагается, что за счёт этого будет шустёр и независим от потенциальных проблем низкоуровневой прослойки.

Примем за данность то, что:

доменное имя первого сервера - jabber0.local;
доменное имя второго сервера - jabber1.local.

Служба jabber будет работать через следующие порты:

tcp:5222 - require TLS client connection;
tcp:5269 - server to server connection;
tcp:5347 - to jabberd2 router connection (это подключение на localhost, так что открывать его на внешних интерфейсах совершенно ни к чему).

Было дело, года два назад я уже инсталлировал сервер Jabberd2, до оснащая его некоторым количеством транспортов. Тогда сопровождающие проект руководства были весьма не на высоком уровне и мне приходилось опытным путём выявлять оптимальную конфигурацию. На данный момент документация весьма и весьма улучшилась.

Насколько я понял, не так давно проект перешёл в руки новой группы разработчиков, разместившейся на сайте http://jabberd2.org/ (третьей или четвёртой по счёту, из тех, что я знаю) и они не просто попирают грузы истории, а работают над кодом, выкатывая обновление за обновлением. В частности, на момент написания заметки свежая выкладка датировалась 4-ым числом Мая 2012 года.

P.S. Так сложилось, что с 2016 года я более не пользуюсь Jabber-ом и не обслуживаю XMPP-серверы - потому этот раздел конфигураций вывожу в архив.