Какой рейтинг вас больше интересует?
|
OpenFire: Детство2012-02-02 12:27:00 (читать в оригинале)Установка и настройка OpenFire на Debian Squeeze
Who is Who? OpenFire - сервер мгновенного обмена сообщений и конференций, использующий протокол XMPP. Написан он на Java, а посему может работать из коробки хоть под Windows, хоть под Solaris, хоть под GNU/Linux. Из вкусностей можно отметить следующее: поддержка плагинов, шифрование SSL/TLS, работа с различными внешними БД через JDBC, поддержка LDAP и прочее (Wikipedia). Кроме того данный сервер очень легко без особой мороки развернуть с нуля. Установка Для установки на потребуется следующее: Debian, deb-пакет с OpenFire, JRE и , если захочется, MySQL. Подключаем репозиторий Debian non-free, необходимый для установки JRE: root@debian:~#echo deb http://ftp.debian.org/debian squeeze non-free >> /etc/apt/sources.list root@debian:~#aptitude update Устанавливаем Java Runtime Environment: root@debian:~#aptitude install sun-java6-jre Ставим MySQL: root@debian:~#aptitude install mysql-server mysql-client Создаем пользователя и базу данных для OpenFire. Подключаемся под root-ом к mysql root@debian:~#mysql -u root -p Создаем пользователя OpenFire. Здесь openfire - имя, somepass - пароль. Если OpenFire и MySQL располагаются на одной машине, то вместо и % имеет смысл указать и 127.0.0.1 mysql>CREATE USER 'openfire'@'%' IDENTIFIED BY 'somepass'; Создаем базу данных: mysql>CREATE DATABASE db_openfire; Даём полные разрешения пользователю openfire в созданную базу данных: mysql>GRANT ALL ON db_openfire.* to openfire Благодатная почва подготовлена, теперь займемся установкой самого сервера. Для начала неплохо бы скачать deb-пакет. Ссылку можно найти на официальном сайте, но вся проблема в том, что( на данный момент) она нерабочая. На самом деле пакет с актуальной на момент написания этих строк версией сервера доступен по вот этому адресу. Скачиваем: root@debian:~#wget http://download.igniterealtime.org/openfire/openfire_3.7.1_all.deb устанавливаем пакет: root@debian:~#dpkg -i openfire_3.7.1_all.deb OpenFire запуститься автоматически. Web-интерфейс для администрирования доступна по http на 9090 порту хоста, например так: http://192.168.0.1:9090 Для запуска, перезапуска, остановки сервера используются следующие команды: root@debian:~#/etc/init.d/openfire start root@debian:~#/etc/init.d/openfire restart root@debian:~#/etc/init.d/openfire stop Идем на web-интерфейс. Нас встречает мастер первичной настройки сервера.
jdbc:mysql://127.0.0.1:3306/db_openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8 Вместо 127.0.0.1:3306 необходимо указать IP и порт mysql сервера. Если Mysql у Вас находится на одном хосте с OpenFire(как у меня) и используется стандартный порт, то изменения вносить не нужно. Далее за / необходимо указать имя базы данных, созданной для OpenFire. В моем случае это db_openfire. За знаком ? идут параметры подключения, указывающие на необходимость использования Unicode. Если опустить данные параметры, OpenFire будет некорректно работать со значениями на, к примеру, русском языке. Жмем Continue
На этом установку можно было бы и считать законченной, если бы не проблемы с кодировкой. Если остановиться на этом месте, то в дальнейшем с высокой вероятностью можно получить проблемы в виде кучи вопросиков вместо внесенного имени пользователя на кириллице. Стопаем сервер OpenFire root@debian:~#/etc/init.d/openfire stop Конвертируем БД из latin1 в utf8. Делаем дамп БД: root@debian:~#mysqldump –default-character-set=utf8 -u openfire -p db_openfire > db_openfire.dump В данном дампе нужно поменять все latin1 на utf8. Например в vim командой %s/latin1/utf8/g Заливаем дамп обратно: root@debian:~# mysql –default-character-set=utf8 -u openfire -p db_openfire < db_openfire.dump И напоследок внесем изменения в настройки MySQL, добавив строчки в /etc/mysql/my.cfg [mysqld] default-character-set=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8 Перезапускаем mysql и запускаем Openfire: root@debian:~#/etc/init.d/mysql restart root@debian:~#/etc/init.d/openfire start На этом установку можно считать законченной. Источники: Capitan_SiSka: jabber сервер openfire – кодировка Openfire Database Installation Guide Openfire Installation guide
|
Категория «Истории»
Взлеты Топ 5
Падения Топ 5
Популярные за сутки
|
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.