Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
wiki:jabber_сервер [2012/06/16 13:38] теги |
wiki:jabber_сервер [2013/09/06 14:24] (текущий) [Настройка] |
||
---|---|---|---|
Строка 12: | Строка 12: | ||
=====Настройка===== | =====Настройка===== | ||
Все настройки хранятся в ///etc/ejabberd/ejabberd.cfg//, откроем его и раскомментируем следующую строку: | Все настройки хранятся в ///etc/ejabberd/ejabberd.cfg//, откроем его и раскомментируем следующую строку: | ||
- | <file>override_local.</file> | + | <file erlang>override_local.</file> |
Ниже укажем логин администратора (у jabber-сервера свой администратор, не путать с системным) и имя сервера: | Ниже укажем логин администратора (у jabber-сервера свой администратор, не путать с системным) и имя сервера: | ||
- | <file>%% Admin user | + | <file erlang>%% Admin user |
{acl, admin, {user, "ADMIN", "SERVER_NAME"}}. | {acl, admin, {user, "ADMIN", "SERVER_NAME"}}. | ||
Строка 20: | Строка 20: | ||
{hosts, ["SERVER_NAME"].</file> | {hosts, ["SERVER_NAME"].</file> | ||
Где ''ADMIN'' -- имя учетной записи администратора, а ''SERVER_NAME'' имя сервера, в нашем случае ubuntu-jabber. После чего опускаемся вниз до секции ACCESS RULES в которой находим и приводим к следующему виду опцию: | Где ''ADMIN'' -- имя учетной записи администратора, а ''SERVER_NAME'' имя сервера, в нашем случае ubuntu-jabber. После чего опускаемся вниз до секции ACCESS RULES в которой находим и приводим к следующему виду опцию: | ||
- | <file>{access, register, [{allow, all}]}.</file> | + | <file erlang>{access, register, [{allow, all}]}.</file> |
Данная опция позволяет регистрировать учетные записи пользователям самостоятельно, при помощи клиента. Последняя интересующая нас опция - язык по умолчанию: | Данная опция позволяет регистрировать учетные записи пользователям самостоятельно, при помощи клиента. Последняя интересующая нас опция - язык по умолчанию: | ||
- | <file>{language, "ru"}.</file> | + | <file erlang>{language, "ru"}.</file> |
Теперь зарегистрируем учетную запись администратора: | Теперь зарегистрируем учетную запись администратора: | ||
- | <code bash>sudo ejabberdctl register ADMIN SERVER_NAME PASSWORD</bash> | + | <code bash>sudo ejabberdctl register ADMIN SERVER_NAME PASSWORD</code> |
И перезапустим сервер: | И перезапустим сервер: | ||
- | <code bash>sudo /etc/init.d/ejabberd restart</bash> | + | <code bash>sudo /etc/init.d/ejabberd restart</code> |
Теперь можно приступить к настройке клиентских ПК. В первую очередь добавим строку следующего вида: | Теперь можно приступить к настройке клиентских ПК. В первую очередь добавим строку следующего вида: | ||
<file>10.0.0.103 ubuntu-jabber</file> | <file>10.0.0.103 ubuntu-jabber</file> | ||
Строка 38: | Строка 38: | ||
В общем на этом можно было бы и остановиться, если бы не одно но. По умолчанию список контактов (ростер на терминологии jabber) нового пользователя пуст. Это вполне нормально для личного использования или для работы с публичными серверами - пользователь сам выбирает с кем общаться, но абсолютно неприемлемо для корпоративной среды, где список контактов заранее определен. Было бы неплохо, чтобы новый пользователь автоматически попадал в этот список и автоматически получал его в свой клиент. К счастью сделать это совсем несложно. В ///etc/ejabberd/ejabberd.cfg// найдем и раскомментируем следующую строку: | В общем на этом можно было бы и остановиться, если бы не одно но. По умолчанию список контактов (ростер на терминологии jabber) нового пользователя пуст. Это вполне нормально для личного использования или для работы с публичными серверами - пользователь сам выбирает с кем общаться, но абсолютно неприемлемо для корпоративной среды, где список контактов заранее определен. Было бы неплохо, чтобы новый пользователь автоматически попадал в этот список и автоматически получал его в свой клиент. К счастью сделать это совсем несложно. В ///etc/ejabberd/ejabberd.cfg// найдем и раскомментируем следующую строку: | ||
- | <file>{mod_shared_roster, []},</file> | + | <file erlang>{mod_shared_roster, []},</file> |
Сохраняем файл, перезапускаем сервис. Теперь в веб-админке в разделе //Virtual Hosts// - //Имя вашего сервера// появился пункт //Группы общих контактов//. Создаем такую группу и настраиваем как показано ниже: | Сохраняем файл, перезапускаем сервис. Теперь в веб-админке в разделе //Virtual Hosts// - //Имя вашего сервера// появился пункт //Группы общих контактов//. Создаем такую группу и настраиваем как показано ниже: | ||