MUCkl (настройка)

Материал из Сетепедии

Перейти к: навигация, поиск

Здесь описана настройка MUCkl на eJabberd с помощью модулей mod_http_bind и mod_http_fileserver.

Содержание

Подключение модулей

Модули HTTP-bind и fileserver включаются в ejabberd.cfg:

{modules,
 [
  ...
  {mod_http_bind,  []},
  {mod_http_fileserver, [
                         {docroot, "/usr/local/share/ejabberd/www"}, 
                         {accesslog, "/usr/local/ejabberd/logs/webaccess.log"}
                        ]}
 ]}.

Обе директории "/usr/local/share/ejabberd/www" и "/usr/local/ejabberd/logs" должны быть созданы и доступны пользователю ejabberd, от имени которого запускается сервер eJabberd.

Настройка HTTP-bind

В ejabberd.cfg:

{listen,
 [
  ...
  {5280, ejabberd_http, [
                         {request_handlers, [
                                             {["web"], mod_http_fileserver}
                         ]},
                         http_bind,
                         http_poll,
                         web_admin
                        ]}
 ]}.

Настройка сервера на этом завершена, его нужно перезапустить:

ejabberdctl restart

Настройка MUCkl

Теперь MUCkl скачивается и распаковывается в "/usr/local/share/ejabberd/www/muckl". Осталось поменять настройки в "/usr/local/share/ejabberd/www/muckl/config.js":

var BACKENDTYPE = 'binding';
var HTTPBASE = "/http-bind/";
var XMPPDOMAIN = "letinet.ru"; // domain name of jabber service to be used
var ANON_AUTHTYPE = 'nonsasl';
var MUCKLJID = "muckl"; // username
var MUCKLPASS = "muck_password"; // password
var ROOMS =
[
        {
                name:'support',
                description:'Здесь помогут решить возникшие вопросы.',
                server:'conference.letinet.ru'//,
//              logo: 'http://localhost/spongebob.png'
        },
        {
                name:'talks',
                description:'Здесь можно пообщаться.',
                server:'conference.letinet.ru'//,
//              logo: 'http://localhost/spongebob.png'
        }
];
var CONFERENCENOHIST = false;
var DEFAULT_LOCK_MINS = 1;
var MAX_LOCK_MINS = 60;
var timerval = 5000; // poll frequency in msec
var stylesheet = "muckl.css";
var THEMESDIR = "themes";
var DEBUG = true; // turn debugging on
var DEBUG_LVL = 2; // debug-level 0..4 (4 = very noisy)
/* ** Don't touch ** */
var VERSION = "0.4.4";

Если сервер использует не внутреннюю базу для авторизации, то информацию по настройке можно найти здесь.

Теперь MUCkl настроен по адресу:

http://letinet.ru:5280/web/muckl/index.html

Внешние ссылки

Личные инструменты