Jabber сервер на Mac OS X

Скажу честно. Я, без остановки, проверяю возможности Mac OS X на то может ли он заменить другие системы. Всегда возникает вопрос "А если на него установить ...?" и у меня очень много вариаций концовки этого вопроса! Сегодня мое вопрос звучал так "А если на Mac OS X установить Jabber/XMPP сервер?".

Поиск в интернете не дал мне очень подробной информации и я обратился на сайт разработчиков. Как оказалось, не я один такой :)

Вариантов Jabber серверов оказалось очень много, но я решил воспользоваться "оригиналом", то есть тем сервером, который был разработан изначально. Для его установки вам потребуется немного терпения и желание завершить задуманное. 

И так. Для начала хотелось бы сказать зачем нам Jabber и сто он из себя представляет.

 Jabber  (джа́ббер (досл. пер. с англ. — болтовня, трёп; тарабарщина) — система мгновенного обмена сообщениями и информацией о присутствии на основе открытого протокола XMPP.

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

Одним из больших достоинств является высокий уровень защищенности и возможность работать с другими IM системами(AIM, ICQ, MRIM, MSN и т.п.).

Для примера, вы уже можете оказаться пользователем Jabber, если у вас есть почта на Gmail.com!

Вот мы прошли краткий теоретический курс и сейчас вернемся к практике.

Для начала установки вы можете воспользоваться исходными кодами, но давай те воспользуемся уже готовым для Mac OS X установочным пакетом.

Распаковываем и запускаем установщик.

Если вы совершаете пробную установку сервера, то желательно на пункте  "Домен сервера ejabberd"ввести localhost.

Установка занимает примерно 2-4 минуты.

Теперь для более удобного использования вам может понадобиться панелька запуска в "Системные настройки". Для этого откройте /Программы/Служебные программы/Терминал и выполните:

sudo -s
<введите пароль вашего пользователи>
cp -r $HOME/Library/PreferencePanes/ejabberd.prefPane /Library/PreferencePanes

 Теперь в "Системные настройки" появиться панелька ejabberd

Для начала работы зайдите в нее и нажмите "Start ejabberd".

Если же вам не нужна панелька, то просто выполните в Терминале:

 /Applications/ejabberd-2.0.5/bin/ejabberdctl start

После запуска ejabberd задите на сранице http://localhost:5280/admin и в можете начать работу с сервером. 

jabberd поддерживают большинство jabber клиентов, так что у вас не будет проблемы при работе с ним. Если же вам нужна возможность регистрации на WEB  сайте, то установите модуль. Более подробная инструкция по работе и настройке сервера есть в документации, которая поставляется вместе с ним. Для открытия документации выполните в Терминале:

   open /Applications/ejabberd-2.0.5/doc/guide.html

Для проверки, откройте Adium и создайте нового пользователи на сервере localhost.

Теперь у вас свой сервер Jabber-а. Можете звать друзей и общаться :) на своем VIP сервере :). 

В заключение хотелось бы сказать, что для более производительной работы есть несколько советов:

Лучше работать с исходным кодом ejabberd, так как скомпилируется именно для используемого компьютера

Потребуется установке дополнительно ПО(если они у вас не установлены с XCode):
GNU Make
GCC
Libexpat 1.95 or higher
Erlang/OTP R10B-9 or higher.
OpenSSL 0.9.6 or higher, for STARTTLS, SASL and SSL encryption. Optional, highly recommended.
Zlib 1.2.3 or higher, for Stream Compression support (XEP-0138). Optional.
Erlang mysql library. Optional. For MySQL authentication or storage. See section 3.2.1.
Erlang pgsql library. Optional. For PostgreSQL authentication or storage. See section 3.2.3.
PAM library. Optional. For Pluggable Authentication Modules (PAM). See section 3.1.4.
GNU Iconv 1.8 or higher, for the IRC Transport (mod_irc). Optional. Not needed on systems with GNU Libc. See section 3.3.8.

Установите и запустите только те модули, которые вам понядобятся 

Установите MySQL/PostrgSQL и внесите его в конфигурационном файле jabberd

{mysql, "Server", Port, "Database", "Username", "Password"}

Детально изучите документацию, и оптимально настройте ejabberd  

Если моя статья оказалась полезной для вас, то пишите комментарии или регистрируйтесь

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA на основе изображений

Опрос

Нужна ли на сайте новая фотогалерея? :

Nicom Decision