Установка ejabberd под linux

Starting the Ejabberd service

Now it is necessary to work with the Ejabberd service, to start it or restart it when it is convenient.

All you have to do is copy the file located in the folder to the folder.

:~# cp /opt/ejabberd-18.12.1/bin/ejabberd.service /etc/systemd/system/

5.- Working with the ejabberd service

In order for the service to be recognized by systemd, it is necessary to refresh the services.

:~# systemctl daemon-reload

6.- Reload the services

After that, enable and start the service. Finally, it is a good idea to check the status of the service.

:~# systemctl enable ejabberd
:~# systemctl start ejabberd
:~# systemctl status ejabberd

7.- Ejabberd service

As you can see in the image above, everything is going well. It is now necessary to create an administrator account.

Подключение к серверу ejabberd

Запустите сервер ejabberd, кликнув по ярлыку Start ejabberd.desktop на рабочем столе. Далее необходимо перейти в веб-интерфейс и на открывшейся странице выбрать раздел Virtual Hosts.

В открывшемся меню выберите свой хост.

Далее необходимо создать пользователя, который будет подключаться к серверу и отправлять сообщения. В поле User придумайте и введите имя для пользователя, в поле Password придумайте и введите пароль. Далее нажмите на кнопку Add User.

Для подключения к XMPP серверу необходима программа клиент. Существует большое количество, таких программ, которые доступны на разных ОС – Windows, Linux, Mac OS, Android, iOS.

После установки откройте программу и в окне для подключения введите имя пользователя, пароль и домен. В качестве пользователя необходимо ввести ранее созданного пользователя в веб-интерфейсе ejabberd. В качестве имени домена можно указать как IP адрес сервера, так и имя хоста на котором установлен ejabberd. После ввода аутентфикационых данных нажмите на кнопку Войти.

При успешном входе откроется окно с карточкой контакта. Для начала чата с другим пользователем необходимо нажать на кнопку Контакты далее выбрать Добаввить контакт.

Добавляемый пользователь должен быть зарегистрирван на сервере ejabberd. Для начала чата необходимо перейти в меню Действия и выбрать пункт Начать чат, выбрав имя необходимого пользователя.

ejabberd и MySQL

Хранить базу можно в MySQL. Кратко, настроить можно так:

1) Скачиваем схему БД

2) Создаём пользователя ejabberd:

$ mysql -h localhost -p -u root
mysql> GRANT ALL ON ejabberd.* TO 'ejabberd'@'localhost' IDENTIFIED BY 'password';

3) Создаём базу данных ejabberd:

mysql> CREATE DATABASE ejabberd;
mysql> quit

4) Загружаем схему в БД:

$ mysql -D ejabberd -h localhost -p -u ejabberd  < mysql.sql

5) настраиваем ejabberd на MySQL, прописываем в ejabberd.cfg:

%%{auth_method, internal}.

{auth_method, odbc}.
{odbc_server, {mysql, "localhost", "ejabberd", "ejabberd", "password"}}.

Список всех таблиц, данные из которых можно перенести в MySQL можно узнать посмотрев какие модули odbc присутствуют:

ls /usr/lib/ejabberd/ebin | grep mod | grep odbc
dpkg -L ejabberd | grep beam

8) Запускаем ejabberd:

/etc/init.d/ejabberd start

Подробные инструкции:

Небольшое дополнение к инструкции:
Если ставить ejabberd не из пакетов, а инсталятором с оф. сайта, то все компоненты располагаются в /opt/ejabberd-x.x.x/ где x.x.x — версия приложения.
В этом случае откомпеллированный модуль нужно скопировать в /opt/ejabberd-x.x.x/lib/ejabberd-x.x.x/ebin и, возможно, сделать его исполняемым:
# chmod +x mod_ctlextra.beam 

Configure MariaDB as Backend Database for ejabberd:

We have already installed MariaDB Server.

Now, we are required to create a database and user for ejabberd.

Create the ejabberd database schema using the script, provided within ejabberd installation directory.

Our MariaDB database is successfully configured and ready to use by ejabberd software.

Now, its time to connect ejabberd with our MariaDB database.

ejabberd default internal database backend is Mnesia. But ejabberd XMPP server is very flexible and support MySQL, PostgreSQL and a few others as ejabberd database backend.

Add the following parameters in ejabberd.yml file to configure MariaDB database backend.

ejabberd XMPP server has been configured to use MariaDB database backend.

Настройка

В инструкции «x.x.x» означает номер версии ejabberd.

