Все время пользовался jabber сервером — Jabber.no, но после последних событий уверенность в любых публичных серверах пропала. Так как блог хостится на выделенном сервере VPS у Inferno.name решил установить jabber на своем сервере в котором будет уверенность в отключенных логах и т.д.
Ниже описываю все шаги которые были произведены для установки и настройки jabberd севрера на Centos 6.5.
Посредством Putty подключаемся к нашему серверу под root пользователем. После успешного подключения желательно переместиться в директорию /opt, в окне терминала вводим:
#cd / opt
Убеждаемся в том, что действительно находимся в директории /opt, вводим в терминале:
#ls
После этого подошло время скачать сам дистрибутив ejabberd с сайта разработчиков process-one.net. На момент написания этого поста последней версией ejabberd была 15.7. В окне терминала вводим:
#wget «process-one.net/downloads/ejabberd/15.07/ejabberd-15.07-linux-x86_64-installer.run»
после успешной загрузки дистрибутива вводим в терминале:
#chmod +x ejabberd-15.07-linux-x86_64-installer.run
запускаем установку:
#./ejabberd-15.07-linux-x86_64-installer.run
выбираем язык установки English:
Language Selection
Please select the installation language
[1] Dutch — Nederlands
[2] English — English
[3] French — Franсais
[4] German — Deutsch
[5] Russian — ???????
[6] Simplified Chinese — ????
[7] Spanish — Espanol
Please choose an option [2] : 2
ознакомляемся с лицензионным соглашением, несколько раз подряд жмем Enter, соглашаемся с ним:
Do you accept this license? [y/n]: y
далее установщик предлагает выбрать директорию для установки, оставляем по умолчанию /opt/ejabberd-15.07, просто нажимаем Enter.
Please specify the directory where ejabberd will be installed.
Installation Directory [/opt/ejabberd-15.07]:
далее установщик предложит указать имя jabber сервера, по умолчанию это server.domain.com. Стоит указать только домен, без поддомена.
ejabberd server domain
Please enter the desired ejabberd domain name. The domain is the visible
attribute that is added to the username to form the Jabber Identifier (for
example: [email protected]). This computer must be known on the network with this
address name.
ejabberd server domain [server.lucky-max.com]: lucky-max.com
далее установщик предложит указать имя пользователя, по умолчанию которое admin, рекомендуется изменить.
Administrator username
Please enter the administrator username for the current ejabberd installation. A
Jabber account with this username will be created and granted administrative
privileges. Don’t use blankspaces in the username.
Administrator username [admin]: xxx
вводим пароль пользователя:
Administrator password
Please provide a password for the administrator user (at least 5 characters).
Administrator password :
Retype password :
на сообщение ниже отвечаем: n
Cluster
Will this node be part of a cluster ? (Please note ejabberd clustering is
intended for advanced users).
Cluster [y/N]: n
установщик сообщает о готовности к установке, вводим: Y
Setup is now ready to begin installing ejabberd on your computer.
Do you want to continue? [Y/n]:
после успешной установки создаем самоподписанный SSL сертификат, выполняем:
#openssl req -new -x509 -nodes -newkey rsa:1024 -days 3650 -keyout privkey.pem -out server.pem
вводим данные:
Generating a 1024 bit RSA private key
…………………………………………………………………………………………………….++++++
………….++++++
writing new private key to ‘privkey.pem’
——
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ‘.’, the field will be left blank.
——
Country Name (2 letter code) [XX]:RU
State or Province Name (full name) []:Lucky-Max.com
Locality Name (eg, city) [Default City]:Moscow
Organization Name (eg, company) [Default Company Ltd]:Lucky-Max.com
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server’s hostname) []:Lucky-Max.com
Email Address []:[email protected]
вводим:
#cat privkey.pem >> server.pem
удаляем privkey.pem, на предупреждение об удалении отвечаем: y
#rm privkey.pem
переносим с заменой файл server.pem из директории opt/ejabberd-15.07/ в директорию opt/ejabberd-15.07/conf/:
#mv /opt/ejabberd-15.07/server.pem /opt/ejabberd-15.07/conf/
долгожданный старт jabber сервера:
#/opt/ejabberd-15.07/bin/start
после успешного запуска, web интерфейс будет доступен по адресу: http://domain.com:5280/admin/
Для авторизации вводим:
Username: [email protected]
Автозапуск ejabberd при запуске системы
Для автоматического запуска ejabberd после перезагрузки системы выполнить следующие шаги:
1. Копируем стартовый скрипт ejabberd из директории bin самого ejabberd в директорию /etc/init.d/
2. Включаем автозагрузку командой chkconfig ejabberd on