Чат для локальной сети на jabber
Эта статья написана для такого же как я человека, который впервые решил поставить подобный чат.
Назвал статью именно так, потому, что раньше искал в инете решение именно по таким словам.
Когда то был моден мощный по тем временам проект Intranet Chat. Я тоже помнится все мечтал его где нить поставить. Чаты вообще были популярны. Но время шло и все менялось, как вдруг я поступаю работать в большую контору с большим документооборотом и файло-информационным обменом и что же я там вижу в 2010-м году- Intranet Chat…
Ужастно устаревший. Совершенно страшный, но тем не менее как-то все еще решающий вопросы (Респект автору!)
Чат для конторы принципиален. Просто жизненно важен! И вопрос решать таки пришлось. Не долго думая выбор пал на протокол XMPP. На что же еще…
И так что нужно для корпоративного чата?
1. Общие групы. то есть списки всех членов группы, которые будут появляться и автоматически изменяться у каждого пользователя. У вас же каждый сотрудник не станет сидеть и полчаса набивать себе в ростер остальных сотрудников
2. Быстрая регистрация нового пользователя и желательно через веб-интерфейс.
3. Возможность отправки сообщений нескольким пользователям.
Сервер.
Попробовал разные. Openfire мне не понравится. Точнее понравился, но в тонкостях он не тащил. Ejabberd меня сначала напугал, но потом я его полюбил и выбрал для чата. Именно под корпоративный чат в нем есть все по дефолту. В частности бщие группы.
И так качаем ejabberd ставится с полпинка.
При установке спрашивает название сервера. Тут советую подумать сразу. Это не только сам хост но еще и часть любого жабберного логина. например chat.kontora.lo даст нам возможность создавать аккаунты типа name @chat.kontora.lo.
. А ДНС зона для этого хоста облегчит жизнь еще больше.
Запускаемся. Лезем в вебморду. Вот тут первое, на чем вспоткнулся-нужно писать логин в жабберном формате, то есть не admin а именно admin @chat.kontora.lo(ну естественно ваши данные)
Попадаем в интерфейс и видим что-то скромное и непонятное.
Так вот без особых заморочек сразу лезем в virtual hosts. Там видим наш только что созданный chat.kontora.lo и смело на него жмем. Увидите куда добавлять пользователей. Все просто логи пароль-аккант готов.
немного сложнее с общими группами.
Заходим в «общие группы»
Создаем группу например «Чат Нашей Конторы»
Затем заходим в нее и видим форму. В название пишем тоже самое «Чат Нашей Конторы»
Описание какой хотите. я пропустил.
Члены группы. ну тут понятно. копируем логины созданных напи пользователей и строчка за строчкой добавляем в группу тех кого там хотим видеть.
И наконец «Видимые группы». Это те группы которые будут отображаться у членов ЭТОЙ группы в списке. Ну дял насала стоит добавить саму группу «Чат Нашей Конторы». Иначе список вообще будет пуст. А дальше можете насоздавать еще групп и манипулировать ими как угодно.
Собственно все по серверу. Очень кратко и самая суть. Документации куча.
Клиент.
Теперь по клиентам.
Miranda и qip
Именно они умеют нормально соединяться разделяя хост написанный в логине и адрес сервера(ниже объясню)
Miranda штука интересная. НО ее долго собирать. Нужно прикрутить и настроить пару модулей, один для дизайна, второй для того что бы она умела рассылать сообщения нескольким контактам. При том вторую возможность еще нужно активировать не только установкой модуля но еще и дополнительной галкой в настройках. В общем qip.
qip для корпоратива я сделал хитрый. Во первых при установке я выбрал пункт, что бы он сохранял все в папке qip. Во вторых я создал ярлык для запуска кипа и дописал туда кличик /isolated. Это дало возмодность запускать кип без регистрации на его сервере с чистым локальным аккаунтов. ну и переименовал сам qip.exe в qipbin.exe чтобы не запутать юзера что именно тыкать дял запуска.
Теперь при запуске можно просто создать учетку и скопировать папку на любой комп. То есть вы можете создать аккаунт а сервере, вбить его в кип и отдать папку пользователю сказав чтобы ткнул ссылку. А ну и еще не забудьте прописывать НИКи. Вы же не хотите что бы список контактов состоял из логинов с собаками.
Вот как бы и все. Теперь пользователь подключившись получит полный ростер который вы можете настраивать и изменять централизовано на сервере. А если захочет то может пользоваться и другими плюшками типа асек и контактов не запуская кучу клиентов.
Статья сыровата. Потихоньку буду пополнять тонкостями. По ходу обкатки моего чата…