— Настраиваем /opt/ejabberd-x.x.x/conf/ejabberd.cfg, предполагая, что для джабера мы создали в домене DNS узел jabber.domain.local:

          
{hosts, }.
{language, "ru"}.

-Собственно на этом настройка может быть закончена. Запускаем службу:

# /opt/ejabberd-x.x.x/bin/ejabberdctl start

— Остановить службу:

# /opt/ejabberd-x.x.x/bin/ejabberdctl stop

Или можно удалить процесс:

# ps ax | grep jabber
10601 ?        S      0:00 /opt/ejabberd-x.x.x/bin/epmd -daemon

# kill -9 10601

— Можно создать в системе пользователя ejabberd с домашним каталогом установленного ПО и запускать службу от его имени, скопировав стартовый скрипт в надлежащее место:

# useradd --home /opt/ejabberd-x.x.x/ ejabberd
# chown -R ejabberd.root /opt/ejabberd-x.x.x/
# cp /opt/ejabberd-x.x.x/bin/ejabberd.init /etc/init.d/ejabberd
# /etc/init.d/ejabberd start

таким образом ejabberd будет запускаться стандартным для linux способом

— Теперь можно зайти на веб интерфейс http://jabber.domain.local:5280/admin/

— Добавляем пользователей в jabber клиенте (pidgin, qip, miranda, psi и т.д.) или командой ejabberdctl в формате

# ./ejabberdctl register UserName ServerName PassWord

например:

# ./ejabberdctl register pavel jabber.domain.local password

Перечисляем в ejabberd.cfg кто будет администратором:

{acl, admin, {user, "admin", "jabber.domain.local"}}.
{acl, admin, {user, "pavel", "jabber.domain.local"}}.

Также это можно сделать через веб-интрефейс. Прямая ссылка http://jabber.domain.local:5280/admin/acls/

— Проверяем работоспособность сервера: Регистрируемся пользователями, отправляем друг другу сообщения.

— Чтобы дать пользователям возможность искать друг друга в vCard, изменим параметры модуля mod_vcard:

...
  {mod_vcard, },
...

Можно настроить обще доступные ростеры (roster) — группы контактов. Для этого

1) проверим, что включен модуль общих групп контактов, если закомментировано, то убираем символы комментария %%

{mod_shared_roster,[]},

или mod_shared_roster_odbc в случае, если мы храним эту таблицу в MySQL.

2) в веб-интерфесе идём по пути:

Виртуальные хосты — jabber.domain.local — Группы общих контактов

Установка webuzo на CentOS/RedHat/Ubuntu

Панель управления Webuzo можно установить только на CentOS, Redhat, Ubuntu или Scientific Linux. В этой теме  «Установка webuzo на CentOS/RedHat/Ubuntu» я расскажу как можно установить ее, на примере CentOS.

Основные достоинства.

1. Webuzo является панелью управления для пользователя, которая помогает пользователям развертывать Web Apps (WordPress, Joomla, Drupal и т.д.) или системные приложения (Apache, NGINX, PHP, Java, MongoDB и т.д.) на своих виртуальных машинах или в облаке.

2. Softaculous Webuzo поможет вам развернуть приложения на сервере, виртуальной машины или в облаке. И все это одним щелчком мыши !!!

3. Webuzo является компактным решение всего программного обеспечения на веб-сервере, такого как Apache, PHP, MySQL, Apache Tomcat, Perl, MongoDB, Python, и т.д., которые необходимы для развертывания приложений. Он также поддерживает такие инструменты, как PhpMyAdmin, RockMongo и т.д. Webuzo экономит ваше время и, самое главное время на настройку самого сервера.

4. Webuzo доступен как Virtual Appliance, который будет работать в течение нескольких минут на любой вычислительной среде, которая поддерживает виртуализацию. Вы можете запустить Webuzo на Windows, Linux и Mac с помощью программного обеспечения, такого как  VMware, Parallels, VirtualBox, Xen PV или HVM, Linux-KVM, OpenVZ. Вы также можете развернуть его на общественных облаках, таких как Amazon EC2.

5. WEBUZO — это LAMP стек, который специально предназначен для облака. Softaculous Webuzo поможет вам развернуть приложения, такие как Zend Framework, WordPress, Drupal, MediaWiki, и Joomla на вашем сервере, виртуальной машины или в облаке.

