Pull to refresh

Опыт настройки jabber-сервера openfire

Вода


В конце 2008 года товарищи программисты из штата ICQ осчастливили нас апдейтом протокола ICQ. Лично меня это коснулось не сильно, потому как домашний клиент Adium совсем не отреагировал на это, и когда я пришел на работу на следующий день, QIP уже обновился (спасибо дяде).

Потом началась эпопея с обновлением клиентов QIP на работе. У нас работает ни много ни мало 50 машин, и обновление заняло примерно половину рабочего дня. Системным администрированием в нашей организации занимаюсь я и собственно начальник отдела, то есть админа как бы нету. Главная наша обязанность все-таки программирование, но пришлось отложить его из-за ICQ. Тогда мне взбрела в голову мысль, что все это безобразие может и повториться, и что мы от этого никак не застрахованы. Поэтому, я полез в интернет и начал искать какую-нибудь альтернативу, а именно jabber-сервер. Введя запрос в Гугл (спасибо за то что ты есть) мой взор остановился на сервере openfire. Пройдя по ссылке я обнаружил, что сайт — красивый, что сервер писан на яве и он кроссплатформенный. Дома у меня стоит MAC, на работе сервера — Windows, в интернете виртуальный сервер RED HAT, и версии под все эти платформы есть на сайте. Это меня зацепило.

Я попробовал настроить этот сервер на всех 3 платформах, и везде это — просто. Особенно если не решаешь каких-либо сложных задач.

Опишу пример настройки сервера openfire под MAC OS X, хотя разницы нет никакой, ведь настройка происходит посредствам web-интерфейса. Ничего нового тут по-сути нет.

Вот мы скачали и проинсталлировали сервер. Заходим браузером по адресу h ttp://domain:9090.

Видим картинку:
image
Вводим [ admin ] [ admin ]

Далее система предлагает произвести начальную настройку сервера:
image

Выбираем английский язык, жмем «Continue»:
image

Дальше предлагается произвести настройку домена. Очень важно ввести в поле домена «127.0.0.1», потому что иначе вы рискуете не попасть в админку после смены пароля администратора. У меня есть одно предположение, почему так происходит, но об этом ниже.
image

Потом вводим настройки базы данных и профиля. Я выбрал способ гда используется база данных openfire, то есть путь который попроще.
image
image

На последнем шаге предлагается сменить пароль администратора, в верхнее поле вводим [ admin ], а в нижнее новый пароль:
image

Дальше установщик говорит что все нормально и мы логинимся на сервер с новым паролем.
image
image

На этом начальная настройка сервера завершена.

Именно на этом места я и остановился в первый раз. Аська заработала, сервер jabber тоже работал. Я создал там пару пользователей и они нормально общались между собой. Вобщем забросил я это дело до того момента, как немного освобожусь на работе.

Суть


21 января 2009 года ситуация повторилась. QIP на работе опять поломался, и в этот раз мне пришлось серьезно взяться за openfire, потому что клиент Adium отказался работать. Я сел и начал ковырять.

На тот момент было дано:

1. Установленный сервер openfire (предпоследней версии)
2. 3 созданных аккаунта, из которых могли общаться между собой только 2 почему-то, третий был невидим клиентами, хотя сервер говорил что он подключен.
3. Одному аккаунту были даны права «Grants admin access to Openfire» (делается на вкладке users, кликаем на пользователе, изменить — галочка)

Требовалось:

1. Обновить сервер
2. Авторизировать коллег

Зайдя на сервер я обнаружил сперва надпись, что мой сервер называется 127.0.0.1, поэтому в требованиях образовался пункт 1б. Изменить имя сервера.
image
Вот это имя сервера и доставило мне потом больше всего неприятностей, но обо всем по порядку.

1. Обновление сервера

Обновление сервера на платформе Linux Red Hat делается в 4 шага:
/etc/rc.d/init.d/openfire stop
wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-3.6.3-1.i386.rpm
rpm -Uvh openfire-3.6.3-1.i386.rpm
/etc/rc.d/init.d/openfire start


На платформах Windows и MAC OS X это делается переустановкой программы.

1б. Изменить имя сервера

Не делайте по порядку этот пункт, прочитайте до конца

Для того чтобы изменить имя сервера нужно на главной странице администрирования сервера нажать на кнопку внизу страницы: «Edit Properties». Перейдя на новую страницу я изменил название сервера, применил изменения, но ничего не произошло. Я перезапустил jabber-клиента, но все пользователи были все равно с приставкой «@127.0.0.1». После этого я перезапустил сервер и обнаружил, что не могу зайти в консоль администрирования, потому что не подходит пароль. Путем логических и не очень заключений было установлено, что необходимо перед сменой названия сервера зайти в пункт «System Properties»:
image
В самой первой строчке нажать на «edit» и дописать, кто может администрировать сервер:
admin@127.0.0.1,admin@d:
image
Вот только теперь можно поменять название сервера. Перезапуск… Пробуем.

Специально стерев запись admin@omoroot, я получаю вот такую картину:
image
Причем не работает ни [ admin ] [ password ], ни [ admin@omoroot.local] [ password ]

Что же теперь делать? Ну во первых не паниковать. Решение есть. Необходимо настроить сервер заново. Ищем в системе файл openfire.xml:

sudo -s find / -name openfire

лежит в папке openfire/conf/

Стираем предпоследнюю строку: true

Перезапускаем сервер.

Настраиваем сервер заново.

2. Авторизация коллег

Для начала я создал группу Work:
image

Потом расшарил ее для контакт-листа:
image

Ну а дальше добавил в группу всех сотрудников:
image

Теперь все сотрудники в одном месте в одной группе. Удобно и хорошо.

Ссылки, которыми я пользовался:
хорошая статься как установить openfire.
Установка ПО с использованием rpm
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.