Это файл README для DJabberd, масштабируемого и расширяемого сервера Jabber/XMPP.
После установки обратитесь к 'perldoc DJabberd' для получения подробной информации.
DJabberd был ответом на потребности сервера LiveJournal в Jabber (XMPP). Нам требовалось:
По сути, мы хотели получить швейцарский армейский нож серверов Jabber (подумайте о qpsmtpd или mod_perl), но ни одного такого не существовало ни на одном языке. Хотя некоторые популярные серверы Jabber позволяли нам использовать подключаемую аутентификацию, ни один из них не давал нам возможности получить доступ к хранилищу списков контактов, vcards, аватарам, статусам присутствия и т. д.
Поэтому мы создали DJabberd. Это сервер Jabber, где почти всё зависит от хуков, которые должны быть реализованы с помощью плагинов. Он сам выполняет основную спецификацию (включая SSL, StartTLS, взаимодействие между серверами и т.д.), но не поставляется с какими-либо средствами аутентификации, хранения данных или списков контактов и т. п. Вам нужно будет найти плагин, который сделает это за вас.
Вы сможете легко интегрировать DJabberd в существующие системы / пользовательскую базу с минимальными усилиями. Просто найдите плагин, который вам подходит (если идеального совпадения ещё не существует!), и настройте его.
Установка DJabberd следует стандартному процессу установки модуля Perl.
perl Makefile.PL make make test make install
Модуль не использует части C или XS, поэтому компилятор C не требуется.
Документация по DJabberd несколько недостаточна. Хотя 'perldoc DJabberd' даст вам основы и указания для хакеров, лучший способ начать — погрузиться в демонстрационное приложение.
В каталоге demo/ вы найдёте полнофункциональное демонстрационное приложение, которое состоит из:
Демонстрационное приложение содержит подробные комментарии, и рекомендуется прочитать исходный код и комментарии, чтобы понять, как оно работает.
Начните с чтения файла demo/demo.conf и следуйте именам классов оттуда.
Чтобы запустить сервер, введите следующие команды из того же каталога, что и этот файл README:
perl -Ilib -Idemo/lib djabberd --conffile demo/demo.conf
Теперь вы можете подключиться к нему, используя стандартные порты jabber на вашем локальном хосте. Прочитайте файл demo/demo.conf для дополнительных заметок.
Для дополнительной диагностики с сервера вы можете увеличить уровень отладки, установив следующую переменную среды:
set LOGLEVEL=DEBUG
В каталоге examples/ есть пример файла конфигурации djabberd.conf и программа 'sixatalk'. 'sixatalk' — это пример сервера на основе djabberd, интегрирующегося с каталогом LDAP.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )