Установка Openfire

 

В этой статье мы решим простую задачу — установим XMPP сервер  openfire 3.10.2 на компьютер с ОС CentOS 7 (ОС х64, так что нам придется ставит ещё libldb.i686)

Сам  openfire написан на java и имеет только i386 версию, как следствие требуя для совей установки 32 битные библиотеки java. Распространяется сервер по лицензии Apache License 2.0. Установочный пакет возьмём с сайта разработчика: http://www.igniterealtime.org/downloads/index.jsp

Теперь можно приступить непосредственно к установке:

yum install ./openfire-3.10.2.-1.i386
yum install libldb.i686
По умолчанию файлы программы помещаются в /opt/openfire. У нас стоит х64 версия ОС, поэтому если не установть библиотеку libldb.i686 при старте сервера мы получим ошибку: в файле /opt/openfire/logs/nohup.out появится сообщение о том что не удалось найти /opt/openfire/jre/bin/java

Теперь можно запустить сервер:
/etc/init.d/openfire start

Проверит статус сервера можно командой:
/etc/init.d/openfire status

Настроим правила фаервола:
Откроем порт tcp 9090 для web интерфейса и 5222 для протокола XMPP (Судя по докуметации нцжно открыть ещё tcp 9091 для подключения админа)

#firewall-cmd --zone=public --add-port=9090/tcp —permanent
#firewall-cmd --zone=public --add-port=5222/tcp —permanent
#firewall-cmd --zone=public --add-port=9091/tcp —permanent
#firewall-cmd --reload
#firewall-cmd —list-port

После чего мы должны увидеть нужные порты в зоне public.

Для управления сервером есть утилита openfirectl которая принимает команды start, stop, restart, status, condrestart и reload или можно делать всё тоже самое обращаясь к /etc/init.d/openfire который уже был упомянут выше.

Порты открыты, сервер запущен, теперь можно приступать к установке через web интерфейс открыв в любом браузере http://<мой_сервер>:9090

 В первую очередь установщик предлагает выбрать язык, руская версия довольно "кривая" но всё же есть, хотя возможно комфортнее будет работать без перевода.

Установка Openfire

Дальше можно посмотреть настройки сервера, я всё таки выбрал AES, но в принципе можно оставить как есть.

Установка Openfire

Настройки подключения к базе данных. Можно пользоваться встроенной базой данных, но я предпочитаю MySQL или Postgresql:

Установка Openfire

 Теперь можно выбрать нужный нам тип СУБД данных и настроить подключение. Сама база данных которую вы указываете при настройке должна быть уже создана, как и пользователь с правами на чтение и запись в неё.  Openfire уже предлагает строчки нужные для подключения, так что просто подставьте имя хоста на котором расположена СУБД, порт и название самой базы данных вместо примеров указанных в строку подключения в квадратных скобках (скобки тоже нужно убрать)

Установка Openfire

 Теперь выбираем место расположение наших пользователей. Наиболее привлекательные для меня варианты это LDAP сервер (в том числе и Active Directory) за своё удобство и внутренняя база за свою простоту.

Установка Openfire

 На следующей странице, если выбрали LDAP нужно выбрать тип сервера, указать где хрантся наши пользователи и кто будет администратором. Например если пользователи спрятаны в административную еденицу PUsers домена rsmc.ru OU=PUsers, DC=rsmc, DC=ru. Если ваш администратор называется  admin и находится в том же OU то CN=admin, OU=PUsers, DC=rsmc, DC=ru. Вообще некоторые люди работающие с AD не знаю что такое LDAP, так что для вас DN - части доменного имени  OU - административная еденица (папка) CN - имя, Остальное если понадобится есть в мануалах. Серенькая кнопка справа внизу позволяет тестировать подключение перед переходом к следующему этапу.

Установка Openfire

 Далее можно подредактировать способ выбора данных о пользователе и протестировать отдельных пользователей:

Установка Openfire

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

of8

 

 

 Затем (Если вы выбрали внутреннею базу для хранения пользователей нужно задать пароль администратора (имя ему по умолчанию admin)) на последней странице, скриншот которой потерялся задаём настройки для администратора и заканчивая установку переходим к странице аутентификации.

Установка Openfire

Введя учётные данные администратора можно приступить к настройке сервера и поменять язык обратно на буржуйский, потому что перевод невыносим.

 

Установка Openfire

На этом пока всё.

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


Защитный код
Обновить