Установка и настройка Jabber-сервера — различия между версиями

Материал из Мир Jabber
Перейти к: навигация, поиск
(Начал статью.)
 
(опечатка)
 
(не показаны 53 промежуточные версии 16 участников)
Строка 1: Строка 1:
{{STUB}}
+
Требования для работы и процедура установки собственного сервера Jabber являются не такими сложными, как это кажется непосвящённому. Jabber не сильно требователен к ресурсам, поэтому сервер для него возможно устроить практически где угодно. Сложность в установке не превышает сложности установки типичного веб-форума, а местами и ещё проще.
 
+
Требования для работы и процедура установки собственного сервера Jabber являются не такими сложными, как это кажется непосвящённому. Единственно, что мешает - отсутствие чётких инструкций с описанием азов технологии и "подводных камней".
+
  
 
==Подготовка==
 
==Подготовка==
Строка 7: Строка 5:
 
===Компьютер===
 
===Компьютер===
  
Для работы сервера Jabber вполне достаточно старенького компьютера с процессором с тактовой частотой 500 МГц, размером оперативной памяти 128 Мб и жёстким диском 4 Гб. Если Вы планируете хранить историю сообщений на сервере, потребуется более объемистый жесткий диск. Вы можете взять и современный мощный компьютер, это не повредит, как Вы можете догадаться. А можно использовать свой настольный компьютер, если Вы не выключаете его на ночь. Но в этом случае выбор программы для сервера ограничен, ведь не будете Вы заменять операционную систему на своём настольном компьютере.
+
Для работы сервера Jabber вполне достаточно старенького компьютера с процессором с тактовой частотой 500 МГц, размером оперативной памяти 128 Мб и жёстким диском 4 Гб. Разумеется, возможно использовать и более мощные компьютеры. Если вы планируете хранить историю сообщений на сервере, потребуется более объемистый жесткий диск. Можно установить Jabber-сервер и на машину, которая уже работает как сервер, это не повредит другим программам, как вы можете догадаться. А можно использовать свой настольный компьютер, если вы не выключаете его на ночь. Ниже приведены наиболее оптимальные применения для основных Jabber-серверов:
  
===Интернет===
+
* [[Ejabberd]] — наиболее универсальный вариант, рекомендуется. Сервер поддерживает кластеризацию. У сервера высокая отказоустойчивость
 +
* [[Jabberd]] — старые компьютеры с низкой вычислительной мощностью
 +
* [[Prosody]] — персональный сервер с низкой нагрузкой. Простой в настройке, но не отличается стабильной работой при высокой нагрузке. Нет кластеризации.
 +
* [[Openfire]] — предприятия. Прост в настройке, но из-за виртуальной машины java потребляет много ресурсов.
  
Как ни странно ;), для работы сервера нужен интернет. Но не каждый провайдер позволяет своим клиентам использовать собственный сервер. Для работы сервера нужно, чтобы Ваше подключение к интернету было с так называемым "публичным" адресом IP. Не пододит адрес IP из "приватных" диапазонов:
+
Подробнее смотрите в статье «[[Выбор сервера]]»
* от 172.12.0.0 до 172.31.255.255
+
* от 10.0.0.0 до 10.255.255.255
+
* от 192.168.0.0 до 192.168.255.255
+
* от 169.254.0.0 до 169.254.255.255
+
и некоторых других, предназначенных для служебных целей (вряд ли их кто-то будет использовать во избежание неполадок в сети).
+
  
Также нужно, выделенный Вам провайдером адрес IP был "постоянным", то есть не менялся при каждом подключении к интернет.
+
===Интернет===
 
+
Вы можете просто позвонить в службу технической поддержки провайдера и задать вопрос:
+
- у меня адрес IP постоянный внешний?
+
Если ответом будет "Да", Вы сможете установить и использовать собственный сервер Jabber (дома).
+
 
+
===Записи в DNS===
+
 
+
====Регистрация доменного имени====
+
 
+
Для работы сервера Jabber нужно, чтобы Вы распоряжались некоторым доменным именем. Доменные имена второго уровня, вида slovo.ru, slovo.com, slovo.org, slovo.net  и т.д., все платные. Оплата относительно невелика: $$8..20 или 450..600 рублей в год. Дополнительно какие-то деньги стоит поддержка доменного имени на сервере регистратора (так называется продавец доменных имён). Плюс платного сервиса в том, что Вам помогут провести все технические действия специалисты службы технической поддержки. В случае использвоания бесплатного, Вам скорее всего придётся всё делать самому или просить помощи друзей (в том числе и настраивать сервер доменных имён).
+
 
