Установка Openfire под Linux: различия между версиями

Материал из Мир Jabber
Перейти к навигацииПерейти к поиску
м
чуть-чуть поменял
м (чуть-чуть поменял)
Строка 1: Строка 1:
{{ToDo|Переработать под вики-вариант}}
== Привожу Вам статью, найденную мной в интернете, по настройке сервера OpenFire! ==
== Привожу Вам статью, найденную мной в интернете, по настройке сервера OpenFire! ==


Почему jabber?
Openfire Server - это Open Source XMPP сервер обмена мгновенными сообщениями.
Jabber использует в работе XML протоколы со всеми вытекающими отсюда последствиями. Jabber позволяет связывать разные сети – можно работать с различными IM (instant messaging) сетями – такими как ICQ, AIM, MSN. Более подробно можно прочитать о jabber на сайте jabber.ru (http://www.jabber.ru/) и jabber (http://www.jabber.org/).
 
Почему Openfire?
OpenFire Server - это Open Source XMPP сервер обмена мгновенными сообщениями.
Данный сервер был выбран по множеству причин – во-первых, он устанавливается практически на всевозможные платформы. Так же данный сервер настраивается он через веб-интерфейс, обладает всеми возможностями IM сетей, разработан под лицензией GPL, позволяет управлять списком пользователей и отображением списка пользователей на клиентах, позволяет отправлять сообщения пользователям которые на данный момент не в сети.
Данный сервер был выбран по множеству причин – во-первых, он устанавливается практически на всевозможные платформы. Так же данный сервер настраивается он через веб-интерфейс, обладает всеми возможностями IM сетей, разработан под лицензией GPL, позволяет управлять списком пользователей и отображением списка пользователей на клиентах, позволяет отправлять сообщения пользователям которые на данный момент не в сети.


Установка производилась на VPS с установленной CentOS 5.2.
Установка производилась на VPS с установленной CentOS 5.2.


Последовательность установки и настройки
Последовательность установки и настройки:


Перед установкой Openfire рекомендуется установить любую известную СУБД. Если таковая отсутствует, в принципе у Openfire есть своя внутренняя база данных (что можно указать при настройке), но для более качественного управления и возможности делать резервное копирование базы данных рекомендуется использовать базы данных сторонних производителей.Мы пойдем простым путем, будем использовать встроенную базу данных.   
Перед установкой Openfire рекомендуется установить любую известную СУБД. Если таковая отсутствует, в принципе у Openfire есть своя внутренняя база данных (что можно указать при настройке), но для более качественного управления и возможности делать резервное копирование базы данных рекомендуется использовать базы данных сторонних производителей.Мы пойдем простым путем, будем использовать встроенную базу данных.   


1. Устанавливаем и запускаем mysql-server:
1. Устанавливаем и запускаем mysql-server:
# yum install mysql-server
# yum install mysql-server
# /etc/init.d/mysqld start
# /etc/init.d/mysqld start


2. Скачиваем, устанавливаем и запускаем с http://www.igniterealtime.org/downloads/index.jsp последнюю версию Openfire-сервера, на момент написания статьи была версия 3.5.2:
2. Скачиваем, устанавливаем и запускаем с http://www.igniterealtime.org/downloads/index.jsp последнюю версию Openfire-сервера, на момент написания статьи была версия 3.5.2:


# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-3.5.2-1.i386.rpm
# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-3.5.2-1.i386.rpm
# rpm -ivh openfire-3.5.2-1.i386.rpm
# rpm -ivh openfire-3.5.2-1.i386.rpm
# /etc/init.d/openfire start
# /etc/init.d/openfire start


3. БД openfire.
3. БД openfire.
Строка 28: Строка 26:
Для начала закачаем сорсы openfire, в них есть дамп БД:
Для начала закачаем сорсы openfire, в них есть дамп БД:


# cd /usr/src
# cd /usr/src
# wget http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire_3_5_2.tar.gz
# wget http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire_3_5_2.tar.gz
# tar xfv openfire_3_5_2.tar.gz
# tar xfv openfire_3_5_2.tar.gz


Создаем БД openfire
Создаем БД openfire


# mysql -u root -p
# mysql -u root -p
****
mysql> CREATE DATABASE openfire;
> CREATE DATABASE openfire;
Создаем пользователя openfire с паролем pass для БД с полыми правами
Создаем пользователя openfire с паролем pass для БД с полыми правами
> GRANT ALL ON openfire.* TO 'openfire'@'localhost' IDENTIFIED BY 'pass';
mysql> GRANT ALL ON openfire.* TO 'openfire'@'localhost' IDENTIFIED BY 'pass';
Меняем БД
Меняем БД
> use openfire;
mysql> use openfire;
Заполняем БД
Заполняем БД (подразумевается что сорсы разархивированы в /usr/src):
> source /usr/src/openfire_3_5_2/resources/databases/openfire_mysql.sql;
mysql> source /usr/src/openfire_3_5_2/resources/databases/openfire_mysql.sql;
*подразумевается что сорсы разархивированы в /usr/src
mysql> exit
> exit


После установки запускаем броузер и набираем в адресной строке http://127.0.0.1:9090 (если установка производилась на локальном компьютере).
После установки запускаем броузер и набираем в адресной строке http://127.0.0.1:9090 (если установка производилась на локальном компьютере).
Строка 52: Строка 48:
На первой странице предлагается выбрать язык программы.
На первой странице предлагается выбрать язык программы.


К сожалению, по умолчанию, русского языка нет, но можно потом будет самостоятельно перевести данный сервер. Жмем кнопку Continue.
К сожалению, по умолчанию русского языка нет, но можно потом будет самостоятельно перевести данный сервер. Жмем кнопку Continue.


В строке Domain предлагается набрать имя сервера.
В строке Domain предлагается набрать имя сервера.
Строка 81: Строка 77:
Добавляем Транспорты AIM, ICQ, MSN, Yahoo ....
Добавляем Транспорты AIM, ICQ, MSN, Yahoo ....


Переходим по ссылке Plugins (с верху), жмем на ссылку Available Plugins page (перейти на страницу плагинов).
Переходим по ссылке Plugins (сверху), жмем на ссылку Available Plugins page (перейти на страницу плагинов).


Жмем на зеленый плюсик напротив IM Gateway, начинает загружаться плагин. (После окончания загрузки плагин исчезнит из списка не загруженных плагинов).
Жмем на зеленый плюсик напротив IM Gateway, начинает загружаться плагин. (После окончания загрузки плагин исчезнит из списка не загруженных плагинов).
После окончания загрузки и установки, обратно переходим на ссылку Server, с лева в самом низу появился пункт Gateways и ссылки Settings и Registrations, переходим на Settings.
После окончания загрузки и установки, обратно переходим на ссылку Server, с лева в самом низу появился пункт Gateways и ссылки Settings и Registrations, переходим на Settings.


Отмечаем чекбоксом, нужный транспорт, например ICQ, в Options меняем icq сервер и меняем кодировку если нужно, например на Windows-1251, не забудте сохранить параметры, после этого, сделайте Test Connections, если появилась надпись Success в зеленном прямаугольнике, значит с настройкой ICQ транспорта можно закончить, транспорт готов к работе.
Отмечаем чекбоксом, нужный транспорт, например ICQ, в Options меняем icq сервер и меняем кодировку если нужно, например на Windows-1251, не забудте сохранить параметры, после этого, сделайте Test Connections, если появилась надпись Success в зеленном прямоугольнике, значит с настройкой ICQ транспорта можно закончить, транспорт готов к работе.


Настройка клиента сети jabber
Настройка клиента сети jabber


Клиентов для сетей jabber множество (http://www.jabber.org/software/clients.shtml). Но для внутрикорпоративного jabber сервера, по моему мнению, наиболее подходит Pandion. Данный клиент подходит по множеству причин – автоматический выбор языка на основе языка системы (русский язык есть), не требует установки (достаточно один раз установить, в дальнейшем можно просто распространить папку по сети), простота настройки, отличный интерфейс, хорошее usability. Настройка данного клиента сводится к его установке и наборе имени пользователя и пароля. Потому данного клиента может установить пользователь даже с минимальным уровнем подготовки и отсутствием знаний английского языка.
[[Клиенты Jabber|Клиентов]] для сетей jabber множество. Но для внутрикорпоративного jabber сервера, по моему мнению, наиболее подходит [[Pandion]]. Данный клиент подходит по множеству причин – автоматический выбор языка на основе языка системы (русский язык есть), не требует установки (достаточно один раз установить, в дальнейшем можно просто распространить папку по сети), простота настройки, отличный интерфейс, хорошее usability. Настройка данного клиента сводится к его установке и наборе имени пользователя и пароля. Потому данного клиента может установить пользователь даже с минимальным уровнем подготовки и отсутствием знаний английского языка.
Более продвинутые пользователи могут использовать мультисетевых клиентов. К мультисетевым клиентам относятся - Miranda, GAIM и другие. Данные клиенты поддерживают работу сразу с несколькими сетями – AIM, ICQ, MSN, Jabber, AOL и другими.
Более продвинутые пользователи могут использовать мультисетевых клиентов. К мультисетевым клиентам относятся - Miranda, GAIM и другие. Данные клиенты поддерживают работу сразу с несколькими сетями – AIM, ICQ, MSN, Jabber, AOL и другими.


Строка 96: Строка 92:
Настройка отображения русских символов вместо знаков вопроса
Настройка отображения русских символов вместо знаков вопроса


Чтобы в БД mysql вводились русские символы, а не знаки вопроса (не верное отображение переписки в разделе Archiving), необходимо сделать следующее:
Чтобы в БД mysql вводились русские символы, а не знаки вопроса (неверное отображение переписки в разделе Archiving), необходимо сделать следующее:


1. Нужно переконвертировать БД из latin1 в utf8.
1. Нужно переконвертировать БД из latin1 в utf8.
# mysqldump --default-character-set=utf8 -u user -p база > файл.дампа
# mysqldump --default-character-set=utf8 -u user -p база > файл.дампа


В  файл.дампа изменяем все с latin1 на utf8, сохраняем и заливаем дамп обратно:
В  файл.дампа изменяем все с latin1 на utf8, сохраняем и заливаем дамп обратно:
# mysql --default-character-set=utf8 -u user -p база < файл.дампа
# mysql --default-character-set=utf8 -u user -p база < файл.дампа


2. Настраиваем /etc/my.cnf, вписываем следующие строки:
2. Настраиваем /etc/my.cnf, вписываем следующие строки:
[mysqld]
[mysqld]
default-character-set=utf8
default-character-set=utf8
[client]
[client]
default-character-set=utf8
default-character-set=utf8
[mysql]
[mysql]
default-character-set=utf8
default-character-set=utf8


Перезапускаем MySQL и радуемся :)
Перезапускаем MySQL и радуемся :)
Строка 116: Строка 112:
Установка и настройка SparkWeb
Установка и настройка SparkWeb


<pre>
# yum install httpd
# yum install httpd
# cd /var/www/html/
# cd /var/www/html/
Строка 128: Строка 125:
# mv * ../ && cd .. && rm -Rf sparkweb
# mv * ../ && cd .. && rm -Rf sparkweb
# /etc/init.d/httpd start
# /etc/init.d/httpd start
</pre>


Проверяем и работаем:
Проверяем и работаем: http://my.domain.com
http://my.domain.com


[http://galitskiy.kiev.ua/main/index.php?option=com_content&view=article&id=62:---jabber--openfire&catid=34:the-community&Itemid=57 Ссылка на статью]
==Ссылки==


{{ToDo|Переработать под вики-вариант}}
* [http://galitskiy.kiev.ua/main/index.php?option=com_content&view=article&id=62:---jabber--openfire&catid=34:the-community&Itemid=57 Оригинал статьи]


[[Category:Свой сервер]]
[[Category:Свой сервер]]

Навигация