6. Определенный пользователем пароль может быть установлен так, что никто другой не может получить доступ к панели пользователя / администратора. Это также позволяет вам изменять FTP пароль пользователя с легким пользовательским интерфейсом. Webuzo позволяет устанавливать и управлять SSL-сертификатами, CSR и закрытыми ключами, предоставляя вам высокий и безопасный доступ к сайтам. Вы также можете ограничить доступ к вашему серверу путем включения / отключения SSH доступа из Webuzo Enduser панели.

7. Если вы хотите использовать различные приложения в защищенной среде, где вы имеете полный контроль над сервером, то Webuzo может помочь вам сделать это. Вы можете развернуть Apps в нескольких доменах, щелчком кнопки. Также вы можете управлять записями DNS и MX с простым и легким в использовании интерфейсом.

8. Наслаждайтесь преимуществ свободного Webuzo в двух различных формах:
— Бесплатная версия с 55 скриптами по умолчанию.
— Платная версия. Имеется поддержка  351 скрипта.

Установка.

Скачиваем готовый скрипт для работы:

# cd /usr/local/ src/ && wget http://files.webuzo.com/install.sh

или готовую виртуальную машину:

# wget http://downloads.webuzo.com/va.php

Я выбрал установку через скрипт, скачал его и запустил:

# bash install.sh

Вот процесс установки:

установка webuzo

Установка длилась около минут 15-30. После ее завершения переходим по указанному адресу и порту, у меня это:
http://178.151.40.243:2004

PS: Не всегда он правильно показывает ( берет) тот IP адрес, по этому, лучше перепроверится на каком ИП:

$ ifconfig

После чего открываем тот ИП и указанный порт — 2004 и видим следующую картинку:

Установка webuzo

Вводим необходимую информацию и наживаем на  «Install».

Вы можете войти в Webuzo Admin Panel используя ваши root детали:
http://192.168.103.249:2004/

Чтобы начать устанавливать Apps вы должны использовать следующую ссылку для этого :
URL : http://192.168.103.249:2002/
Username : captain
Password : *********

Открываем ссылки и вводим логин и пароль. Если перейти по http://192.168.103.249:2004 то попадете в админ панель:

админ панель в webuzo

Открываем ссылки и вводим логин и пароль. Если перейти по http://192.168.103.249:2002 то попадете в установщик ПО:

панель для установки ПО в webuzo

Хочу сказать что очень много всего полезного есть тут и можно установить. Очень легко этим всем управлять.

Вот и все, статья «Установка webuzo на CentOS/RedHat/Ubuntu» подошла к завершению.

Download and install Ejabberd

The next step is to download the Ejabberd binaries from the website. In this case, I will use the binary in. RPM format. At the time of writing this post, the latest stable version of Ejabberd is 18.12.1.

:~# yum install wget
:~# wget https://www.process-one.net/downloads/downloads-action.php?file=/ejabberd/18.12.1/ejabberd-18.12.1-0.x86_64.rpm

3.- Download ejabberd

After that, install the downloaded package using yum.

:~# mv downloads-action.php\?file\=%2Fejabberd%2F18.12.1%2Fejabberd-18.12.1-0.x86_64.rpm ejabberd.rpm
:~# rpm -ivh ejabberd.rpm

4.- Install Ejabberd on CentOS

Note the following, the ejabberd initialization script is located at . In addition, the user will be created.

Дополнительные настройки

— В Debian каталог пользователей находится в /var/lib/jabber/

— Создадим два ростера All и JabberAdmins. В первый будут входить все пользователи и этот список будет доступен только пользователям из второй группы, во второй группе перечислим администраторов сервиса и покажем этот список всем пользователям. Для этого:

a) в группе All в качестве членов пропишем одну строку «@all@», в Видимые группы добавим «JabberAdmins»

б) в группе JabberAdmins в качестве членов указываем администраторов, в Видимые группы добавим «All»

— Чтобы уведомлять администраторов о новых пользователях, добавим в настройку модуля mod_register:

{mod_register, }
]},

Установка и настройка xmpp-сервера ejabberd

  • 47th day of Bureaucracy, in the yold 3182
  • 15 Comments

В этой статье будет описана поэтапная установка и настройка jabber-сервера ejabberd в Debian-совместимых системах (Ubuntu, Linux Mint и т.п.).

В первую очередь, перед установкой самого сервера, рекомендуем внести DNS-записи для будущего сервера, новые записи, как правило, активизируются не сразу. Может пройти до 72 часов до того, как они вступят в силу. Допустим, вы устанавливаете xmpp-сервер на домен myxmpp.ru, для этого у регистратора (или у того, чьи DNS-сервера вы используете) надо внести две SRV-записи:

