Openfire - джаббер сервер написанный на java, удобный в настройке, но более требователен к ресурсам чем например ejabberd.

Здесь я опишу установку Openfire в домашнюю директорию. Если у вас есть шелл доступ, и хостинг провайдер разрешил вам запускать исполняемые файлы.

Шаг 1. Проверка на наличие java.

Во первых, проверим есть ли у вас java. Просто введем в терминале на вашем хостинге:

$ java

Если java запустилась, то пропускаем следующий шаг.

Шаг 2. Установка java.

Если в предыдущем шаге вас постигла неудача, то приступим к установке jre(Java Runtime Environment).

Переходим по ссылке и скачиваем необходимый дистрибутив. В моем случае “Linux x64”.

Получив необходимый установочный файл:jre-6u22-linux, делаем его исполняемым и запускаем:

$ chmod u+x jre-6u22-linux $ ./jre-6u22-linux

К полученной, после запуска файла, jre пропишем путь в переменную окружения PATH. Например отредактируем или добавив в файле ~/.bash_profile строку:

PATH=$PATH:$HOME/bin:$HOME/bin/jre/bin # Всё java установлена.

Шаг 3. Установка Openfire.

Качаем дистрибутив Openfire. По ссылке выбираем необходимый. На время написания статьи последняя версия была 3.6.4.

Качаем:

$ wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3_6_4.tar.gz

Полученный архив распаковываем:

$ tar xvfz openfire_3_6_4.tar.gz

Всё Openfire у нас есть.

Шаг 4. Запуск и настройка.

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

Далее запускаем Openfire:

$ /path_with_openfire/bin/openfire start

Вот в общем то и всё с запуском.

Настройка:

Переходим любым браузером по адресу: http://yourdomain.org:9090 для входа в админку.

Вам будет необходимо установить язык окружения, базу данных (заранее созданную в настройках вашего хостинга), имя домена вашего сервера, новый пароль администратора. После прохождения всех несложных пунктов первоначальной настройки и ввода нового пароля вы становитесь обладателем рабочего jabber сервера.

За всё время установки я столкнулся только с одной проблемой. После первоначальной установки, админка меня не пускала ни по нововведенному паролю ни по старому. Решил эту проблему редактированием таблицы SQL “ofUser”.

Удалил данные из поля “encryptedPassword” и установил временный пароль в поле “plainPassword”. После удачного входа в админку пароль сразу поменял и всё заработало.

Установка стандартных плагинов происходит очень просто. Отметкой необходимых пунктов в меню Plugins.

Установка сторонних плагинов происходит там же в пункте Upload Plugin.

Для ICQ транспорта я выбрал Kracken Настройка которого тоже не занимает много времени и сил.

Всё.