Инсталиране на ejabber, Linuxoid

OpenSource завинаги

Част от статия, публикувана в списание Hacker

Системите за незабавни съобщения като ICQ, Jabber, AOL, MSN, Yahoo и IRC мрежата са по-популярни днес от всякога. Цялата комуникация, която се осъществява в реално време. Ако по-рано в много организации те просто са блокирали такъв трафик, за да блокират възможен канал за изтичане на информация, сега е неоспоримо, че използването на IM системи често увеличава производителността. Инсталирането на вашия собствен Jabber или ICQ сървър ще реши и двата проблема едновременно.

Jabber срещу ICQ

Въпреки факта, че потребителите знаят повече за ICQ, Jabber е най-популярният сред проектите с отворен код, разработващи IM сървъри. Jabber използва отворения eXtensible Messaging and Presence Protocol (XMPP), който използва XML вместо обикновен текст за бърз обмен на съобщения и информация за присъствие между всеки двама абонати. Въпреки че това леко увеличава размера на съобщението и изисква XML парсери, които консумират част от ресурсите. Но в замяна това дава на jabber гъвкавост и разширяемост. Благодарение на гъвкавостта на протокола jabber, сървърът може да поддържа много протоколи - ICQ, IRQ, MSN, RSS, Yahoo и др. Да, ако ICQ е само обмен на съобщения между двама потребители, тогава jabber съчетава възможностите на IRC. Следователно, вместо с два сървъра (ICQ и IRC), е напълно възможно да се направи с един. Това ще бъде много по-удобно както за администраторите, така и за потребителите. Jabber първоначално използва Unicode, така че няма проблеми с кодирането. Също така, jabber се отличава с добре обмислена система за информационна сигурност, всички внедрения на сървъри поддържат SSL, клиентите се криптират с PGP/GPG, паролите не се предават в ясен текст, но се използват md5 хешове. Протоколът XMPP, за разлика от ICQ, е стандартизиран и отворен, така че списъкът със сървъри, които го прилагат, е с порядък по-голям от ICQ.

Jabber сървъри

Страницата за изтегляне на проекта ejabberd предоставя връзки към инсталационни файлове за Windows, Mac OS X (PowerPC и Intel), Linux и източници. Репозиториите на дистрибуциите Debian, Ubuntu, Mandriva, openSUSE, Fedora, FreeBSD имат пакети за инсталиране на ejabberd. За компилация ще ви трябват, освен make и gcc, библиотеките OpenSSL и Zlib, както и Erlang/OTP. Инсталирането на последния е донякъде необичайно, но просто.
Изтеглете дистрибуцията:

$ wget –c http://erlang.org/download/otp_src_R11B-4.tar.gz

(името на файла може да е различно)

Създайте директория за инсталиране:

$ sudo mkdir/usr/local/erlang
$ cd/usr/local/erlang
$ sudo mkdir otp_r11b
$ cd otp_r11b

$ sudo gunzip -c /home/grinder/otp_src_R11B-4.tar.gz | tar xfp -

Стартирайте инсталационния скрипт:

Скриптът ще започне да задава въпроси, в повечето случаи е достатъчно да оставите стойността по подразбиране, т.е. просто натиснете Enter.

В края на инсталацията, за удобство, създайте символична връзка към изпълнимия файл:
$ sudo ln -s/usr/local/erlang/otp_r11b/bin/erl/usr/bin/erl

Инсталирането на ejabberd от източника е стандартно, т.е. „./configure; направи; sudo make install ”. В Ubuntu и други дистрибуции, които имат ejabberd в хранилището, инсталационният процес изглежда много по-лесно:

$ sudo apt-get update
$ sudo apt-get инсталирате ejabberd

Това ще инсталира не само ejabberd сървъра, но и всички зависимости, включително erlang. Пакет с разширението bin, предлаган на уебсайта на проекта за инсталиране на Linux и exe за Windows, предлага графичен инсталатор, който ви позволява да правите основни настройки по време на инсталацията.