Установка ejabberd под Linux: различия между версиями

м
Немного правок, интервики, ToDo. Остальное потом доделаю. // Уехал
м
м (Немного правок, интервики, ToDo. Остальное потом доделаю. // Уехал)
Строка 1: Строка 1:
{{ToDo|Введение по типу других статей (dyndns и прочее)}}
==С чего начать?==
==С чего начать?==


ejabberd может быть установлен на ваш компьютер различными способами. Опишу три по убыванию предпочтительности:
[[Ejabberd]] может быть установлен на ваш компьютер различными способами. Опишу три по убыванию предпочтительности:


# Установка из репозитория/портов. Идеальный по оптимизации и самый простой вариант. Поэтому не будем его обсуждать - просто берите в руки ваш любимый менеджер пакетов (YaST, synaptic, а то может и zypper, apt-get или emerge) и за дело.
# Установка из репозитория/портов. Идеальный по оптимизации и самый простой вариант. Поэтому не будем его обсуждать - просто берите в руки ваш любимый менеджер пакетов (YaST, synaptic, а то может и zypper, apt-get или emerge) и за дело.
Строка 10: Строка 12:
  chmod +x ejabberd-2.0.5-linux-x86-installer.bin
  chmod +x ejabberd-2.0.5-linux-x86-installer.bin
  ./ejabberd-2.0.5-linux-x86-installer.bin
  ./ejabberd-2.0.5-linux-x86-installer.bin
==Установка из репозитория==
{{ToDo:Привести пример установки в различных дистрибутивах (см. Блокнот)}}


==Собираем из исходников==
==Собираем из исходников==
Строка 34: Строка 40:
Конечно же, у вас есть эта удобнейшая утилита - wget. ;)
Конечно же, у вас есть эта удобнейшая утилита - wget. ;)


Ещё нам понадобится свеженький [http://ru.wikipedia.org/wiki/Erlang Erlang] - это компилятор языка, на котором написан ejabberd. Вряд ли он есть в вашем репозитории, потому я отдельно покажу, как собрать его из [http://erlang.org/download.html исходных кодов]. Как программист, не удержусь от пояснения, зачем было использовать этот с виду громоздкий и неудобный язык. Он громоздок и неудобен действительно лишь с виду, для написания программ вроде hello world, однако предоставляет прекрасный инструментарий многопоточного и распределённого программирования. Это позволит вам единожды написанную и собранную программу использовать на огромных кластерах, состоящих из машин любой архитектуры, в которые будет проще простого добавить новые вычислительные мощности. Даже java не обладает подобными возможностями. Именно поэтому ejabberd считается одним из самых быстрых и масштабируемых серверов протокола XMPP.
Ещё нам понадобится свеженький [[ru_wikipedia:Erlang|Erlang]] - это компилятор языка, на котором написан ejabberd. Вряд ли он есть в вашем репозитории, потому я отдельно покажу, как собрать его из [http://erlang.org/download.html исходных кодов]. Как программист, не удержусь от пояснения, зачем было использовать этот с виду громоздкий и неудобный язык. Он громоздок и неудобен действительно лишь с виду, для написания программ вроде hello world, однако предоставляет прекрасный инструментарий многопоточного и распределённого программирования. Это позволит вам единожды написанную и собранную программу использовать на огромных кластерах, состоящих из машин любой архитектуры, в которые будет проще простого добавить новые вычислительные мощности. Даже Java не обладает подобными возможностями. Именно поэтому ejabberd считается одним из самых быстрых и масштабируемых серверов протокола XMPP.


Но довольно лирики.
Но довольно лирики.
Строка 74: Строка 80:
А дальше надо настроить сервер: что делать при загрузке, какие модули использовать, на каких портах висеть, и т.п.
А дальше надо настроить сервер: что делать при загрузке, какие модули использовать, на каких портах висеть, и т.п.


Но это я не буду рассматривать. Хотя бы потому, что есть [http://www.process-one.net/en/ejabberd/guide_en подробная официальная документация (на английском, конечно же)], а всё изложенное тут - инструкция по быстрой сборке и установке.
{{ToDo|Расписать настройку (это ж самое интересное :))}}


При грамотной настройке ваш сервер поможет людям общаться без опасности быть "подслушанными" спецслужбами и другими злоумышленниками. ;)
При грамотной настройке ваш сервер поможет людям общаться без опасности быть "подслушанными" спецслужбами и другими злоумышленниками. ;)