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

Материал из Мир Jabber
Перейти к навигацииПерейти к поиску
(Начал статью.)
 
(jabberd лесом, устарел.)
 
(не показаны 64 промежуточные версии 18 участников)
Строка 1: Строка 1:
{{STUB}}
Требования для работы и процедура установки собственного сервера Jabber являются не такими сложными, как это кажется непосвящённому. Jabber не сильно требователен к ресурсам, поэтому сервер для него возможно устроить практически где угодно. Сложность в установке не превышает сложности установки типичного веб-форума, а местами и ещё проще.
 
Требования для работы и процедура установки собственного сервера Jabber являются не такими сложными, как это кажется непосвящённому. Единственно, что мешает - отсутствие чётких инструкций с описанием азов технологии и "подводных камней".


==Подготовка==
==Подготовка==
Строка 7: Строка 5:
===Компьютер===
===Компьютер===


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


===Интернет===
* [[Snikket]] — самый простой и быстрый вариант для установки персонального сервера "с нуля".
* [[Ejabberd]] — наиболее универсальный вариант, рекомендуется. Сервер поддерживает кластеризацию. У сервера высокая отказоустойчивость.
* [[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=75%
|rowspan=3 width=100|[[Изображение:Linux bsd.png|120px]]
|width=35% align=left height=35|[[Установка Snikket|Snikket]]
|rowspan=3 width=100|[[Изображение:Windows logo.png|110px]]
|width=35% align=left|[[Установка ejabberd под Windows|ejabberd]]
|-
|height=35 align=left|[[Установка ejabberd под Linux|ejabberd]]
|align=left|
|-
| height=35 align=left|[[Установка Openfire под Linux|Openfire]]
|align=left|[[Установка Openfire под Windows|Openfire]]
|-
|}
</center>


{{Msg|замените на текст}}
==Ссылки==
* [[Свой сервер: подробное руководство по установке ejabberd|Подробное руководство по установке ejabberd]]
* [[Свой сервер: подробное руководство по установке Prosody|Подробное руководство по установке Prosody]]
* [http://wiki.unixforum.org/wiki/Делаем_Jabber-сервер Делаем Jabber-сервер] {{deadlink}}
* [http://habrahabr.ru/blogs/jabber/50182/ Популярные ошибки администраторов jabber-серверов]
* [http://habrahabr.ru/blogs/im/50009/ Настройка Jabber сервера на своем домене с помощью Google apps] {{deadlink}}
* Архив: установка jabberd2 [[Установка jabberd 2 под Linux|под Linux]] и [[Установка jabberd 2 под Windows|под Windows]].


=Ссылки=
[[Category:Свой сервер]]
* Статья [http://habrahabr.ru/blogs/jabber/50182/ Популярные ошибки администраторов jabber-серверов] на Хабрахабре.

Текущая версия на 22:59, 12 ноября 2023

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

Подготовка[править]

Компьютер[править]

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

  • Snikket — самый простой и быстрый вариант для установки персонального сервера "с нуля".
  • Ejabberd — наиболее универсальный вариант, рекомендуется. Сервер поддерживает кластеризацию. У сервера высокая отказоустойчивость.
  • 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 Snikket Windows logo.png ejabberd
ejabberd
Openfire Openfire

Ссылки[править]