Jabber-сервер openfire на Ubuntu Linux

Думаю, что большинство пользователей Linux имеет на своих машинах те или иные локальные серверы.
Сегодня я предлагаю настроить связку: Apache + Php5 + Mysql. Затем настроить Jabber-server openfire и транспорт google talk. И протестировать всё это Jabber-клиентом Psi используя учётную запись Google Mail.

Для начала стоит проверить установлен ли пакет java в системе.

Выполните:
java -version


Если пакет не установлен, выполните:
$ sudo apt-get install sun-java6-bin


Теперь установите web-server apache командой:
sudo apt-get install apache2


Откройте привычный браузер и попробуйте перейти на localhost/
Если Вы видите "It works!", то всё хорошо.
Теперь необходимо установить php5 и libapache2-mod-php5.

Для установки выполните:
sudo apt-get install php5 libapache2-mod-php5


Перезапустите веб-сервер apache командой:
sudo /etc/init.d/apache2 restart


И давайте протестируем работу PHP.

Выполните в консоли:
sudo gedit /var/www/php.php


Открылся текстовый редакторе Gedit с файлом php.php

Впишите в файл php.php следующую строчку:
<?php phpinfo(); ?>


Сохраните файл и закройте текстовый редактор Gedit.
Браузером перейдите localhost/php.php
Если вы видите сведения о текущей конфигурации и версии PHP, то всё ОК.
Теперь необходимо установить mysql-server.

Выполните:
sudo apt-get install mysql-server


Для доступа других компьютеров из Вашей сети к серверу мы должны назначить серверу IP.

Делается это так:

Выполните в консоли:
sudo gedit /etc/mysql/my.cnf


Найдите в файле строку bind-address = и измените значение на IP адрес компьютера-сервера.

Теперь необходимо настроить mysql.

Выполните:
mysql -u root -p mysql


Для того чтобы задать пароль ROOT выполните:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('5604778');

где 5604778 = Ваш пароль.

Чтобы авторизироваться через mysql и чтобы в php была поддержка mySQL необходимы пакеты libapache2-mod-auth-mysql и php5-mysql и в завершение композиции поставим ещё phpmyadmin.

Выполните:
sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin


Для установки/настройки phpmyadmin и веб-сервера apache выберите в появившемся окне пункт "apache2".

Перезапустите web-server apache выполнив:
sudo /etc/init.d/apache2 restart


Теперь необходимо создать базу mysql, выполните для входа как root:
mysql -u root -p


Введите пароль и выполните для создания базы команду:
CREATE DATABASE openfire;


Выйдите из mysql:
exit


Теперь необходимо скачать пакет openfire, сам jabber-server.

Выполните:
wget http://download.igniterealtime.org/openfire/openfire_3.6.3_all.deb


Для установки пакета выполните:
sudo dpkg -i openfire_3.6.3_all.deb


Чтобы настроить jabber-server openfire откройте браузером localhost:9090
Русского языка к сожалению нет, выбираем английский (или кто какой лучше знает) и жмем кнопку Continue.

В строке Domain нам предлагается указать IP нашего сервера.
Далее укажите E-mail и пароль администратора.
В следующем шаге выберите Embedded Database.
Всё, Jabber-server Openfire установлен! =)

Войдите в административную консоль используя Admin и ранее указный пароль.
Перейдите на вкладку Plugins и посетите страницу доступных плагинов — Available Plugins.
Для активации плагина IM Gaitway, отвечающего за транспорты AIM, ICQ, MSN, Yahoo, Google Talk и прочих IM протоколов, кликните по зелёному плюсику рядом с названием плагина. Для активации плагина IM Gaitway отвечающего за транспорты AIM, ICQ, MSN, Yahoo, Google Talk и проч, кликните по зелёному плюсику рядом с названием плагина.
Плагин активирован. Он стал доступен в общем списке плагинов.

Для настройки плагина IM Gateway, перейдите на вкладку Server а в ней на вкладку IM Gateway.

Активируйте необходимый jabber-транспорт. В данном случае Google Talk.
Проверьте корректную работу транспорта по ссылке Tests.
Настройте его по ссылке Options.
Укажите права и правила по ссылке Premissions.

Теперь давайте установим и настроим Jabber-клиент Psi.

Откройте консоль и выполните:
sudo apt-get install psi


Добавьте новый аккаунт и, так как ранее мы разрешили пользователям регистрацию на нашем сервере, поставьте галочку — Register new account.
Укажите IP адрес своего сервера openfire.
При запросе подтверждения сертификата соглашайтесь.
Введите необходимые параметры для регистрации на ранее установленном сервере openfire.
Жмём «Next» для окончания регистрации.
=) OK!
Теперь Вы можете более детально настроить свой профиль, кликнув два раза по аккаунту…
После чего вы начнёте соединение jabber-клиента Psi с jabber-сервером openfire.
Снова соглашайтесь с приёмом сертификата и, (о чудо!!) вы онлайн. =)

Перейдя во вкладке General в пункт Service Discovery, кликните 2 раза по необходимому транспорту и введите свои учётные данные для доступа к аккаунту Google Talk.
Жмём Register.
=) OK!
Теперь в контакт листе появились Ваши собеседники.

Желаю приятного общения.

P.S. Эта схема подходит для любого выбранного вами транспорта при условии, что вы не забыли подключить его при настройке сервера openfire.
  • +1
  • 5 января 2010, 01:24
  • Intruder      


Комментарии (3)

RSS свернуть / развернуть
+
0
Чем OpenFire лучше\хуже ёжика (ejabberd)?
avatar

admin

  • 5 января 2010, 10:07
+
0
OpenFire обыгрывает ejabberd по функциональности, а также по динамике развития, но более требователен к вычислительным ресурсам (хавает память и грузит проц). Выбор — дело вкуса и зависит от железа, установленного на машине…
avatar

Intruder

  • 5 января 2010, 13:18
+
0
поставил на вдску, поглядим чо с ресурсами будет…
avatar

admin

  • 5 января 2010, 21:37

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.