Здесь вы можете подробнее прочитать о DNS SRV-записях и их проверке.

Они нужны для успешного s2s (server to server) сообщения, если вы не планируете связываться с другими xmpp-серверами, а делаете, например, внутренний корпоративный сервер – то вносить эти DNS-записи нет необходимости.

Для установки свежей версии ejabberd рекомендуем использовать apt-репозиторий apt.jabber.at. Добавляется он так, под рутом введите:

Где <dist> замените на название вашего дистрибутива, например на jessie. Список поддерживаемых репозиторием дистрибутивов можно посмотреть здесь.

После этого для установки свежей версии xmpp-сервера достаточно сделать:

Далее, рекомендуем использовать доверенный сертификат, а не самоподписанный, для того, чтобы im-клиенты не задавали лишних вопросов при добавлении вашего сервера. Если у вас уже установлены сертификаты letsencrypt для вашего домена, то создайте файл:

Теперь перейдём к редактированию конфигурационного файла /etc/ejabberd/ejabberd.yml (может быть ejabberd.cfg в некоторых версиях). Ниже мы отметим только критичные для минимальной установки строки, которые необходимо отредактировать:

Отмеченное цветом это – то, что должно быть обязательно расскоментированно и необходимо изменить в соответствии, с вашим доменом и расположением файла сертификата.

Значение долнжо быть именно optional для того, чтобы работала s2s связь c gmail.com (google talk). Иначе, при попытке связаться с контактами google (хотя с другими XMPP-серверами соединение будет проходить успешно) будет ошибка:

Наконец, создайте пользователя, которому выделены права администратора:

Где “123456” – пароль.

И перезагрузите ejabberd:

Всё, после этого xmpp-сервер ejabberd должен работать. Можете добавлять пользовотеля [email protected] в xmpp-клиент, создавать по-аналогии других пользователей, изменять конфигурацию, а также использовать администраторский веб-интерфейс по адресу:

– с логином и паролем указанными выше.

Если после указанных настроек s2s не работает, не происходит авторизации и в логе подобные ошибки:

– проверьте свой resolv.conf подобно тому, как это описано здесь.

Возможные ошибки

Разберем некоторые ошибки, которые могут возникнут в процессе установки FreeIPA.

Ошибка появляется при попытке запустить команду ipa-server-install.

Причина: если в системе отключен IPv6 с помощью параметра в ядре net.ipv6.conf.all.disable_ipv6 или net.ipv6.conf.default.disable_ipv6, то команда выдаст ошибку, так как для локальной петли нам нужен IPv6. Если же IPv6 отключен через GRUB, то необходимо его включить.

Решение:

1. sysctl

Открываем конфигурационный файл sysctl:

vi /etc/sysctl.d/99-sysctl.conf

Добавляем строку:

net.ipv6.conf.lo.disable_ipv6 = 0

Применяем настройки:

sysctl -p /etc/sysctl.d/99-sysctl.conf

2. GRUB

Открываем конфигурационный файл grub:

vi /etc/default/grub

Находим строку опцию GRUB_CMDLINE_LINUX — в ее значении мы должны найти ipv6.disable=1:

GRUB_CMDLINE_LINUX=»crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap ipv6.disable=1 crashkernel=auto rhgb quiet»

Удаляем данную опцию из значения — в моем случае получилось:

GRUB_CMDLINE_LINUX=»crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap crashkernel=auto rhgb quiet»

Переконфигурируем grub:

grub2-mkconfig -o /boot/grub2/grub.cfg

Для применения, перезагрузим систему:

shutdown -r now

2. Invalid hostname ‘XXX’, must be fully-qualified

Появляется при запуске команды ipa-server-install.

Причина: имя нашего сервера не является FQDN (полным доменным).

Решение: задаем полное имя с доменом командой:

hostnamectl set-hostname ipa-server.dmosk.local

* в данном примере у сервера будет имя ipa-server в домене dmosk.local.

Резервное копирование

Резервное копирование осуществляется выгрузкой базы данных и зависит от того где мы храним БД.

Mnesia БД

Mnesia — БД по умолчанию для ejabberd. Возможна выгрузка в бинарном (более сжатом) и в текстовом (читаемом) виде. Команды выгрузки и восстановления зависят от выбранного метода.

— Выгрузка и восстановление бинарного файла:

