Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
|||||||||||||||||
www.lissyara.su
—> статьи
—> FreeBSD
|
Jabber (джабер; досл. пер. с англ. — болтовня, трёп) — открытый протокол для быстрого обмена сообщениями и информацией о присутствии между любыми двумя абонентами в Интернет или Lan. Разработан Джереми Миллером. Первым применением технологии Jabber стало появление асинхронной и расширяемой платформы для обмена мгновенными сообщениями и сети обмена мгновенными сообщениями (англ. IM — Instant Messaging), cходной по возможностям c коммерческими системами IM, такими, как AIM, ICQ, MSN и Yahoo. На базе использования данной технологии было создано множество частных и корпоративных серверов Jabber.И бла бла бла. ;) Но мы остановимся на OpenFire — это свободный многофункциональный и отказоустойчивый Jabber-сервер написанный на Java.С недавнего времени этот продукт по-другому назвали немного переделали и в выводе в портах два варианта одного и того же продукта.
I) OpenFire
1) Cтавим...
|
Как мы видим для 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.
|
2) Запуск
Все теперь добавляем в /etc/rc.conf
|
Перезагружаемся и смотрим статус
|
3) Для обновления WildFire до OpenFire читаем ниче след-е :)
|
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 и пользователя для работы с ней.
|
База должна быть в UTF8 кодировке если конечно не хотите получать вместо русских слов знаки ???.
И при необходимости можете вручную изменить кодировку БД.
|
Теперь нам необходимо подготовить БД импортировать таблицы в созданную БД.
|
После этого перейдем опять к браузеру и выбору БД.
Указываем следующие параметры:
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% тогда добовляем)
Проблему можно решить изменив стартовый скрипт
|
добавляем следующее
JVM_MEMORY="-Xms128m -Xmx128m"
Далее ищем строчку java_options=" $JVM_MEMORY -server -jar \
И добавляем $JVM_MEMORY
Должно что-то подобное быть
|
-Xms и -Xmx количество выделяемой памяти.
10.2) Непринимает пароль администратора
В openfire.xml в его административную часть добавляем:
|
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 в нем нужно указать хост и несколько переменных.
|
Для работы с русским языком вам нужно найти "wmode" и изменить "opaque" на "standard"
|
После этого заходите через браузер на "Указанный_ваш_домен" и работайте =)
размещено: 2007-02-22,
последнее обновление: 2009-06-04,
автор: Raven2000
MaxSvet, 2007-03-07 в 16:20:02
Поставил, всё работает, из портов Wildfire попросило
diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar скачал
линксом в distfiles, всё установилось ...
единственное что не понравилось, то что тянет при установке за собой xorg а так ... отлично
спс автору (и автору статьи тоже :))
banec, 2007-04-03 в 10:42:19
а на нем можно на icq шлюз сделать? плагин мож какой?
Raven2000, 2007-04-03 в 10:55:51
MaxSvet
>то что тянет при установке за собой xorg
У меня непотянул :) xorg
banec
>а на нем можно на icq шлюз сделать? плагин мож какой?
гл. 7) плагин IM Gateway он входит в стандартную поставку плагинов а если у тя нет то качай тут
http://www.igniterealtime.org/projects/openfire/plugins.jsp
The gateway itself provides a number of "transports" to other protocols (AIM, ICQ, MSN, Yahoo, etc). :)
Miral, 2007-05-09 в 8:52:36
A kak sdelat chtob iqrat v igri cherez etot jabber? Mojet kakuyu nit plugin nado ustanovit?
Miral, 2007-05-09 в 8:53:43
Otlichniy install guide. Spasibo avtoru.
UncleS, 2007-05-11 в 14:30:33
ААаа.. помогите, не могу сделать ICQ шлюз...
вроде установил его, вроде тестирую подключение к серву ICQ, а после попытки зарегить шлюз (ввод номера, пароля) пишет, что не зарегистрирован и все.
Куда рыть? Может какие то порты на фаере открывать надо?..
ПОМОГИТЕ
Max, 2007-07-25 в 11:06:49
Enterprise - commercial_licens, developer_license не принимает (
вавр, 2007-08-02 в 17:31:36
а какие еще фичи можно прикрутить к OpenFire?
drurus, 2007-08-05 в 2:02:24
а я eJabber поставил :)
в конфиге 2 (две) строчки изменил и все :)
YMJ, 2007-10-12 в 18:24:41
Enterprise лицензия не проходит :(
SaintCv, 2007-10-17 в 16:39:43
отличный мануал) спасибо!
Al, 2007-10-26 в 12:22:21
Если при работе шлюза в асю не понимает русскую кодировку,то в настройках шлюза пишем кодировку WINDOWS-1251, а также в /usr/local/share/java/openfire/plugins/gateway/web/WEB-INF/options/icq.xml меняем на WINDOWS-1251.У меня после этого заработало.
P.S. спасибо Egenius
Kyrt God, 2007-12-19 в 10:23:05
не пашет Enterprise - кстати вообще в Available Plugins коммерческих плагинов нет в списке так и должно быть?Просто насколько я помню вроде должны быть.ставил на фрю из портов - версия Openfire 3.4.1 может конечно изза этого.
gerasim, 2007-12-27 в 11:44:52
а у меня клиентское соединение не проходит.. и netstat -n не показывает открытым порт 5222 или 5223...
G, 2008-04-05 в 18:58:47
Все прошло гладко кроме комерч/ лицензии
Спс
nawa, 2008-04-24 в 17:19:01
не нашел...
Raven2000, 2008-04-25 в 13:37:49
to nawa
Openfire / Wildfire Jabber Server Enterprise
Зарегистрируйся на форуме по сыллке перейди и в первом основном топике нажми "Редактировать" и будет тебе счастье.
nawa, 2008-04-25 в 17:48:58
Cпасибо большое!!!!!!
alex_r, 2008-05-07 в 11:33:10
Спасибо автору за статью! Но есть вопрос. Как в клиенте Miranda IM 0.7.5 искать и добавлять новые контакты ICQ? Клиент подключен через шлюз IM Gateway. Кто-то сталкивался с вопросом?
jeweller, 2008-05-08 в 7:17:30
это к тебе статьи не относится! есть на это форум!
Gnix, 2008-07-03 в 10:47:24
Как сделать ограничение на подсеть, на оределенные ip? Ну что б jabber-сервер обслуживал только определенных людей?
olegteror, 2008-07-23 в 0:39:57
IpTables IpChains etc... :)
Squirel, 2008-08-01 в 6:43:11
Странно, нету в портах WildFire-а на FreeBSD 7.0.
UncleS, 2008-08-01 в 7:15:40
Squirel, он называется сейчас OpenFire
cd /usr/ports/net-im/openfire
vasya, 2009-02-06 в 14:09:57
Я не понял из статьи:
1.оба пакета нужно устанавливать??? У меня в 7.0 оба порта есть.
2.Apache нужно устанавливать и настраивать??
п.с. Каковы требования то вообще к чтецам??
Raven2000, 2009-02-06 в 15:17:35
to vasya
нужен только OpenFire. В Апаче нет необходимости.
>п.с. Каковы требования то вообще к чтецам??
??
===
Статью в скором времени перепишу.
Vlad, 2009-02-06 в 17:30:29
Возможно ли его использовать для внутрисетевых видео-конференций?
Vitaly, 2009-05-21 в 15:39:06
Товарищщи! Выложите кто tzupdater-1_3_12-2009a.zip - его уже убрали с оф.сайта - немогу отыскать. Спасибо.
MaxSvet, 2009-05-21 в 15:52:36
upload.com.ua/get/900863276/
alik, 2009-10-01 в 8:55:13
Помогите ребята пжл новичку.
при создании группы
выдает вот что
Group already exists - please choose a different name.
как мне кирилицу прикрутить.
Raven2000, 2009-10-01 в 9:06:22
to alik
пишет что группа создана (обнови кеш браузера + выруби для теста проксик в нем и F5)
А про кириллицу это что про сообщения, интерфейс или название группы?
И в следующий раз пиши в форум.
dmkold, 2009-10-02 в 2:05:02
Если нужно увеличить размер оперативки, отведённый под java,скажем, до 1Гб, делаем:
echo 'openfire_javargs="-Xmx1024M"' >> /etc/rc.conf
Saykhan, 2009-10-09 в 10:16:16
Если не принимает пароль администратора, то проблема может быть и в адресах днс...то есть если в строке Domain
вы написали имя_домена или имя_компа, и пароль администратора не принимает, то попробуйте за место имя_домена или имя_компа поставить IP-адрес компа, и проверьте.
5chme1, 2010-02-28 в 22:39:33
написал в форум про проблему
A connection to the database could not be made. View the error message by opening the "/logs/error.log" log file, then go back to fix the problem.
Hunta, 2010-03-03 в 0:51:47
Большое спасибо, давно хотел перейти на корп IM, до этого стоял SIQ - ICQ server for Win32, теперь перешёл на OpenFire, пока думаю что использовать в качестве клиентов, очень привлекает qip (смайлов много разных =)))) , что нравится пользователям)
Raven2000, 2010-03-03 в 8:54:33
to Hunta
Используй Miranda или Pandion он msi
5chme1, 2010-03-08 в 23:51:07
у меня, пока не настроил яву, "тупили" плагины. точнее red5 не ставился: сдел так
setenv JAVA_HOME /usr/local/jdk1.6.0
set path= ( $path $JAVA_HOME/bin )
проверяем: java -version
java version "1.6.0_03-p4"
Java(TM) SE Runtime Environment (build 1.6.0_03-p4-opt1k_05_aug_2008_22_44-b00)
Java HotSpot(TM) Client VM (build 1.6.0_03-p4-opt1k_05_aug_2008_22_44-b00, mixed mode)
5chme1, 2010-03-20 в 0:44:23
чтобы установить плагин, нужно загрузить его через веб форму, мои попытки загрузить links'ом бета плагин в папку с плагинами (как рекомендовали на других сайтах) не увенчалась успехом
alik, 2010-04-29 в 7:22:57
Ребята помогите, на Jabber сервер подключены более 700 юзеров. Сервак под него был выделен такой (CPU 2GHz+RAM 1GB+HDD 120GB). В последнее время он у меня ссылается на ошибки JAVA и вылетать часто стал.
at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:176)
и.т.д
Думаю поставить на более мощную машину хотя насколько все изменится я не уверен, видимо опять на JAVA натолкнусь. Посоветуйте пжл.
Raven2000, 2010-04-29 в 9:20:36
to alik
В форум надо было писать.
=
1. Памяти для джавы хватает? (обычно стоит 256м)
2. БД встроенная или MYSQL?
3. Попробуй обновить diablo-jdk16
alik, 2010-06-18 в 10:57:32
Поставил себе плагин который позволяет просматривать переписку. Так вот ребята посоветуйте как можно очистить базу переписки в MYSQL.
andrew376, 2011-03-30 в 14:52:51
Вышла новая версия OPENFIRE 3.7.0 - сейчас ставлю из портов
За статью - СПАСИБО!
z-16-h, 2011-08-25 в 6:49:29
Мона его и к Active Directory MS прикручивать (вместо Communication server)
veremii, 2012-02-28 в 19:29:05
Поправь, ты пишешь что меняем кодировку БАЗЫ, а меняешь ALTER TABLE :) А так - статья класс, понравилась)
zerofx, 2012-06-11 в 17:04:12
как читать переписку пользователей ?
greg_b, 2012-06-12 в 9:58:25
zerofx- ля настройки пройдём по следующему пути Server → Archiving → Archiving Settings. Для включения протоколирования переписки установим отметки напротив опций Conversation State Archiving, а также Archive one-to-one chats и Archive group chats и нажмём кнопку Update Settings. Все необходимые настройки сделаны. Теперь в подразделе Search Archive мы можем, воспользовавшись удобным поиском, просматривать историю переписки выбранных пользователей.
Android, 2015-01-29 в 10:45:01
Ребята как запустить openfire? не включаеться, хз что делать, как буто он умер
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [48 шт.]