6379
правок
Rain (обсуждение | вклад) м («Установка и настройка Openfire» переименована в «Установка Openfire под Linux») |
Rain (обсуждение | вклад) м (чуть-чуть поменял) |
||
Строка 1: | Строка 1: | ||
{{ToDo|Переработать под вики-вариант}} | |||
== Привожу Вам статью, найденную мной в интернете, по настройке сервера OpenFire! == | == Привожу Вам статью, найденную мной в интернете, по настройке сервера 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; | ||
mysql> exit | |||
> exit | |||
После установки запускаем броузер и набираем в адресной строке http://127.0.0.1:9090 (если установка производилась на локальном компьютере). | После установки запускаем броузер и набираем в адресной строке http://127.0.0.1:9090 (если установка производилась на локальном компьютере). | ||
Строка 52: | Строка 48: | ||
На первой странице предлагается выбрать язык программы. | На первой странице предлагается выбрать язык программы. | ||
К сожалению, по умолчанию | К сожалению, по умолчанию русского языка нет, но можно потом будет самостоятельно перевести данный сервер. Жмем кнопку Continue. | ||
В строке Domain предлагается набрать имя сервера. | В строке Domain предлагается набрать имя сервера. | ||
Строка 81: | Строка 77: | ||
Добавляем Транспорты AIM, ICQ, MSN, Yahoo .... | Добавляем Транспорты AIM, ICQ, MSN, Yahoo .... | ||
Переходим по ссылке Plugins ( | Переходим по ссылке 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, в Options меняем icq сервер и меняем кодировку если нужно, например на Windows-1251, не забудте сохранить параметры, после этого, сделайте Test Connections, если появилась надпись Success в зеленном прямоугольнике, значит с настройкой ICQ транспорта можно закончить, транспорт готов к работе. | ||
Настройка клиента сети jabber | Настройка клиента сети jabber | ||
Клиентов для сетей jabber множество | [[Клиенты Jabber|Клиентов]] для сетей jabber множество. Но для внутрикорпоративного jabber сервера, по моему мнению, наиболее подходит [[Pandion]]. Данный клиент подходит по множеству причин – автоматический выбор языка на основе языка системы (русский язык есть), не требует установки (достаточно один раз установить, в дальнейшем можно просто распространить папку по сети), простота настройки, отличный интерфейс, хорошее usability. Настройка данного клиента сводится к его установке и наборе имени пользователя и пароля. Потому данного клиента может установить пользователь даже с минимальным уровнем подготовки и отсутствием знаний английского языка. | ||
Более продвинутые пользователи могут использовать мультисетевых клиентов. К мультисетевым клиентам относятся - Miranda, GAIM и другие. Данные клиенты поддерживают работу сразу с несколькими сетями – AIM, ICQ, MSN, Jabber, AOL и другими. | Более продвинутые пользователи могут использовать мультисетевых клиентов. К мультисетевым клиентам относятся - Miranda, GAIM и другие. Данные клиенты поддерживают работу сразу с несколькими сетями – AIM, ICQ, MSN, Jabber, AOL и другими. | ||
Строка 96: | Строка 92: | ||
Настройка отображения русских символов вместо знаков вопроса | Настройка отображения русских символов вместо знаков вопроса | ||
Чтобы в БД mysql вводились русские символы, а не знаки вопроса ( | Чтобы в БД 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 Оригинал статьи] | |||
[[Category:Свой сервер]] | [[Category:Свой сервер]] |