ejabberdctl backup <Имя_БД>
ejabberdctl restore <Имя_БД>

— Выгрузка и восстановление текстового файла:

ejabberdctl dump <Имя_БД>
ejabberdctl load <Имя_БД>

MySQL БД

Команды выгрузки и восстановления БД в MySQL:

# mysqldump -u root -p jabber > jabber.sql
# mysql -u root -p jabber < jabber.sql

Более подробно можно узнать в по MySQL.

Установка Rsyslog и Loganalyzer на Redhat/CentOS/Fedora

В теме «Установка Rsyslog и Loganalyzer на Redhat/CentOS/Fedora» поговорим о том как можно настроить rsyslog, loganalyzer на CentOS, RedHat или Fedora.

Шаг 1. Установим  первым делом веб-сервер, сервер MySQL и пхп:

# yum install httpd php mysql php-mysql mysql-server wget -y

Шаг 2. Установка Rsyslog на сервер:

# yum install -y rsyslog-*

Шаг 3. Сейчас нужно позапускать все установленные услуги.

Запускаем rsylog:

# /etc/init.d/rsyslog start

Запускаем апач:

# /etc/init.d/httpd start

Запускаем мускуль:

# /etc/init.d/mysqld start

Шаг 4. Добавим мы теперь их в автозагрузку ОС.

Добавляем в автозапуск rsylog:

# chkconfig rsyslog on

Добавляем в автозапуск apache:

# chkconfig httpd on

Добавляем в автозапуск mysql

# chkconfig mysqld on

Нужно установить пароль для mysql ( если у вас уже установлен и настроен, то не нужно этого делать):

# mysqladmin -u root password 'ваш_пароль_для_БД';

Шаг 5. Изменим команду DB для Rsyslog и создадим DB для rsysdb:

# vim /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql
# прописываем название базы данных
CREATE DATABASE rsysdb;
USE rsysdb;
# Остальное без  оставляем изменений

Создаем БД, выполнив команду:

# mysql -u root -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

Вводим пароль от пользователя «root» в mysql.

Шаг 6. Создание конфига для rsyslog (Но для начала, я сделаю копию данного конфига):

# cp /etc/rsyslog.conf /etc/rsyslog.conf.bk

Открываем файл:

# vim /etc/rsyslog.conf

И немного видоизменяем его:

$ModLoad imudp
$UDPServerRun 514
$ModLoad imtcp
$InputTCPServerRun 514

$ModLoad ommysql
$ModLoad ommysql> 
*.* :ommysql:127.0.0.1,rsysdb,root,captain
$AllowedSender UDP, 127.0.0.1, 192.168.116.0/24
$AllowedSender TCP, 127.0.0.1, 192.168.116.0/24

Если не будет работать, то следующую строку:

*.* :ommysql:127.0.0.1,rsysdb,root,captain

Заменяем на:

*.* :ommysql:localhost,Syslog,rsyslog,myPassword

PS: Если включен SELinux, то необходимо выполнить одно из следующий действий:

  • Выключить SELinux на сервере. Вот статья — Как отключить SELinux на CentOS?
  • Пробросить службу, 514 порт в SELinux
    # semanage -a -t syslogd_port_t -p udp 514

И, если используется фаервол на сервере, необходимо пробросить порт, например ( как это с iptables):

# iptables -A INPUT -m state --state NEW -m udp -p udp --dport 514 -j ACCEPT

Шаг 7. Нужно остановить системный журнал (syslog ), если у вас есть он:

# /etc/init.d/syslog stop

Уберем его с автозагрузки:

# chkconfig syslog off

Шаг 8. Нужно на данном этапе загрузить и установить LogAnalyzer, для этого.

Скачиваем с сайта архив:

# wget http://download.adiscon.com/loganalyzer/loganalyzer-3.6.3.tar.gz

Распаковываем мы его командой:

# tar zxvf loganalyzer-3.6.3.tar.gz

Делаем перемещение:

# mv loganalyzer-3.6.3/src/ /var/www/html/loganalyser
# mv loganalyzer-3.6.3/contrib/ /var/www/html/loganalyser

Шаг 9. Создание config.php по configure.sh

# cd loganalyser/

Выставим права и запустим скрипт:

# chmod 755 configure.sh secure.sh
# ./configure.sh

Шаг 10. Перезагружаем наши установленные сервисы.

Ребутим мускуль:

# /etc/init.d/mysqld restart

Ребутим rsyslog:

# /etc/init.d/rsyslog restart

