Давненько я не писал в своем блоге по разным причинам. Поздравляю всех с Новым Годом и Рождеством!
Хочу поделиться своим опытом установки Ejabberd – свободного и устойчивого к отказам XMPP-сервера. Установка производилась на VDS с ОС FreeBSD 6.3 от firstvds.ru из портов, хотя в портах не самая свежая версия на данный момент (в одной из следующих записей я расскажу как устанавливать Ejabberd из исходных кодов).
Для начала нам понадобится erlang-lite, ставим его из портов:
# cd /usr/ports/lang/erlang-lite/ && make install clean
Данный процесс займет достаточно большое количество времени.
Внесем пока записи в DNS для домена, на котором будет работать наш Jabber-сервер:
_jabber._tcp.example.com. IN SRV 5 0 5269 example.com.
_xmpp-server._tcp.example.com. IN SRV 5 0 5269 example.com.
_xmpp-client._tcp.example.com. IN SRV 5 0 5222 example.com.
где example.com – Ваш домен (точка в конце существенна!); _jabber._tcp.example.com., _xmpp-server._tcp.example.com. и _xmpp-client._tcp.example.com. – соответственно имена записей; SRV – тип записи; 5 – приоритет; 0 – условный вес записи.
Записи в DNS можно внести в разделе “Домены”, который можно найти в панели управления ISPmanager если Вы устанавливаете на VDS c этой панелью как в моем случае, либо в настройках домена Вашего регистратора.
Как только установился erlang-lite можно приступить к установке Ejabberd:
# cd /usr/ports/net-im/ejabberd && make install clean
Откроется предложение включить поддержку ODBC (необходимо для доступа к MySQL), включать не будем поскольку сервер у нас нагружен будет не особо сильно и мы обойдемся стандартной СУБД Ejabberd – Mnesia.
Ждем окончания установки и копируем файлы конфигурации:
# 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
Read more…
Последние комментарии