|
Дмитриева Т.Н.
Алтайский край, г. Славгород.
МОУ СОШ №15
Создание единого информационного пространства школы предполагает более эффективное управление информационными потоками. Одной из актуальных задач становится доведение оперативной информации до всех участников образовательного процесса. Внутри школы в этом может помочь локальный сервер обмена мгновенными сообщениями. При этом используемый протокол должен обеспечивать возможность общения «один на один» и чат.
Поэтому был выбран протокол XMPP и jabber сервер Openfire (официальный сайт проекта http://www.igniterealtime.org/projects/openfire). Openfire легко настраивается через веб-интерфейс, который позволяет управлять пользователями, группами и комнатами; подключать плагины. К тому же он является OpenSource проектом, а значит может быть бесплатно скачан и установлен на любом компьютере.
На имеющемся Школьном сервере 5.0 для 64-х битных систем скачанный с официального сайта .rpm пакет работать отказался. Поэтому был взят пакет .tar.gz. Скачиваем пакет openfire_3_7_1.tar.gz:
#wget -O openfire_3_7_1.tar.gz 'http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3_7_1.tar.gz'
Распаковываем его:
#tar -xf ./openfire_3_7_1.tar.gz
и получаем папку openfire. Копируем её в директорию /opt. Проще это сделать в файловом менеджере mc, то можно и в консоли:
#cp -R ./openfire /opt
Наш jabber-сервер будет работать с внешней базой sql. Поэтому создаем чистую базу и пользователя для неё. Для этого проще воспользоваться phpMyAdmin. Если этого пакета нет, установите его (поверьте, он вам еще много раз пригодится ;-))
Проверим, возможно он у нас уже установлен:
#rpm -q phpMyAdmin
warning: package phpMyAdmin is not installed # говорит что пакет не установлен.
Устанавливаем:
#apt-get install phpMyAdmin
Дополнительных настроек делать не пришлось. Открываем браузер и а адресной строке пишем: http://192.168.1.1/phpMyAdmin. Вводим имя пользователя root, пароль и попадаем в веб-интерфейс.
Создаем новую базу openfire для нашего jabber-сервера щелкнув кнопку «Создать».(Рис 1)

Щелкаем нашу базу в левой части экрана и открываем закладку «Привилегии», добавляем нового пользователя и даем ему привилегии работы с данной базой данных (Рис 2).

Если у Вас возникли проблемы с установкой phpMyAdmin посмотрите здесь.
Теперь всё готово к тому, чтобы начать установку непосредственно самого сервера. Запускаем Openfire:
#/opt/openfire/bin/openfire start
Открываем браузер и набираем в адресной строке http://192.168.1.1:9090. Если все было сделано верно, то появится окно мастера установки Openfire:
1. Выбираем язык Русский

2.Указываем параметры соединения (ip или имя хоста компьютера с установленным jabber-сервером, порты)

3. Указываем, что будем использовать внешнюю базу данных MySQL

4. Указываем данные для соединения с MySQL:
-
выбираем тип СУБД — MySQL
-
в поле «База данных URL» в строчке jdbc:mysql://[host-name]:3306/[database-name] вместо [host-name] — указываем ip или hostname нашего сервера (значение hostname будет localhost), а значение [database-name] на имя нашей базы данных
-
в поле «имя пользователя» и «пароль» указываем данные созданного нами в phpMyAdmin пользователя базы данных jabber-сервера.

5. Мы будем использовать встроенную систему аутентификации без привязки к LDAP

6. указываем пароль администратора Openfire и его адрес электронной почты.
По окончании установки щелкаем кнопку «Перейти в административную панель».

Вводим логин «admin» и пароль, указанный на последнем шаге. И вот мы попадаем в административную панель Openfire.
Однако установка Openfire простой разархивацией в каталог /opt имеет одну неприятную особенность: пакет не устанавливается как сервис и после перезагрузки или выключения системы его нужно запускать вручную командой /opt/openfire/bin/openfire start. Это мне показалось недопустимым и, перебрав несколько вариантов, я остановилась на следующем:
#cd /etc/rc.d/init.d — переходим в каталог с загрузочными скриптами
#touch ./openfire — создаем файл для запуска скрипта openfire
#chmod a+x ./openfire - ставим бит исполнения для всех
Открываем файл для редактирования и вносим следующий код
#!/bin/sh
# Startup script for openfire
. /etc/init.d/functions
start()
{
/opt/openfire/bin/openfire start
}
stop()
{
/opt/openfire/bin/openfire stop
}
restart()
{
stop
start
}
status()
{
/opt/openfire/bin/openfire status
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
;;
esac
exit 0
Сохраняем и закрываем файл. Добавляем сервис в автозагрузку:
#chkconfig openfire on
При этом автоматически создаются две ссылки в уровнях загрузки — для запуска и останова демона. Проверяем:
#service openfire stop
Shutting down openfire
Stopped
Скрипт работает как положено. Теперь неожиданное выключение или перезагрузка системы не страшны.
На этом установка jabber-сервера Openfire на Школьном сервере закончена.
Источник school15.alted.ru |