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

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

 
После успешного копирования, ставим ejabberd:
yum install ejabberd
После установки, ставим пакет ImageMagick, без него ejabberd, будет сыпать ошибки в логи.
yum install ImageMagick
Также нам понадобится пакет pyicq-t, для транспорта icq
yum install pyicq-t
После успешной установки, переходим в каталог /etc/ejabberd
Генерируем самозаверенный сертификат, на нужное количесво дней, для доступа к будущему серверу
$ openssl req -nodes -x509 -newkey rsa:1024 -days 3650 -keyout privkey.pem -out server.pem
Объединим приватный ключ и сертификат и удалим остатки:
$ cat privkey.pem >> server.pem
$ rm privkey.pem
Теперь у нас всё готово, для настройки ejabberd, лезем в конфиг ejabberd.cfg:
Здесь я приведу только изменённые параметры конфига, все остальное подразумевается по умолчанию или закомментированно.
    %% Выставим, чтобы в логах писались только ошибки
  {loglevel, 2}.
    %% Обслуживающийся сервером домен
  {hosts, ["jabber.xxx.ru"]}.
    
    %% Прослушивание портов
{listen,
 [
    %% Порт и сервис использующийся для icq транспорта pyicq-t (должны быть одинаковы с фалом pyicq-t/config.xml)
  {5347, ejabberd_service, [{host, "icq.jabber.xxx.ru", [{password, "******"}]}]},
    
    %% Стадартный порт протокола XMPP, с настройками предлагающими механизм STARTTLS
  {5222, ejabberd_c2s, [
                        {certfile, "/etc/ejabberd/server.pem"}, starttls,
                        {access, c2s},
                        {shaper, c2s_shaper},
                        {max_stanza_size, 65536}
                       ]},
     %% Порт предлагающий принудительное шифрование SSL/TLS
  {5223, ejabberd_c2s, [
                        {access, c2s},
                        {shaper, c2s_shaper},
                        {certfile, "/etc/ejabberd/server.pem"}, tls,
                        {max_stanza_size, 65536}
                       ]},
    %% Порт, через который jabber серверы узнают друг о друге с помощью srv записей в dns
  {5269, ejabberd_s2s_in, [
                           {shaper, s2s_shaper},
                           {max_stanza_size, 131072}
                          ]}
         ]}.
    %% Аутентификация с помощью БД.
   {auth_method, odbc}.        
    %% Использование в качестве БД сервера MySQL
   {odbc_server, {mysql, "localhost", "ejabberd", "ejabberd", "*********"}}.
    %% Административные привилегии у указанного пользователя
   {acl, admin, {user, "admin", "jabber.xxx.ru"}}.
    %% Разрешить регистрацию
   {access, register, [{allow, all}]}.
    %% Паузы между регистрациями юзеров, в секундах.
   {registration_timeout, 0}.
    %% Сообщения сервера на выбранном языке
   {language, "ru"}.
    %% При использовании БД, нужно изменить название нескольких модулей и плагинов:
   mod_last_odbc
   mod_offline_odbc
   mod_privacy_odbc
   mod_private_odbc
   mod_pubsub_odbc
   mod_roster_odbc
   mod_vcard_odbc
   plugins, ["flat_odbc", "hometree_odbc", "pep_odbc"]}
    %% Настройка сервера конференций (дописываем значение room или любое другое для сервера конференций, ему должна соответствовать A запись в dns)
   {mod_muc,      [
                  {host, "rooms.@HOST@"},
                  {access, muc},
                  {access_create, muc_create},
                  {access_persistent, muc_create},
                  {access_admin, muc_admin}
                 ]},
    %% Приветствующее сообщение сервера
   {welcome_message, {"Добро пожаловать на jabber.xxx.ru."}},
  На этом конфиг сервера настроен.
Прейдем к настройке icq транспорта pyicq-t

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

Plain text

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