|
|
www.lissyara.su
—> статьи
—> FreeBSD
—> программы
—> Jabber - OpenFire
Jabber - OpenFire
Автор: Raven2000.
Jabber (джабер; досл. пер. с англ. — болтовня, трёп) — открытый протокол для быстрого обмена сообщениями и информацией о присутствии между любыми двумя абонентами в Интернет или Lan. Разработан Джереми Миллером. Первым применением технологии Jabber стало появление асинхронной и расширяемой платформы для обмена мгновенными сообщениями и сети обмена мгновенными сообщениями (англ. IM — Instant Messaging), cходной по возможностям c коммерческими системами IM, такими, как AIM, ICQ, MSN и Yahoo. На базе использования данной технологии было создано множество частных и корпоративных серверов Jabber.И бла бла бла. ;) Но мы остановимся на OpenFire — это свободный многофункциональный и отказоустойчивый Jabber-сервер написанный на Java.С недавнего времени этот продукт по-другому назвали немного переделали и в выводе в портах два варианта одного и того же продукта.
I) OpenFire
1) Cтавим...
# make search name='openfire'
Port: openfire-3.6.4
Path: /usr/ports/net-im/openfire
Info: Openfire (formerly Wildfire) is an enterprise instant messaging server
Maint: gahr@FreeBSD.org
B-deps: apache-ant-1.7.1 diablo-jdk-1.6.0.07.02_4
~~~~
R-deps: diablo-jdk-1.6.0.07.02_4 inputproto-1.5.0 javavmwrapper-2.3.2
~~~~
WWW: http://www.igniterealtime.org/projects/openfire/index.jsp
# cd /usr/ports/net-im/openfire && make install clean
Options for diablo-jdk 1.6.0.07.02_4
[ ] POLICY Install the Unlimited Strength Policy Files
[X] TZUPDATE Update the time zone data
Because of licensing restrictions, you must fetch the distribution
manually.
Please access
http://www.FreeBSDFoundation.org/cgi-bin/
download?download=diablo-caffe-freebsd7-amd64-1.6.0_07-b02.tar.bz2
with a web browser and "Accept" the End User License Agreement for
"Caffe Diablo 1.6.0".
Please open http://java.sun.com/javase/downloads/index.jsp
in a web browser and follow the "Download" link for
"JDK US DST Timezone Update Tool - 1_3_12" to obtain the
time zone update file, tzupdater-1_3_12-2009a.zip.
Please place the downloaded file(s) in /usr/ports/distfiles.
*** Error code 1
Stop in /usr/ports/java/diablo-jdk16.
*** Error code 1
Stop in /usr/ports/java/diablo-jdk16.
*** Error code 1
Stop in /usr/ports/net-im/openfire.
|
Как мы видим для OpenFire необходима Java - diablo-jdk16 его можно скачать как было показанно выше с http://www.FreeBSDFoundation.org/cgi-bin/download?download=diablo-caffe-freebsd7-amd64-1.6.0_07-b02.tar.bz2. И файл tzupdater-1_3_12-2009a.zip его можно скачать с официального сайта SUN.COM и выложить его в /usr/ports/distfiles.
# cd /usr/ports/net-im/openfire && make install clean
~~~
===> Registering installation for openfire-3.6.4
===> Cleaning for diablo-jdk-1.6.0.07.02_4
===> Cleaning for apache-ant-1.7.1
===> Cleaning for javavmwrapper-2.3.2
===> Cleaning for unzip-5.52_5
===> Cleaning for libXi-1.2.1,1
===> Cleaning for libXp-1.0.0,1
===> Cleaning for libXt-1.0.5_1
===> Cleaning for libXtst-1.0.3_1
===> Cleaning for xextproto-7.0.5
===> Cleaning for inputproto-1.5.0
===> Cleaning for xproto-7.0.15
===> Cleaning for libX11-1.2.1,1
===> Cleaning for libXext-1.0.5,1
===> Cleaning for printproto-1.0.4
===> Cleaning for libXau-1.0.4
===> Cleaning for kbproto-1.0.3
===> Cleaning for libSM-1.1.0_1,1
===> Cleaning for recordproto-1.13.2
===> Cleaning for libxcb-1.2_1
===> Cleaning for xorg-macros-1.2.1
===> Cleaning for bigreqsproto-1.0.2
===> Cleaning for xcmiscproto-1.1.2
===> Cleaning for xtrans-1.2.3
===> Cleaning for xf86bigfontproto-1.1.2
===> Cleaning for libXdmcp-1.0.2_1
===> Cleaning for automake-1.10.1
===> Cleaning for autoconf-2.62
===> Cleaning for libICE-1.0.4_1,1
===> Cleaning for libcheck-0.9.6
===> Cleaning for libxslt-1.1.24_2
===> Cleaning for xcb-proto-1.4
===> Cleaning for libpthread-stubs-0.1
===> Cleaning for python25-2.5.4_1
===> Cleaning for automake-wrapper-20071109
===> Cleaning for m4-1.4.12,1
===> Cleaning for help2man-1.36.4_3
===> Cleaning for autoconf-wrapper-20071109
===> Cleaning for libxml2-2.7.3
===> Cleaning for p5-gettext-1.05_2
===> Cleaning for openfire-3.6.4
|
2) Запуск
Все теперь добавляем в /etc/rc.conf
Перезагружаемся и смотрим статус
# /usr/local/etc/rc.d/openfire status
openfire is running as pid 598
|
3) Для обновления WildFire до OpenFire читаем ниче след-е :)
===========================================================================
This is an upgrade procedure from wildfire 3.2.4 to openfire 3.3.0:
1) Stop the wildfire server if it still running.
2) Back up setup.
3) Go to /usr/local/etc/openfire and copy configuration from old setup
a) Copy wildfire.xml and rename it to openfire.xml.
b) Search for org.jivesoftware.wildfire. and replace with
org.jivesoftware.openfire. in openfire.xml
c) Change owner for configurations files:
chown -R openfire:openfire /usr/local/etc/openfire
4) If using embedded database:
a) Copy and rename files:
/var/db/wildfire/wildfire* files to /var/db/openfire/openfire*
b) Change owner for the database files:
chown -R openfire:openfire /var/db/openfire
5) Copy old certificates from resources/security directory to same
location in openfire. If you are using self-signed certificates then
regenerate them after start up.
6) Start up the server using new rc script:
a) Add openfire_enable="YES" into rc.conf file.
b) /usr/local/etc/rc.d/openfire start
7) Reinstall the plugins.
8) If at that point you want to downgrade to wildfire 3.2.4 for some
reason please be sure to reinstall the wildfire port.
===========================================================================
You can find the documentation files for this package in the
directory /usr/local/share/doc/openfire.
To enable openfire startup script please add openfire_enable="YES"
in your rc.conf
|
4) Если вы запустили сервис тозапускаем браузер и вписываем адрес сервера например http://IP_or_NAME:9090. Перейдем к процессу первичной настройки.
4.1) На первой странице предлагается выбрать язык программы. Русского языка нет, так что довольствуем English. Нажимаем кнопку Continue.
4.2) В строке Domain предлагается набрать имя сервера. Можно указать и IP-адрес сервера, например 192.168.0.5 В последствии его можно изменить, и скорректировать потом сертификаты. Нажимаем кнопку Continue.
4.3) Выбор БД. Есть два варианта установки OpenFire:
- установить OpenFire в любую известную СУБД, что повышает эффективность работы.
- или использывать встроенную базу данных(Embedded DataBase).
Мы выберем установку в СУБД MySQL.
Необходимо создать БД в MySQL и пользователя для работы с ней.
# mysqladmin -u admin -p create openfire
Enter password:***
# mysql -u admin -p
Enter password:***
mysql>CREATE USER 'openfire_user'@'localhost' IDENTIFIED BY 'openfire_user_password';
mysql>GRANT ALL ON openfire.* TO 'openfire_user'@'localhost'WITH GRANT OPTION;
|
База должна быть в UTF8 кодировке если конечно не хотите получать вместо русских слов знаки ???.
И при необходимости можете вручную изменить кодировку БД.
mysql>ALTER TABLE `openfire` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
|
Теперь нам необходимо подготовить БД импортировать таблицы в созданную БД.
#cd /usr/local/share/java/openfire/resources/database/
# cat openfire_mysql.sql | mysql -u openfire_user -p openfire
Enter password: openfire_user_password
|
После этого перейдем опять к браузеру и выбору БД.
Указываем следующие параметры:
Driver: MYSQL
jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
И нашего пользователя.
User: openfire_user
Pass: openfire_user_password
4.4) Завершающий этап – пароль администратора.
Если что-то не так настроили то останавливайте OpenFire, и открывайте в любом редакторе файл openfire.xml, находящийся в /usr/local/etc/openfire/, и в самом конце файла убираем строку<setup>true</setup>. Запускаем OpenFire. И снова проходим этап первоначальной настройки сервера.
5) Дополнительная настройка OpenFire сервера.
Тут в принципе все понятно
5.1) Для перенастройки имени сервера на первой странице нажимаем кнопку Edit Properties и на загрузившейся странице исправляем строку Server Name на наиболее подходящее (допустим my_contora.ru)
5.2) Перед настройкой списка пользователей и групп перейдем по ссылке Registration & Login в левой части страницы.На данной странице нужно выбрать – могут ли пользователи самостоятельно создавать свои аккаунты или нет. Если нет – тогда нужно выбрать пункт Disabled Users can not automatically create new accounts. А так же на данной странице можно выбрать могут ли анонимные пользователи регистрироваться на сервере. Если нет – тогда нужно выбрать пункт – Disabled only registered users may login.
5.3) Для настройки списка пользователей переходим по ссылке Users/Group в вверху странички.
С помощью ссылки Create New User создаем список пользователей. Там же мона отредактировать юзверей
6) На этой же страничке есть Create New Group - создаем список групп. Он нужен для того чтобы с его помощью мы смогли управлять отображением списка пользователей jabber сервера на клиентах.
6.1) Для управления списками отображения групп на клиентах используем сначала ссылку Group Summary в левой части страницы, а потом выбираем из списка нужную группу.
На появившейся странице выбираем Enable contact list group sharing.
Далее вводим нужную группу которую создали и ниже нее ставить галочку на Share group with additional users и переключатель на All users.Вот и все
7) Немного о плагинах. В админском интерфейсе сверху есть закладка Plugins
Слева появятся.
Plugins - Установленные плагины
Available Plugins - А тут можно посмотреть и выбрать нужные для установки.
Теперь о плагинах. Идем в Available Plugins и смотрим что есть.
User Import Export-позволяет сохранять и восстанавливать списки юзверей(выводид в файл такрой бэкап получается :))
Content Filter-блокирует запрещенные слова например Windows и другой мат %) и выдает предупреждения чтоб нематерились слова поиска и сообщения предупреждения меняйте по усмотрению.
Registration-небольшая настройка регистрации (В какую группу людей, приветствие новеньких и тд).
IM Gateway - Для шлюзования (транспортный протокол) AIM, ICQ, MSN, Yahoo, etc.
Broadcast - Для "широковещательных" отправок сообщений всем либо группам.
Если хотите узнать про плагин что делает то напротив имени увидете листки бумаги и +кликаем. А устанавливать просто в графе Install нажимаем жирный зеленый плюс напротив нужного и он автоматом добовляется и интегрируется в админскую консоль и запускается.
Есть конечно и Commercial Plugins но о них чуть ниже :) гл. 10)
7.1)Для автозапуска ессно прописываем в /etc/rc.conf
8) Теперь клиенты их на вкус и цвет смотрим и выбираем ;)
http://www.jabber.org/software/clients.shtml
Мне понравились Pandion, Miranda(мультисетевая),Spark(много отжирает но менее проблемный(хотя в хистори кирилица млин глючит :)))
9)Если хотите узнать о других Jabber серверах то вам сюда
http://www.jabber.org/software/servers.shtml
10)Теперь о проблемах.
10.1) Бывает нужно добавить кол-во выделямой памяти под java в большую сторону (память java тратится на количество подключенных сесий если у вас сесий там 50-100 и в админке заполенно 85-95% тогда добовляем)
Проблему можно решить изменив стартовый скрипт
/usr/local/etc/rc.d/openfire
| добавляем следующее
JVM_MEMORY="-Xms128m -Xmx128m"
Далее ищем строчку java_options=" $JVM_MEMORY -server -jar \
И добавляем $JVM_MEMORY
Должно что-то подобное быть
JVM_MEMORY="-Xms128m -Xmx128m"
java_options=" $JVM_MEMORY -server -jar \
-Dwildfire.lib.dir=/usr/local/share/java/classes \
-DwildfireHome=/usr/local/share/java/wildfire"
| -Xms и -Xmx количество выделяемой памяти.
10.2) Непринимает пароль администратора
В openfire.xml в его административную часть добавляем:
<authorizedUsernames>admin</authorizedUsernames>
|
12) Ну вот и к юзверям подошли :)
Есть очень много Jabber клиентов или мультиклиенты я расскажу о тех какие мне понравились из просмотренных мной и о дефолтном.
Список клиентов тут http://www.jabber.org/software/clients.shtml
Я пользуюсь QIP Infium Miranda IM и в навороченной сборке Miranda IM Dmikos Pack V13 там скинов -20-30 и как виста и как черт знает че :) потдержка орфографии и бла бла бла.
Голая Miranda IM мне милее тк очень мало жрет ресурсов :) и на слабых ПК самое то.
Spark - жирен но собран специально для Wildfire с ним точно проблем небудет токо с ресурсами будут :). В Enterprise можно его распостранять по сети(и не только его, но и какие захотите).
QIP Infium - хорошь, но еще бета хотя я уже на нем сижу :)
Trillian Pro - неплох но к нему + надо к нему с сайта качать jabber плугин + кряк к Trillian чтобы был Pro а не Lite (немного перенаворотили клиент, а так сойдет да и с видеокамерой вроде дружит)
Gaim - И в маздае и в фря есть тоже гуд легок без наворотов работает стабильно.
Pandion - тоже клиент ничего плохого немогу сказать..
Psi,Exodus, - тоже клиенты...
12.1) Для удобства регистрации и скачивания юзверям нужного нам клиентам сделаем так.
В Users/Groups заходим Registration Properties (при установленном плагине Registration)
находим Registration Settings и включаем Enable users to register via a web page at http://192.168.0.1:9090/plugins/registration/sign-up.jsp.
(и тут как видим сразу путь до авторегестрации из браузера)
Далее в Enterprise есть вкладки
Spark Version - выбираем и делаем Upload нужного клиента, например, Миранду там можно загрузить несколько клиентов для Windows Mac и Linux/Unix, так что выбор всегда есть.
Download Spark - смотрим путь, по какому у нас будет скачиваться из браузера клиент у меня например так. http://192.168.0.1:9090/plugins/enterprise/getspark?os=windows
Вот теперь у нас из браузера можно и зарегистрироваться и загрузить клиента :)
13) Веб интерфейс к OpenFire - Sparkweb
Sparkweb загружаем с официального сайта igniterealtime.org и распаковываем в любой хост Apache.
Настройка производится в файле SparkWeb.html в нем нужно указать хост и несколько переменных.
server: "Указываете_ваш_домен",
|
Для работы с русским языком вам нужно найти "wmode" и изменить "opaque" на "standard"
После этого заходите через браузер на "Указанный_ваш_домен" и работайте =)
Ссылка на обсуждение: http://forum.lissyara.su/viewtopic.php?f=3&t=15026&start=125.
размещено: 2007-02-22,
последнее обновление: 2009-06-04,
автор: Raven2000
|
|
|
|
2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
|
Статистика сайта
|
Сейчас на сайте находится: 9 чел.
|
За последние 30 мин было: 20 человек
|
За сегодня было 280 показов, 50 уникальных IP
|
|
|
|
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
|
|
|
Комментарии пользователей [48 шт.]