В предыдущей статье мы установили 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, нажимаем на него и переходим в окно:
В виртуальном хостинге видим добавившийся раздел Сообщения пользователей.
Сообщения пользователей группируются по дате, и внутри даты групируются по именам пользователей:
С Вами был Сергей Лазаренко.
Add new comment