Установка XMPP-сервера Openfire на сервер Debian/Ubuntu

Данное руководство демонстрирует процесс установки XMPP-сервера Openfire в Ubuntu. Действия, описанные в руководстве, были выполнены на сервере Ubuntu 12.04; однако эта статья действительна и для серверов Debian.

Примечание: в руководстве используется условный IP-адрес 1.2.3.4. Не забудьте указать свой IP.

Что такое XMPP?

XMPP – это коммуникационный протокол (который включает чат), работающий в режиме реального времени на основе XML. XMPP расшифровывается как Extensible Messaging and Presence Protocol (расширяемый протокол обмена сообщениями и информацией о присутствии). Ранее этот протокол был известен как Jabber; он был переименован в XMPP, чтобы пользователи могли отличать его от одноименной программы Jabber. Чтобы узнать о XMPP больше, посетите официальный сайт проекта.

Что такое Openfire?

Openfire – это сервер обмена сообщениями в режиме реального времени, работающий по лицензии на свободное программное обеспечение Apache (Open Source Apache License). Этот сервер (которым можно управлять при помощи веб-интерфейса) использует XMPP. Кроме того, Openfire имеет высокий уровень производительности и безопасности, несмотря на то, что он прост в установке и настройке. Для запуска Openfire нужно установить Java.

Примечание: после установки Openfire нельзя сразу организовать чат – эта функция недоступна без клиента.

Установка Openfire

Прежде чем приступить к установке Openfire, нужно установить зависимость этого сервера – Java. Для начала обновите систему:

sudo apt-get update

Затем выполните следующую команду, чтобы узнать, устанавливался ли Java ранее:

java -version

Если команда вернула сообщение «The program java can be found in the following packages», значит, на сервере еще нет установки Java. Тогда запустите команду:

sudo apt-get install default-jre

Теперь нужно установить Openfire. При помощи браузера посетите раздел загрузки на сайте Openfire. Выберите Linux, затем выберите пакет для Debian, который называется примерно так: openfire_3.8.2_all.deb. На следующей странице закройте окно загрузки и скопируйте ссылку из «click here». Загрузите пакет на виртуальный сервер при помощи команды:

wget -O openfire.deb <скопированная ссылка>

На момент написания статьи команда имеет такой вид:

wget -O openfire.deb http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.8.2_all.deb

Завершив загрузку пакета, установите Openfire:

sudo dpkg --install openfire.deb

Теперь сервер Openfire установлен и уже запущен. Посетите http://1.2.3.4:9090/. Следуйте инструкциям мастера установки. На странице установки Server Settings укажите в строке Domain доменное имя или IP-адрес сервера.

Если у вас нет внешних соединений, которые нужно использовать, оставьте раздел Database Settings без изменений. На следующей странице выберите Default, поскольку в противном случае нужно установить LDAP или Clearspace.

После завершения процесса установки откройте консоль администратора (используйте имя admin и только что установленный пароль).

Базовые настройки Openfire

Пользователи

Чтобы повысить безопасность сервера, запретите доступ к нему неавторизованным пользователям. Для этого посетите Server Settings -> Registration & Login и отключите соответствующие параметры (безопаснее всего везде выбрать Disabled).

Чтобы добавить пользователя, посетите Users/Groups, кликните Create New User и заполните появившуюся форму.

Групповой чат

Групповой чат можно создать, открыв Group Chat -> Create New Room. Идентификатор чата имеет суффикс @conference.HOSTNAME.

Часть @conference можно изменить, посетив настройки Group Chat Settings, где можно создать новый сервис. При создании нового группового чата Openfire уточнит, какой именно сервис нужно использовать.

Плагины

Плагины можно устанавливать при помощи раздела Plugins. В разделе Available Plugins находится несколько уже доступных плагинов, способных расширить функциональность сервера. Просто нажмите кнопку Install, и выбранный плагин будет установлен в течение нескольких секунд. Прежде чем устанавливать плагины, рекомендуется подробно ознакомиться с их функциями.

Клиенты

Для подключения к виртуальному выделенному серверу доступно множество клиентов. Неполный список клиентов можно найти на сайте XMPP Standards Foundation. Spark – это клиент, созданный компанией, которая разработала Openfire. Ознакомьтесь с особенностями доступных клиентов и установите наиболее подходящий вариант.

Создавая собственный клиентский сервер, можно использовать Ignite Realtime – библиотеку от разработчиков Openfire; специальная библиотека для Java называется Smack. Кроме того, в интернете можно найти огромное количество вспомогательных библиотек.

Запуск и остановка Openfire

Сервер Openfire запускается автоматически при запуске виртуального сервера. Чтобы остановить Openfire, используйте:

sudo /etc/init.d/openfire stop

Чтобы снова запустить Openfire:

sudo /etc/init.d/openfire start

Tags: , , , , ,

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