+
Доменные имена третьего уровня бывают как платными (в составе услуги хостинга), так и бесплатными. Примеры бесплатных: slovo.org.ru, slovo.pp.ru (эти два можно зарегистрировать на сайте [http://ripn.ru РосНИИРОС]. Доменное имя третьего уровня можно запросить у своего провайдера или получить на хостинге, в том числе и бесплатном. Аесли у Вас есть знакомый, владеющий доменным именем, он может предоставить Вам доменное имя из своего "доменного пространства".
+
 
+
Требования к доменным именам, согласно стандарту, просты:
+
* состояит из латинских букв, цифр, знака "-"
+
* начинается с буквы
+
* сочетание "--" не допускается<br>имеет специальное значение
+
 
+
В последнее время разрешены доменные имена на "национальных языках", в том числе на русском, то есть вида Слово.com, но не все программы-клиенты "понимают" такие домены: на самом деле  русские буквы в доменном имени не более чем условность,такие доменные имена кодируются латинскими буквами и начинаются с последовательности "xn--".
+
 
+
====Необходимые записи в DNS====
+
Серверу Jabber для нормального функционирования, чтобы у него была связь с другими серверами в мире и чтобы к нему мог подключиться любой клиент Jabber, необходимы две записи в DNS:
+
* запись типа SRV вида _xmpp-server._tcp.ваш.домен
+
* запись типа SRV вида _xmpp-client._tcp.ваш.домен
+
 
+
Кроме того, нужна обычная запись в DNS для адреса IP:
+
* запись типа A вида сервер.ваш.домен
+
 
+
Предположим, что Вы являетесь владельцем домена domain.tld и Ваш сервер планируется установить на компьютер с адресом IP 1.2.3.4. Самое простое - следовать стандарту и создать в конфигурации сервера DNS записи:
+
 
+
jabber IN A      1.2.3.4
+
_xmpp-server._tcp      IN SRV 0 0 5269 jabber.domain.tld.
+
_xmpp-client._tcp      IN SRV 0 0 5222 jabber.domain.tld.
+
 
+
обратите внимание, точка в конце доменного имени jabber.domain.tld. обызательны!
+
 
+
==Выбор программ для сервера==
+
 
+
{{Msg|замените на текст}}
+
 
+
===Операционная система Windows===
+
 
+
{{Msg|замените на текст}}
+
  
===Операционные системы семейства unix===
+
Возможно сделать так, чтобы к вашему серверу можно было подключиться не только из локальной сети или предприятия. Но не каждый провайдер позволяет  своим клиентам использовать собственный сервер в интернете. Для работы сервера нужно, чтобы ваше подключение к интернету было с так называемым «публичным», или «белым» адресом IP. Проверить его наличие можно с помощью [[Выявление NAT|этой инструкции]]. Также желательно, чтобы этот IP-адрес был фиксированным, чтобы к нему можно было легко привязать доменное имя. Все эти проблемы отпадут сами собой, если вы используете сервер VPS или Dedicated от поставщика услуг хостинга — они всегда подразумевают предоставление в ваше распоряжение фиксированных «белых» IP. Наконец, важным фактором является стабильность подключения — проблемы со стороны сервера сказываются на всех подключённых пользователях одновременно.
  
{{Msg|замените на текст}}
+
==Практика==
  
==Установка программ сервера==
+
===Регистрация доменного имени===
  
{{Msg|замените на текст}}
+
Как уже было сказано раньше, для работы jabber-сервера необходимо обзавестись доменным именем. Конечно, в крайнем случае можно обойтись и без него, но, согласитесь, вряд ли вам захочется видеть и использовать [[Jabber ID]] вида "'''vasya@169.254.96.124'''" или "'''petya@2001:470:0f3b:28fa::1'''". Поэтому последним шагом перед, собственно, установкой сервера будет регистрация собственного доменного имени, тем более сделать это так просто! Подробнее об этом, а также о привязке домена к IP-адресу своего сервера читайте в статье "[[Регистрация доменного имени]]". Возможно использование и динамического адреса.
  
==Настройка сервера==
+
===Установка и настройка программы-сервера===
  
{{Msg|замените на текст}}
+
Подготовив "железо" для будущего сервера, подключив его к сети и привязав к нему доменное имя в этой сети, можно переходить непосредственно к установке [[Выбор сервера|необходимого программного обеспечения]]. Ниже приводятся подробные инструкции для упомянутых трех популярных серверов в варианте для двух операционных систем - семейства юниксоподобных ОС (в частности дистрибутивов GNU/Linux и BSD) и Windows. Если у вас нет особых причин использовать Windows для сервера - мы рекомендуем в качестве основы взять GNU/Linux, как более защищенную и стабильно работающую платформу.
  
==Управление сервером==
+
<center>
 +
{| border=0 width=80%
 +
|rowspan=3 width=10|[[Изображение:Linux bsd.png|120px]]
 +
|rowspan=3 width=10|
 +
|width=30% align=left height=35|[[Установка ejabberd под Linux|ejabberd]]
 +
|rowspan=3 width=10|[[Изображение:Windows logo.png|110px]]
 +
|rowspan=3 width=10|
 +
|width=30% align=left|[[Установка ejabberd под Windows|ejabberd]]
 +
|-
 +
|height=35 align=left|[[Установка jabberd 2 под Linux|jabberd 2]]
 +
|align=left|[[Установка jabberd 2 под Windows|jabberd 2]]
 +
|-
 +
| height=35 align=left|[[Установка Openfire под Linux|Openfire]]
 +
|align=left|[[Установка Openfire под Windows|Openfire]]
 +
|-
 +
|}
 +
</center>
  
{{Msg|замените на текст}}
+
==Ссылки==
 +
* [http://wiki.unixforum.org/wiki/Делаем_Jabber-сервер Делаем Jabber-сервер]
 +
* Статья "[http://habrahabr.ru/blogs/jabber/50182/ Популярные ошибки администраторов jabber-серверов]" на [http://habrahabr.ru Хабрахабре].
 +
* Статья "[http://habrahabr.ru/blogs/im/50009/ Настройка Jabber сервера на своем домене с помощью Google apps]" на [http://habrahabr.ru Хабрахабре].
  
=Ссылки=
+
[[Category:Свой сервер]]
* Статья [http://habrahabr.ru/blogs/jabber/50182/ Популярные ошибки администраторов jabber-серверов] на Хабрахабре.
+

Текущая версия на 17:21, 2 мая 2019

Требования для работы и процедура установки собственного сервера Jabber являются не такими сложными, как это кажется непосвящённому. Jabber не сильно требователен к ресурсам, поэтому сервер для него возможно устроить практически где угодно. Сложность в установке не превышает сложности установки типичного веб-форума, а местами и ещё проще.

Подготовка

Компьютер

Для работы сервера Jabber вполне достаточно старенького компьютера с процессором с тактовой частотой 500 МГц, размером оперативной памяти 128 Мб и жёстким диском 4 Гб. Разумеется, возможно использовать и более мощные компьютеры. Если вы планируете хранить историю сообщений на сервере, потребуется более объемистый жесткий диск. Можно установить Jabber-сервер и на машину, которая уже работает как сервер, это не повредит другим программам, как вы можете догадаться. А можно использовать свой настольный компьютер, если вы не выключаете его на ночь. Ниже приведены наиболее оптимальные применения для основных Jabber-серверов:

  • Ejabberd — наиболее универсальный вариант, рекомендуется. Сервер поддерживает кластеризацию. У сервера высокая отказоустойчивость
  • Jabberd — старые компьютеры с низкой вычислительной мощностью
  • Prosody — персональный сервер с низкой нагрузкой. Простой в настройке, но не отличается стабильной работой при высокой нагрузке. Нет кластеризации.
  • Openfire — предприятия. Прост в настройке, но из-за виртуальной машины java потребляет много ресурсов.

Подробнее смотрите в статье «Выбор сервера»

Интернет

Возможно сделать так, чтобы к вашему серверу можно было подключиться не только из локальной сети или предприятия. Но не каждый провайдер позволяет своим клиентам использовать собственный сервер в интернете. Для работы сервера нужно, чтобы ваше подключение к интернету было с так называемым «публичным», или «белым» адресом IP. Проверить его наличие можно с помощью этой инструкции. Также желательно, чтобы этот IP-адрес был фиксированным, чтобы к нему можно было легко привязать доменное имя. Все эти проблемы отпадут сами собой, если вы используете сервер VPS или Dedicated от поставщика услуг хостинга — они всегда подразумевают предоставление в ваше распоряжение фиксированных «белых» IP. Наконец, важным фактором является стабильность подключения — проблемы со стороны сервера сказываются на всех подключённых пользователях одновременно.

Практика

Регистрация доменного имени

Как уже было сказано раньше, для работы jabber-сервера необходимо обзавестись доменным именем. Конечно, в крайнем случае можно обойтись и без него, но, согласитесь, вряд ли вам захочется видеть и использовать Jabber ID вида "vasya@169.254.96.124" или "petya@2001:470:0f3b:28fa::1". Поэтому последним шагом перед, собственно, установкой сервера будет регистрация собственного доменного имени, тем более сделать это так просто! Подробнее об этом, а также о привязке домена к IP-адресу своего сервера читайте в статье "Регистрация доменного имени". Возможно использование и динамического адреса.

Установка и настройка программы-сервера

Подготовив "железо" для будущего сервера, подключив его к сети и привязав к нему доменное имя в этой сети, можно переходить непосредственно к установке необходимого программного обеспечения. Ниже приводятся подробные инструкции для упомянутых трех популярных серверов в варианте для двух операционных систем - семейства юниксоподобных ОС (в частности дистрибутивов GNU/Linux и BSD) и Windows. Если у вас нет особых причин использовать Windows для сервера - мы рекомендуем в качестве основы взять GNU/Linux, как более защищенную и стабильно работающую платформу.

Linux bsd.png ejabberd Windows logo.png ejabberd
jabberd 2 jabberd 2
Openfire Openfire

Ссылки