ПРИМЕР НАСТРОЙКИ С ХРАНЕНИЕМ НАСТРОЕК И СПИСКА ПОЛЬЗОВАТЕЛЕЙ В СУБД MySQL

Собственно процесс инсталляции...

На первой странице предлагается выбрать предпочтительный язык. Русского нету, так что останавливаемся на английском либо любом другом знакомом наречии :

Далее необходимо вписать имя нашего домена и порты, на которых будет работать админка jabber-сервера.

Следующий шаг - выбор базы данных для хранения. Поскольку определились, что хранить все данные будем в СУБД MySQL, то отмечаем пункт "Standart Database Connection".

 

Кстати... Пора бы уже создать саму базу данных.

# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9902 Server version: 5.0.86-log FreeBSD port: mysql-server-5.0.86   Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.   mysql> create database openfire; Query OK, 1 row affected (0.00 sec) mysql> grant all on openfire.* to 'openfire'@'localhost' identified by 'password'; Query OK, 0 rows affected (0.00 sec)   mysql> quit Bye

Собственно окно настройки коннекта к БД:

Определяемся, где будут храниться учетные записи пользователей.

Завершающим шагом инсталляции является создание аккаунта администратора.

Инсталляция завершена.

 

Настройка плагина Monitoring Service

Для того, чтобы на сервере можно было вести историю переписки, воспользуемся возможностями плагина Monitoring Service.

Установим плагин на соответствующей странице(Plugins -> Available Plugins), нажав на плюсик напротив Monitoring Service.

Дальше идем по пути Server -> Archiving -> Archiving Settings инастраиваем логиирование

После применения настроек, все разговоры будут вноситься в БД.

Просмотреть разговоры можно на странице Server -> Archiving -> Search Archive:

 

Настройка плагина IM Gateway

Для организации транспортов в другие сервисы мгновенных сообщений используется плагин IM Gateway. Однако не так давно его заменили на Kraken XMPP IM Gateway. Если кому-то нужна старая версия, то скачать ее можно по ссылке ниже. Кстати, через форму загрузки плагина он не заработал, а после того, как вручную "положил" его в /usr/local/share/java/openfire/plugins.

Gateway.jar

 

P.S. Если хотите переустановить Openfire, не обязательно сносить все и вся. Достаточно закомментировать предпоследнюю строку "<setup>true</setup>" в файле /usr/local/etc/openfire/openfire.xml и перезапустить Openfire.

Еще один маленький секрет. Хотя установка завершена, необходимо вручную поправить конфигурационный файл. Если этого не сделать, кириллица в именах пользователей и групп (при Default-формате профилей), а также "отложенные" сообщения будут отображаться иероглифами-крякозябликами из-за ошибки в кодировке. Открываем файл /usr/local/etc/openfire/openfire.xml . Ищем строку, описывающую базу данных: "<serverURL>jdbc:mysql://host_name:3306/base_name</serverURL>", после чего приводим её к виду "<serverURL>jdbc:mysql://host_name:3306/base_name?characterEncoding=UTF-8</serverURL>".