Установка и настройка серверов Linux,создание сайтов, установка и настройка Asterisk PBX, Linux для начинающих и не только.
Получать статьи этого сайта на почту:

 

19
Мар 2012
sergldom
автор
5
комментариев
Рейтинг статьи:
4
Средняя: 4 (1 оценка)

Настройка ejabberd и модуля mod_logdb в Debian

Настройка ejabberd и модуля mod_logdb в Debian      В предыдущей статье мы установили 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
Откроется окно:

Заводим бд для веб интерфейса ejabberd в phpmyadmin

Создадим базу данных в кодировке utf8:
Нажимаем на ссылку Базы данных
Откроется окно добавления базы данных
Пишем название базы logdb и нажимаем кнопку Создать:

Заводим бд для веб интерфейса ejabberd в phpmyadmin - 2

Далее создаем пользователя для доступа к базе данных:
Нажимаем на Привелегии и переходим по ссылке Добавить нового пользователя

Заводим нового пользователя для веб интерфейса mod_logdb в ejabberd в phpmyadmin - 1

Заполняем: в Имя пользователя прописываем userlogdb, в Хост выбираем localhost, в Пароль указываем наш пароль(Вы измените на свой) passlogdb. Отмечаем Не создавать  Базу данных (у нас уже создана с нужным нам именем) нажимаем OK:

Заводим бд для веб интерфейса ejabberd в phpmyadmin - 2

Далее для того, чтобы привязать созданную базу к нашему пользователю и дать пользователю на базу все права, необходимо нажать на ссылку localhost и затем нажать на кнопку Привелегии:

Заводим нового пользователя для веб интерфейса mod_logdb в ejabberd в phpmyadmin, настройка привелегий

В появившемся окне напротив нашего пользователя нажимаем кнопку Действия:

Заводим нового пользователя для веб интерфейса mod_logdb в ejabberd в phpmyadmin, настройка привелегий - 2

В поле Привилегии уровня базы данных, необходимо в выпадающем списке выбрать нашу базу данных logdb и нажимаем кнопку OK:

Заводим нового пользователя для веб интерфейса mod_logdb в ejabberd в phpmyadmin, настройка привелегий для базы данных

В открывшемся окне :

Заводим нового пользователя для веб интерфейса mod_logdb в ejabberd в phpmyadmin, настройка привелегий для базы данных - 2

Пользователь базы данных и сама база для использования модулем 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 admin@jabber.local.ua successfully registered

Мы зарегистрировали пользователя admin с паролем 777 теперь под этим пользователем мы сможем зайти в веб интерфейс нашего сервера и администрировать как наш сервер, так и наших пользователей с их перепиской.

Для того чтобы зайти в веб интерфейс, необходимо открыть адрес http://192.168.0.1:5280/admin

Запрос логина и пароля для входа в веб интерфейс ejabberd сервера

При открытии веб интерфейса система запросит ввести логин и пароль, мы вводим в логин  admin@jabber.local.ua  а в пароль  777 , нажимаем OK  и попадаем в веб интерфейс Ejabberd сервера:

Веб интерфейс Ejabberd сервера

Нажимаем на ссылку Virtual Hosts и переходим в окно:

Список зарегистрированных виртуальных хостов

В этом окне мы видим список зарегистрированых виртуальных хостов, в нашем случае у нас есть один jabber.local.ua, нажимаем на него и переходим в окно:

Раздел сообщений в веб интерфейса ejabberd модуля mod_logdb

В виртуальном хостинге видим добавившийся раздел Сообщения пользователей.

Сообщения пользователей группируются по дате, и внутри даты групируются по именам пользователей:

Дата за которую есть сохраненные сообщения пользователей в базе данных в веб интерфейса ejabberd модуля mod_logdb

Пользователи сообщения которых сохранены в базе данных в веб интерфейса ejabberd модуля mod_logdb

 

Сохраненные сообщения в веб интерфейсе ejabberd модуля mod_logdb

      С Вами был Сергей Лазаренко.

Рейтинг статьи: 

4
Средняя: 4 (1 оценка)

Вам понравилась статья? Хотите получать уведомления о выходе новых статей с этого сайта на свой почтовый адрес? Подписывайтесь пожалуйста. Введите свой почтовый адрес и нажмите кнопку Хочу получать статьи!

]]>]]>

 

*Адреса электронной почты не разглашаются и не предоставляются третьим лицам для коммерческого или некоммерческого использования.

 

 
 

 

5 комментария:
Саша
01/12/2015 - 11:19
Подскажите - можно ли добавлять / администрировать пользователей / группы через консоль? Чтобы не "светить" при посторонних веб-интерфейс ?
01/12/2015 - 11:35
Здравствуйте. не подскажу даже, не было у меня таких требований, работать только через консоль, когда есть удобный интерфейс для администрирования групп.
01/12/2015 - 11:37
Самих пользователей добавлять нет проблем, команда: ejabberdctl register admin jabber.local.ua 777 где admin меняете на своего пользователя, и пароль 777 на свой, и домен также сменить.
Юлия
07/04/2016 - 14:00
Спасибо за инструкцию, скажите - есть ли возможность отключать вкладку "сообщения пользователей" ? К примеру на время отсутствия админа или отпуска
08/04/2016 - 21:56
Здравствуйте. Отключить вкладку сообщения пользователей на сколько я знаю нельзя.

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

Filtered HTML

  • Поисковые системы будут индексировать и переходить по ссылкам на разрешённые домены.

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
  • Поисковые системы будут индексировать и переходить по ссылкам на разрешённые домены.

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.