Ребутим apache:

# /etc/init.d/httpd restart

Шаг 11. Переходим в браузер на настраиваем LogAnalyzer для вашей системы.
http://your_domail_or_IP_server/loganalyser/

Шаг 12. Установите Rsyslog клиент на другиt сервера, мы можем направить журналы Rsyslog сервера

Для Debian/Ubuntu/Linux Mint:

Для RedHat/CentOS/Fedora:

После всех этих шагов можете пользоваться этими утилитами. А на этом » Установка Rsyslog и Loganalyzer на Redhat/CentOS/Fedora» завершена. Спасибо что посещаете и используете http://linux-notes.org/

Веб-админка

Теперь идем по адресу http://myserver.ru:5280/admin/ и вводим данные только что зарегистрированного пользователя admin:

После аутентификации мы попадаем на главную страничку веб-админки. Здесь можно делать много интересных вещей, но здесь я просто покажу, как с помощью веб-админки добавить другого пользователя. Выбираем пункт Virtual Hosts:

Затем выбираем свой домен myserver.ru и попадаем на страницу администрирования домена:

Тут нужно выбрать пункт Пользователи – и вы увидите список всех зарегистрированных пользователей, а также форму добавления нового пользователя. Как видите, все очень просто.

Установка Jabber-сервера в Ubuntu 20.04

Рассматриваемый далее сервер ejabberd являются бесплатным, поддерживает кластеризацию, имеет высокую отказоустойчивость, поддерживает веб-интерфейс и являются кроссплатформенным.

1. Установка ejabberd

ejabberd – отказоустойчивый XMPP сервер, написанный на языке программирования Erlang. Установить сервер можно при помощи официального скрипта установки. Далее будет рассмотрен данный способ.

Перейдите в директорию куда был скачен файл (по умолчанию это директория Downloads) и сделайте скрипт исполняемым при помощи команды:

Далее запустите скрипт при помощи команды:

В появившемся окне необходимо выбрать язык и далее нажать на кнопку ОК:

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

Далее необходимо принять условия лицензионного соглашения поставить чек бокс напротив фразы I accept the agreement:

На следующем этапе необходимо выбрать директорию куда будет установлен ejabberd. Можно оставить путь по умолчанию (домашняя директория текущего пользователя) или выбрать любой другой путь:

Следующий шаг – выбор доменного имени устройства. На данном этапе программа автоматически определяет hostname устройства:

Далее необходимо задать имя для учетной записи администратора:

Придумайте пароль для учетной записи администратора:

На следующем шаге программа спросит будет ли данная надо являться частью кластера. Так как кластер создан не будет можно выбрать No и продолжить установку:

После этого установщик сообщит что программа готова к установке:

Необходимо дождаться завершения установки. Установка занимает менее минуты:

2. Запуск ejabberd

После завершения установки на рабочем столе появятся 2 ярлыка: Start ejabberd.desktop и Stop ejabberd.desktop:

Данные ярлыки отвечают за запуск и остановку ejabberd. Необходимо щелкнуть правой кнопкой мыши по каждому из этих 2 ярлыков и выбрать пункт Allow launching. Далее запустите ярлык Start ejabberd.desktop для запуска сервера. Откроется браузер и отобразится приветственная страница с информацией:

После ввода учетной записи отобразится веб-интерфейс ejabberd:

Первый запуск

Основная настройка закончена. Попробуем запустить Jabber-сервер:

# /etc/init.d/ejabberd start
Запускается ejabberd:                                      

Проверим, что он действительно запустился:

# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 0.0.0.0:5280            0.0.0.0:*               LISTEN      27697/beam          
tcp        0      0 0.0.0.0:5222            0.0.0.0:*               LISTEN      27697/beam          
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      3951/epmd           
tcp        0      0 0.0.0.0:56819           0.0.0.0:*               LISTEN      27697/beam          
tcp        0      0 0.0.0.0:5269            0.0.0.0:*               LISTEN      27697/beam          

Также проверить работу Jabber-сервера можно так:

# ejabberdctl status
The node ejabberd@myserver is started with status: started
ejabberd 2.1.6 is running in that node

По умолчанию ejabberd не позволяет регистрировать аккаунты извне с помощью клиентов. Поэтому нужно добавить пользователя на этот хост из консоли. Эта команда зарегистрирует пользователя [email protected] с паролем 123:

# ejabberdctl register admin myserver.ru 123
User [email protected] successfully registered
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Мой редактор ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: