Настройка qip для openfire
Настраиваем связку Внутренний сервер "аси" OpenFire с прозрачной авторизацией в windows домене.
. пропускаем автоматические нажатия мышки
Останавливаемся подробнее на странице Profile Settings
Далее начинается самое интересное, а именно – настройка того кто и как будет подключаться. Мы хотим связать наш OpenFire с AD, следовательно на странице Profile Settings выбираем пункт Directory Server (LDAP)
Далее проводим настройки подключения к серверу:
1. Server Type – Active Directiry;
2. Host – имя вашего контроллера домена, например serverdc;
3. DN – имя домена в виде dc=«mydomain»,dc=«local» соответственно для домена mydomain.local"
4. Далее логин и пароль учетки, из под которой будут читаться данные из AD
Давим на кнопку Test Settings и если видим Status: Success! – значит все ОК, если нет, то проверяем выше введенные данные, особенно обращаем внимание на строчку Base DN в плане наличия пробелов, их там быть не должно!
В следующем окне оставил поля: EMAIL displayName
и нажимаем кнопку Test Settings, если видим табличку с данными какой-нить доменной учетки (выбирается рандомно), то все хорошо, если нет, то возвращаемся и проверяем настройки подключения к AD. На данном этапе лично я ещё установил фильтр выбора данных из АД, для этого в Advanced Settings вместо (objectClass=organizationalPerson) вписываем следующее значение. пропускаем автоматические нажатия мышки
Осталось только сделать группы и включить в них пользователей, чтобы у всех они были в ник-листе по умолчанию. Это совсем не сложно – идем в закладку Groups
Group Summary в левой части страницы, а потом выбираем из списка нужную группу.
На появившейся странице выбираем Enable contact list group sharing.
Далее вводим нужную группу которую создали и ниже нее ставить галочку на Share group with additional users и переключатель на All users.
Все, теперь эта группа будет по-умолчанию у всех пользователей.
2. Далее необходимо подготовить программу клиент
2.1 Pandion — XMPP-клиент для Microsoft Windows. Для работы использует Internet Explorer. Имеется возможность создавать расширения с использованием HTML и JScript.
Самое большое преимущество данного клиента - прозрачная аутентификация Windows.
То есть достаточно подготовить преднастроенный дистрибутив, предоставить пользователю с помощью групповых политик или вручную и вуаля пользователь без дополнительных телодвижений оказывается подключенный к серверу и видит все группы и всех подключенных. настройки берутся путем редактирования файла brand.xml и сохранением под именем override.xml, можно положить рядом с дистрибутивом и программа подхватит настройки.
2.3 QIP Infium c непрозрачной аутентификацией.
чтобы QIP Infium работал с OpenFire`ом настройках в настройках Qip учетная запись->Jabber->Настроить->Дополнительно поставить галочку "Отключить аутентификацию SASL (старые сервера)" и все будет успешно коннектиться.
Понадобилось на фирме настроить корпоративный чат. Поискав в инете наткнулся на Openfire. Сразу понравилась простота и функционал.
Материал из Википедии:
Openfire (ранее известный как Wildfire Server) это Jabber/XMPP сервер, написанный на Java, и использующий двойное лицензирование под GNU General Public License и коммерческой лицензией.
Веб-панель администрирования
Openfire поддерживает следующие функции:
Поддерживаемые клиенты:
Miranda IM
QIP Infium
Spark
Trillian Pro
Gaim
Pandion
Psi
Exodus
Pidgin
Kopete
Перед тем как начать установку обновите порты ОБЯЗАТЕЛЬНО.
Когда скачали кладем архив в /usr/ports/distfiles/
Устанавливаем. Во время установки он потянет со собой нужные для openfire пакеты
Во время установки выскочит такое меню
Далее нужно добавить Openfire в /etc/rc.conf
Запускаем сам сервер
Шаг 1
Тут выбираем язык админки.
Шаг 2
Шаг 3
Здесь выбираем Standart Database Connection (MySQL, PgSQL, Oracle, IBM, DB2, MSSQL,) или Embedded DataBase (встроенная база Openfire HSQLDB), в принципе выбирать вам.
Шаг 4
Шаг 5
Шаг 6
Самое сложное позади, теперь переходим веб админку.
Теперь стоит перезагрузить демон OpenFire, так как встречал проблему с тем что пока не перезапустишь демон не будет пускать в админку после создания БД.
И вот долгожданная Админка. =)
Администрирование Openfire
Создаем пользователя
Создаем группу
Добавляем пользователя в группу шаг 1
Добавляем пользователя в группу шаг 2
Настройка клиента
Вот так выглядит список пользователей
Вот так выглядит список пользователей
Установка и настройка плагина Monitoring Service
Теперь установим плагин Monitoring Service, нужен он для ведения истории переписки на Jabber Сервере
Т.е можно просматривать историю всех пользователей так же есть и мониторинг.
Установка и настройка плагина IM Gateway
размещено: 2009-02-02,
последнее обновление: 2010-11-19,
автор: Cancer
WhitePawn, 2009-02-25 в 17:39:02
Класс, всё рабоатет, спс Cancer!
xmaster, 2009-03-04 в 0:21:11
как с астериском пробывал ктонить совмешать ? у меня траблы были попробую ещё раз поднять
К сожалению лучше Spark'а мне ничего найти не удалось, по-умолчанию у него прикручен jingle плагин позволяющий звонить P2P прямо из Spark'а. Плюс в том что ничего не нужно даже настраивать, выбираешь контакт, телефончик и звонок :)
Автор статьи надо сказать меня опередил в написании ;), не его месте я бы добавил обязательно, конкретную ДБ с которой придется работать fire'у, и как она настраивается для данных нужд, по большей части это мускул.
xmaster, 2009-03-16 в 7:23:52
посравнению с астерисковскими возможностями телефонии P2P Спарка это как моторолер и космический корабль , единственное
где мне это более менее удалось обьеденить это в миранде с доп модулем на iax протоколе
alik, 2009-10-01 в 7:18:01
Хорошая статья, а можете подсказать как мне можно увеличить количество подключаемых пользователей. А то там по умолчанию тока 25, а мне нужно более 300.
Это в том случае если я использую не mysql а пользуюсь стандартной базой данных.
Cancer, 2009-10-01 в 8:44:51
А с чего это вы взяли ??
alik, 2009-10-01 в 9:38:05
Или я не так понял наверное да?
Server Manager — Database -
Connection Pool Info
Minimum Connections:   5
Maximum Connections:   25 Это максимальное соединение, а я понял как максимальное количество юзеров
извиняюсь
Подскажи пжл, может ли стандартная база заменить mysql?
qwertEHOK, 2009-11-14 в 20:26:27
пробовал на вендовом сервере со встроенной базой - 25 подключений
пробовал на фре с мускл - 36 было и работало
единственный минус не смог настроить работать через квип, хотя с PSI jabber работал и ICQ транспорт тоже
2автор
подскажи как разделить пользователей по отделам или что бы в контакт листе было [отдел][ФИО]
arez, 2010-01-20 в 12:48:25
2 qwertEHOK 2автор
Это в админке нужно настраивать - делать группы(отделы) и давать видимость ее другим группам(отделам), а после вводить пользователей в них. Надеюсь, что доступно объяснил )))
arez, 2010-01-20 в 12:49:58
qwertEHOK Попробуй с AD его скрестить.
arez, 2010-01-20 в 12:52:52
если не получится - пиши, помогу с интеграцией.
arez, 2010-01-20 в 14:55:47
Vintovkin, 2010-02-15 в 17:49:39
статья суперррррррррр.
всё работает как надо))))))))))))
спасибо!
buka55, 2010-04-13 в 0:15:51
Статья конечно супер.
Но обязательно добавьте
Самое сложное позади,пергружаемся теперь переходим веб админку.
И вот долгожданная Админка. =)
Иначе в админку не пустит!
buka55, 2010-04-13 в 0:17:35
Статья конечно супер.
Но обязательно добавьте
Самое сложное позади,пергружаемся теперь переходим веб админку.
И вот долгожданная Админка. =)
Иначе в админку не пустит!
Статья супер! Всё настроил, спасибо! Единственное, на чём был затык - найти нормального клиента. То память жрут, то глюков дофига. Остановился на QIP Infium. Долго мучался, как его заставить работать с локальным сервером. Оказалось всё просто и на поверхности! Думаю стоит дополнить статью описанием запуска квипа в изолированном режиме
gonzo111, 2010-12-17 в 16:52:16
чувак жжжет :-D
на лисяре про вендовый квип требует написать ггг
Cancer, 2010-12-17 в 16:57:23
Дело тут не в том что вендовый или нет, дело в том что в статье в основном описывается настройка Jabber сервера, а не программ которые работаю с джаббер.
gonzo111, жгу, спасибо за добрую встречу. Хамить вовсе не обязательно. А случаем вот эта фраза: "Покажу настройку клиента на примере QipInfium" она не из данной статьи? Неужели трудно дополнить словами вроде "Если вы желаете использовать Infium для локальной сети, то делаем так и так. ". Считаете не нужным - не дополняйте. Хотел внести посильный вклад и возможно помочь кому то. Потому что данный сайт очень помог мне. И заметьте, я ни разу пока на нем не писал и не создал ни одной тупой темы. Извините за оффтоп, всем спасибо.
Cancer, 2011-06-10 в 8:53:10
В админке
Server -> System Properties
Добавляем
Property Name: xmpp.client.idle
Property Value: -1
Для того что бы сервер не скидывал клиентов каждые несколько минут
aLesik, 2011-09-16 в 11:40:30
Спасибо за статью. юзаю опенфайер давно, а вот с jabber-домен и hostname читал невнимательно в свое время, узнал тут.
OpenFire очень долго работал у меня под виндой+встроенная база данных. Пользователей около 200. Но как-то криво работали аватары и прочие мелкие косяки были. Перешел на внешнюю БД (MS SQL на другом сервере-железке) все было восхитительно, пока не умер сервер с виндой и jabber-сервером (несколько лет). Поставил сервер на ноутбук с mandriva 2007 (256 Мб Озу) + прицепил старую базу. С виду работало, но возникали проблемы - постоянно отваливались клиенты. Возможно, не хватало памяти серверу, или сервер с БД стал более нагружен (поднялось несколько баз еще). не знаю.. Пробую сейчас поэкспериментировать - поставить сервер на виртуальную машину+ старая база. Если интересно кому - отпишу позже.
xmaster, 2011-09-16 в 13:16:45
ставь на фряху и воткни туда побольше оперативы, така как java её хорошо есть
Cancer, 2011-09-16 в 13:22:56
У меня с БД на MySQL кушает нормально памяти
Java Memory 29,56 MB of 1012,62 MB (2,9%) used.
На счет пользователей
Active Client Sessions: 135
А вот со стандартной БД хавала не по детски и постоянно падал OpenFire из-за того что БД разрослась виною того был плагин Monitoring Service скорее всего, перенес все на MySQL и теперь все летает.
Будет время сделаю отдельно статью по настройке с MySQL, но на самом деле настройка немного отличается.
Cancer, 2011-09-16 в 13:27:43
2aLesik, 2011-09-16 в 11:40:30
В админке
Server -> System Properties
Добавляем
Property Name: xmpp.client.idle
Property Value: -1
И перезапусти демон OpenFire
Для того что бы сервер не скидывал клиентов каждые несколько минут
aLesik, 2011-09-16 в 14:14:35
2 Cancer
оно не каждые неск минут скидывало, а просто так, бессистемно. особенно, если клиент посылает текста больше, чем некоторое кол-во строк. Хотя передача файлов работала без проблем. Думаю, все-таки проблема в памяти была, хотя размер памяти (в опции жава-машины)выставлял не жалея
schmel, 2011-11-02 в 0:24:43
Была такая же ошибка - это косяк версии 3.7.0 был, пришлось до 3.7.1 альфы обновиться - там пофиксили.
Openfire Java memory full 3.7.1
Илья, 2014-03-24 в 23:45:53
Странно - по поводу hostname и jabber-сервера. На винде все пашет. Зачем оно надо, чтобы различались?
Сергей, 2016-04-18 в 14:11:11
как выполнить данную настройку?
Cancer, 2016-04-18 в 14:21:14
Да, такое возможно.
Установить на виртуалке и поиграйся с группами.
Там создаешь группы, назначаешь в них пользователей в эту группу и они начинают друг друга видить, а если нужно, чтобы эту группу видели другие группы, то просто расшариваешь эту группу для другой и все.
В общем, установите и попробуйте.
Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
Openfire - XMPP-сервер, являющийся кроссплатформенным программным обеспечением. Jabber сервер написан на Java (раньше было название Wildfire) под управлением Jetty. Данный продукт разрабатывается и поддерживается с 2002 года.
Администрируется сервер с помощью удобной веб-панели, поддерживает плагины, которые также написаны на Java (плагины могут быть загружены через веб-интерфейс или непосредственно плагин копируется в папку для плагинов сервера Openfire и тогда происходит автоматическая установка плагина). Имеется поддержка WEB-клиента, кластеризация (возможно сделать несколько серверов для работы с распределенной базой данных, таким образом поддерживается работа несколько десятков тыс. одновременных пользователей. Имеется поддержка шифрования (поддержка SSL/TLS). Для хранения профилей пользователей Openfire работает с базами данных, прежде всего встраиваемая база данных HSQLDB, но рекомендуется использовать полноценную СУБД - это MySQL, PostgreSQL, а также Microsoft SQL Server, IBM DB2, Adaptive Server Enterprise. Имеется интеграция с LDAP.
Работает сервер Openfire c различными клиентами, прежде всего это Spark, также Miranda IM, Pandion, Trillian Pro, Psi, Pidgin, QIP Infum и др.
Произведем настройку сервера openfire.
Увеличиваем количество оперативной памяти, которую использует сервер Openfire и установим и запустим службу openfire.
1. По умолчанию сервер openfire использует до 256 МБ памяти и запускать сервер надо вручную. Исправим это. Создаём в директории с установленным openfire - bin\ (С:\Program Files (x86)\Openfire\bin\ три файла:
openfire.vmoptions - загрузка сервера с помощью файла openfire.exe, т.е. с графической оболочкой
openfired.vmoptions - загрузка сервера с помощью файла openfired.exe, т.е. без графической оболочки, консольно-командной строкой
openfire-service.vmoptions - загрузка сервера с помощью службы
В каждом файле следующие настройки, указывающие на минимальное и максимальное значение памяти:
-Xms512m
-Xmx1024m
2. Установим и запустим службу openfire, для этого запускаем командную строку с административными правами и выполняем команды:
cd "C:\Program Files(x86)\Openfire\bin"
openfire-service /install
openfire-service /start
3. Открываем консоль администратора сервера openfire и осуществляем вход на сервер (вводим имя пользователя и пароль). Проверяем новые настройки по добавлению памяти Java:
Следующим шагом создадим группы для работы с сервером openfire и добавим пользоателей домена в созданные группы.
1. Для этого открываем Active Directory - пользователи и компьютеры и создаем группы openfire1 и openfire2:
2. Добавляем в группы доменных пользователей:
3. Зададим имена и возможность взаимодействия (видимости) групп на сервере openfire. Для этого на вкладке "Пользователи/Группы" заходим в "Группы" и в группах openfire1 и openfire2 задаем следующие настройки:
Вводим имя списка контактов группы (например Department1 для группы openfire1) и ставим чексбокс напротив "Расшаренная группа пользователей", далее "Сохранить список настроек контактов. Такие настройки производим и для группы openfire2
Таким образом, при добавлении пользователи в группу в Active Directory данный пользователь будет попадать в соответствующую группу на сервере openfire автоматически.
Openfire - XMPP-сервер, являющийся кроссплатформенным программным обеспечением. Jabber сервер написан на Java (раньше было название Wildfire) под управлением Jetty. Данный продукт разрабатывается и поддерживается с 2002 года.
Администрируется сервер с помощью удобной веб-панели, поддерживает плагины, которые также написаны на Java (плагины могут быть загружены через веб-интерфейс или непосредственно плагин копируется в папку для плагинов сервера Openfire и тогда происходит автоматическая установка плагина). Имеется поддержка WEB-клиента, кластеризация (возможно сделать несколько серверов для работы с распределенной базой данных, таким образом поддерживается работа несколько десятков тыс. одновременных пользователей. Имеется поддержка шифрования (поддержка SSL/TLS). Для хранения профилей пользователей Openfire работает с базами данных, прежде всего встраиваемая база данных HSQLDB, но рекомендуется использовать полноценную СУБД - это MySQL, PostgreSQL, а также Microsoft SQL Server, IBM DB2, Adaptive Server Enterprise. Имеется интеграция с LDAP.
Работает сервер Openfire c различными клиентами, прежде всего это Spark, также Miranda IM, Pandion, Trillian Pro, Psi, Pidgin, QIP Infum и др.
Произведем настройку сервера openfire.
Увеличиваем количество оперативной памяти, которую использует сервер Openfire и установим и запустим службу openfire.
1. По умолчанию сервер openfire использует до 256 МБ памяти и запускать сервер надо вручную. Исправим это. Создаём в директории с установленным openfire - bin\ (С:\Program Files (x86)\Openfire\bin\ три файла:
openfire.vmoptions - загрузка сервера с помощью файла openfire.exe, т.е. с графической оболочкой
openfired.vmoptions - загрузка сервера с помощью файла openfired.exe, т.е. без графической оболочки, консольно-командной строкой
openfire-service.vmoptions - загрузка сервера с помощью службы
В каждом файле следующие настройки, указывающие на минимальное и максимальное значение памяти:
-Xms512m
-Xmx1024m
2. Установим и запустим службу openfire, для этого запускаем командную строку с административными правами и выполняем команды:
cd "C:\Program Files(x86)\Openfire\bin"
openfire-service /install
openfire-service /start
3. Открываем консоль администратора сервера openfire и осуществляем вход на сервер (вводим имя пользователя и пароль). Проверяем новые настройки по добавлению памяти Java:
Следующим шагом создадим группы для работы с сервером openfire и добавим пользоателей домена в созданные группы.
1. Для этого открываем Active Directory - пользователи и компьютеры и создаем группы openfire1 и openfire2:
2. Добавляем в группы доменных пользователей:
3. Зададим имена и возможность взаимодействия (видимости) групп на сервере openfire. Для этого на вкладке "Пользователи/Группы" заходим в "Группы" и в группах openfire1 и openfire2 задаем следующие настройки:
Вводим имя списка контактов группы (например Department1 для группы openfire1) и ставим чексбокс напротив "Расшаренная группа пользователей", далее "Сохранить список настроек контактов. Такие настройки производим и для группы openfire2
Таким образом, при добавлении пользователи в группу в Active Directory данный пользователь будет попадать в соответствующую группу на сервере openfire автоматически.
Читайте также: