В предыдущей статье мы установили Ejabberd сервер с модулем mod_logdb, далее нам необходимо настроить наш свежеустановленный сервер и модуль.
В файл /etc/ejabberd/ejabberd.cfg вносим изменения:
было:
...
%% Admin user
{acl, admin, {user, "", "localhost"}}.
%% Hostname
{hosts, ["localhost"]}.
…стало:
...
%% Admin user
{acl, admin, {user, "admin", "jabber.local.ua"}}.
%% Hostname
{hosts, ["jabber.local.ua"]}.
…было:
...
%% language: Default language used for server messages.
%%
{language, "en"}.
…стало:
…
%% language: Default language used for server messages.
%%
{language, "ru"}.
...было:
... %%% ============ %%% ACCESS RULES …
стало:
…
%%% ============
%%% ACCESS RULES
%%This allows admins to change module/users settings via ad-hoc commands:
{access, mod_logdb_admin, [{allow, admin}]}.
...было:
…
%%% =======
%%% MODULES
%%
%% Modules enabled in all ejabberd virtual hosts.
%%
{modules,
[
{mod_adhoc, []},
...стало:
…
%%% =======
%%% MODULES
%%
%% Modules enabled in all ejabberd virtual hosts.
%%
{modules,
[
{mod_logdb, [
{dbs, [{mysql5, [{user, "userlogdb"},{password, "passlogdb"},{server, "localhost"},{port, 3306},{db, "logdb"}]}]}, {vhosts, [{"jabber.local.ua", mysql5}]}
]},
{mod_adhoc, []},
...Теперь необходимо добавить базу данных для mod_logdb
Для этого открываем в браузере phpmyadmin на нашем сервере Debian по адресу http://192.168.0.1/phpmyadmin
При авторизации указываем логин root и пароль который мы ввели во время установки mysql server
Откроется окно:
Создадим базу данных в кодировке utf8:
Нажимаем на ссылку Базы данных
Откроется окно добавления базы данных
Пишем название базы logdb и нажимаем кнопку Создать:
Далее создаем пользователя для доступа к базе данных:
Нажимаем на Привелегии и переходим по ссылке Добавить нового пользователя
Заполняем: в Имя пользователя прописываем userlogdb, в Хост выбираем localhost, в Пароль указываем наш пароль(Вы измените на свой) passlogdb. Отмечаем Не создавать Базу данных (у нас уже создана с нужным нам именем) нажимаем OK:
Далее для того, чтобы привязать созданную базу к нашему пользователю и дать пользователю на базу все права, необходимо нажать на ссылку localhost и затем нажать на кнопку Привелегии:
В появившемся окне напротив нашего пользователя нажимаем кнопку Действия:
В поле Привилегии уровня базы данных, необходимо в выпадающем списке выбрать нашу базу данных logdb и нажимаем кнопку OK:
В открывшемся окне :
Пользователь базы данных и сама база для использования модулем mod_logdb создана и выше в конфигурационном файле Ejabberd сервера подключена.
Теперь необходимо перезагрузить ejabberd командой:
/etc/init.d/ejabberd restart
Проверяем работает ли наш сервер командой:
ejabberdctl status
Вывод команды:
The node ejabberd@jabber is started with status: started ejabberd 2.1.5 is running in that node
Необходимо создать пользователя администратора, которого мы также прописали в конфигурационном файле ранее командой:
ejabberdctl register admin jabber.local.ua 777
Вывод команды должен быть такой:
User [email protected] successfully registered
Мы зарегистрировали пользователя admin с паролем 777 теперь под этим пользователем мы сможем зайти в веб интерфейс нашего сервера и администрировать как наш сервер, так и наших пользователей с их перепиской.
Для того чтобы зайти в веб интерфейс, необходимо открыть адрес http://192.168.0.1:5280/admin
При открытии веб интерфейса система запросит ввести логин и пароль, мы вводим в логин [email protected] а в пароль 777 , нажимаем OK и попадаем в веб интерфейс Ejabberd сервера:
Нажимаем на ссылку Virtual Hosts и переходим в окно:
В этом окне мы видим список зарегистрированых виртуальных хостов, в нашем случае у нас есть один jabber.local.ua, нажимаем на него и переходим в окно:
В виртуальном хостинге видим добавившийся раздел Сообщения пользователей.
Сообщения пользователей группируются по дате, и внутри даты групируются по именам пользователей:
С Вами был Сергей Лазаренко.

















Добавить комментарий