Установка из репо как обычно:
aptitude install prosody
Конфиг у него в /etc/prosody/prosody.cfg.lua:
прописываем свой VirtualHost "example.com" и комментируем ("--") строку
-- enabled = false -- Remove this line to enable this host
что бы активировать хост.
Добавляем админа:
admins = {"admin@example.com"}
Для создания групп используется модуль "groups" (по умолчанию отключен в конфиге)
Создаем файл для групп в формате:
[Group1]
sdasd@example.com
sdssd@example.com
[+Group2]
asdf@example.com=Some body
zxcv@example.com=Cris
При этом пользователи из группы Group2 будут видны всем, а пользователи из группы Group1 будут видны только внутри этой группы.
Знак "+" как раз на это и влияет.
Сохраняем как /etc/prosody/sharedgroup.txt, и в конфигурационном файле указываем где он находится:
modules_enabled = {
....
"groups"; -- Shared roster support
....
}
groups_file = "/etc/prosody/sharedgroup.txt"
рестартим Prosody:
prosodyctl restart
Добавление пользователя:
интерактивное:
prosodyctl adduser xxx@example.com
запросит пароль и его повтор
пакетное:
prosodyctl register login domain password
удобно в скрпитах и т.п.
Настраиваем хранение данных в mysql
ставим нужный модуль
aptitude install lua-dbi-mysql
Создаем базу и права на нее (не забудьте везде поставить Ваш пароль)
mysql> GRANT ALL ON prosody.* TO 'prosody'@'localhost' IDENTIFIED BY 'password';
mysql> CREATE DATABASE prosody;
Раскомментируем строку
storage = "sql"
и раскомментируем и отредактируем соотв. источник sql
sql = { driver = "MySQL", database = "prosody", username = "prosody", password = "password", host = "localhost" }
рестартим Prosody:
prosodyctl restart
Prosody сам создаст нужные таблицы в базе и т.п. Единственный момент, если пользователей уже создавали и регистрировали в "локальном" хранилище, их нужно либо экспортировать в mysql, либо завести по новой.
Показаны сообщения с ярлыком jabber. Показать все сообщения
Показаны сообщения с ярлыком jabber. Показать все сообщения
суббота, 1 июня 2013 г.
понедельник, 8 октября 2012 г.
Ejabberd и mysql
Настройка для mysql
** Качаем схему (схема есть в /usr/share/doc/ejabberd/examples/mysql.sql.gz)
wget https://git.process-one.net/ejabberd/mainline/blobs/raw/2.1.x/src/odbc/mysql.sql
** Создаём пользователя ejabberd:
$ mysql -p -u root
mysql> GRANT ALL ON ejabberd.* TO 'ejabberd'@'localhost' IDENTIFIED BY 'password';
пароль ставим свой
** Создаём базу данных ejabberd:
mysql> CREATE DATABASE ejabberd;
mysql> quit
** Загружаем схему в БД:
$ mysql -D ejabberd -p -u ejabberd < mysql.sql
** настраиваем ejabberd на MySQL, прописываем в ejabberd.cfg:
%%{auth_method, internal}.
{auth_method, odbc}.
{odbc_server, {mysql, "localhost", "ejabberd", "ejabberd", "password"}}.
пароль ставим свой
** Указываем какие таблицы будут храниться в MySQL.
Список всех таблиц, данные из которых можно перенести в MySQL можно узнать посмотрев какие модули odbc присутствуют:
ls /usr/lib/ejabberd/ebin | grep mod | grep odbc
mod_last_odbc.beam
mod_offline_odbc.beam
mod_privacy_odbc.beam
mod_private_odbc.beam
mod_pubsub_odbc.beam
mod_roster_odbc.beam
mod_vcard_odbc.beam
т.е. находим в конфиге строки вида {mod_last, []}, {mod_offline, []}, и меняем их на {mod_last_odbc, []}, {mod_offline_odbc, []}, в соответствии со списком найденых модулей
** скачиваем модули подключения erlang к MySQL -- https://support.process-one.net/doc/display/CONTRIBS/Yxa - не работала на момент установки - было довольно продолжительное время "The system is currently under maintenance. Please, come back in a while. Sorry for the inconvenience." или берем
svn co https://svn.process-one.net/ejabberd-modules/mysql/trunk mysql
Компилируем с помощью скрипта build.sh (для этого нужен полный erlang иначе будет сообщение вида "mysql Crash dump was written to: erl_crash.dump")
Из каталога ebin копируем файлы *.beam к остальным модулям (файлы с расширением *.beam). В Debian это /usr/lib/ejabberd/ebin/
Рестартим ejabberd, но при этом может остаться висеть процесс /usr/lib/erlang/erts-5.8/bin/beam и модуль для mysql не подхватиться - его надо убить и затем запустить ejabberd.
среда, 24 февраля 2010 г.
суббота, 12 декабря 2009 г.
psi - установка jabber клиента.
Основная страница http://psi-im.org/
Качаем отсюда http://sourceforge.net/projects/psi/files/Psi/0.14/psi-0.14.tar.gz/download
Дальше все как обычно, кроме make install. Вместо DESTDIR=/xx применяем INSTALL_ROOT=/xx
И еще, при установке в bin закидывается кроме самого psi еще и psi.debug весом по 60 мег, удалил, все и без него работает
Качаем отсюда http://sourceforge.net/projects/psi/files/Psi/0.14/psi-0.14.tar.gz/download
Дальше все как обычно, кроме make install. Вместо DESTDIR=/xx применяем INSTALL_ROOT=/xx
И еще, при установке в bin закидывается кроме самого psi еще и psi.debug весом по 60 мег, удалил, все и без него работает
Подписаться на:
Сообщения (Atom)