ejabberd pyicq-t centos 5.5 x64-86 часть 1

Дата публикации: 25 05 2012 Автор: PazitiFF

 
Настраиваем ejabberd на centos 5.5 x86-64:
Для начала, чтобы не терять время зря, пропишем SRV зоны в DNS, необходимые для общения jabber юзеров с разных серверов, по XMPP, между собой:
_xmpp-server._tcp.jabber.xxx.ru.   IN SRV 1 0 5269 jabber.xxx.ru.
_xmpp-client._tcp.jabber.xxx.ru..   IN SRV 1 0 5222 jabber.xxx.ru.
_jabber._tcp.jabber.xxx.ru.       IN SRV 1 0 5269 jabber.xxx.ru.
rooms.jabber.xxx.ru            A  IP-адрес
icq.jabber.xxx.ru            A IP-адрес
(Кстати, проверить создание зон можно, к примеру, вот так: # dig -t srv _xmpp-server._tcp.jabber.xxx.ru)
Теперь, когда запущен не быстрый процесс обновления зон, приступим к готовке =)
Все необходимые пакеты имеются в стандартном репозитории и EPEL:
При необходимости подключаем EPEL:
 
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noa...
База пользователей будет храниться в MySQL, поэтому необходимо проверить наличие этого пакета:
yum list mysql
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * addons: mirror.yandex.ru
 * base: mirror.yandex.ru
 * epel: mirror.yandex.ru
 * extras: mirror.yandex.ru
 * updates: mirror.yandex.ru
Installed Packages
mysql.x86_64  5.0.77-4.el5_5.3   installed
MySQL уже установлен,
Создаем базу и юзера в MySQL, даём юзеру права и пароль:
CREATE DATABASE ejabberd;
GRANT ALL PRIVILEGES ON ejabberd.* TO ejabberd@localhost IDENTIFIED BY 'password';
Импортируем таблицы в созданную базу из файла скачанного с оффсайта ejabber-tables.sql
mysql -u ejabberd -p password < ejabber-tables.sql, и не забываем проверить создались ли таблицы =)
Собираем MySQL Native Erlang driver, для того чтобы ejabberd мог работать с MySQL.
Следуя официальной документации, получаем из svn репозитория исходный код драйвера:
svn checkout http://svn.process-one.net/ejabberd-modules/mysql/trunk/ mysql
Далее переходим в каталог mysql и запускаем скрипт компиляции модулей.
# ./build.sh
compile: src/mysql_recv
compile: src/mysql_conn
compile: src/mysql_auth
compile: src/mysql
Проверяем, создались ли файлы:
ls ebin/
mysql_auth.beam  mysql.beam  mysql_conn.beam  mysql_recv.beam
Далее копируем созданные файлы в следующую директорию:
cp ebin/* /usr/lib64/erlang/lib/odbc-2.10.3/ebin/
После успешного копирования, ставим ejabberd:

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Вы можете использовать подсветку исходного кода следующими тегами: <code>, <blockcode>, <apache>, <bash>, <css>, <drupal6>, <html5>, <javascript>, <mysql>, <php>.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.