Openfire - XMPP-сервер, являющийся кроссплатформенным программным обеспечением. Jabber сервер написан на Java (раньше было название Wildfire) под управлением Jetty. Данный продукт разрабатывается и поддерживается с 2002 года. 

Администрируется сервер с помощью удобной веб-панели, поддерживает плагины, которые также написаны на Java (плагины могут быть загружены через веб-интерфейс или непосредственно плагин копируется в папку для плагинов Openfire и тогда происходит автоматическая установка плагина). Имеется поддержка WEB-клиента, кластеризация (возможно сделать несколько серверов для работы с распределенной базой данных, таким образом поддерживается работа несколько десятков тыс. одновременных пользователей). Имеется поддержка шифрования (поддержка SSL/TLS). Для хранения профилей пользователей Openfire работает с базами данных, прежде всего встраиваемая база данных HSQLDB, но рекомендуется использовать полноценную СУБД - это MySQL, PostgreSQL, а также Microsoft SQL Server, IBM DB2, Adaptive Server Enterprise. Имеется интеграция с LDAP. 

Работает сервер XMPP c различными клиентами, прежде всего это Spark, также Miranda IM, Pandion, Trillian Pro, Psi, Pidgin, QIP Infum и др.

Установка сервера Openfire.

Для установки Openfire скачиваем postgresql (в данном случае используется СУБД PostgreSQL), openfire

postgres - http://www.enterprisedb.com/products-services-training/pgdownload#windows

openfire - http://www.igniterealtime.org/downloads/index.jsp#openfire

Прежде всего установим и настроим базу данных PostgreSQL.

Устанавливаем PostgreSQL. При этом устанавливаем под администраторской учетной записью (учетная запись английскими буквами)

1. В первом окне нажимаем "Next":

2. Выбираем директорию для установки программы (оставляем по умолчанию, то что предлагает программа):

3. Выбираем директорию для установки баз данных (также оставляем по умолчанию путь к базе данных):

4. Задаём пароль для пользователя postgres:

5. Выбираем порт или оставляем как есть (5432 по умолчанию):

6. Выбираем локаль: выбираем С.

Установка программы PostgreSQL на этом закончена, следующий этап - это выполнить настройки для работы базы данных.

1. Производим настройки postgres - изменяем pg_hba.conf (C:\Program Files\PostgreSQL\9.4\data\pg_hba.conf)

Добавляем если необходимо подсеть, например:

host     all    all     192.168.0.0/24    md5

2. Перечитываем конфигурацию (reload).

 

Далее создаем базу данных с именем openfire для работы сервера Оpenfire.

3. Для этого запускаем командную строку с административными правами и выполняем команды:

cd C:\Program Files\PostgreSQL\9.4\bin

createdb -U postgres openfire

и проверяем:

psql -U postgres -l

Устанавливаем сервер Openfire.

1. Запускаем установщик и в первом окошке просто нажимаем "ОК":

2. В следующем окне нажимаем "Next":

3. Принимаем лицензию и нажимаем "Next":

4. Выбираем директорию для установки (оставляем по умолчанию):

5. В следующем окне нажимаем "Next":

6. В конце установки нажимаем "Finish":

Запуск веб-интерфейса. 

1. Установка openfire закончилась и в следующем окне начинается настройка сервера. Для этого нажимаем "Lanch Admin":

2. Запустится браузер (если необходимо прописываем на сервере в надежные сайты адрес http://127.0.0.1) и в окне выбираем язык (устнавливаем "Русский"), затем нажимаем "Continue":

3. Задаём имя сервера Оpenfire и порты для администрирования, нажимаем "Продолжить":

4. Выбираем вложенная база данных, нажимаем "Продолжить":

5. Настраиваем параметры соединения с базой данных и нажимаем "Продолжить":

База данных Драйвера Инициализируется: PostgreSQL

ДРАЙВЕРНЫЙ Класс JDBC: org.postgresql.Driver

База данных URL: jdbc.postgresql://127.0.0.1:5432/openfire

Имя пользователя: postgres

Пароль: *****  - пароль, который установили при установке PostgreSQL

Maximum Connection: 250 - устанавливаем количество пользователей

6. В следующем окне выбираем "Сервер директории (LDAP)", нажимаем "Продолжить":

7. В Active Directory пользователи и компьютеры - создаем пользователя openfire:

 

8. Далее продолжаем настраивать сервер Оpenfire. Настраиваем соединение с LDAP домена и нажимаем для проверки "Настройка хоста", при успешном выполнении (появляется Статус: Успех!) нажимаем "Сохранить":

Тип Сервера: Active Directory

Хост: srv1.syst.local - вводим данные своего сервера  Порт: 389

База DN: dc=syst,dc=local - вводим данные своего сервера

Администратор DN: openfire

 

9. Фильтруем (по каким критериям будем отбирать пользователей), затем нажимаем "Сохранить":

Расширенная настройка - Фильтр пользователя:

(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2))

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

Расширенная настройка - Групповой Фильтр

(&(objectClass=group)(cn=openfire*))

11. Добавляем администратора openfire и нажимаем "Добавить":

12. В следующем окне нажимаем "Продолжить":

 13. Установка завершена, нажимаем "Войдите в систему консоль администрации", вводим имя пользователя и пароль пользователя openfire и попадаем в окно сервера openfire:

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

 

Openfire - настройка Часть 2

Openfire - настройка кэша Часть 3

Spark установка и настройка Часть 4

Openfire установка плагинов Часть 5