Инсталиране ejabberd под Linux

Обмислете инсталирането на ejabberd сървърни компютри, работещи един от дистрибуции на GNU / Линукс за използване в локална мрежа с отворен достъп до Интернет и използването на услугата DynDNS.

Ejabberd може да се инсталира на вашия сървър по различни начини. Описва три низходящ предпочитание:

  1. Инсталиране от хранилището / пристанища. Идеален за оптимизиране и най-лесният вариант.
  2. Монтаж на изходния код. Ако този пакет не е в хранилищата на вашата дистрибуция, но наистина искам сървъра, за да бъде оптимизирана и работи, без грешки - ние се обръщаме ръкави и да отидете на съответния раздел. Тук ще се нуждаят от познания за Linux и / или помощ гуру.
  3. Сглобяемата двоични файлове с инсталатора. Вариант е много проста, но това е малко вероятно тя е оптимизирана за вашата дистрибуция.

Допълнителни подробности за тези изпълнения са разгледани.

Инсталиране от хранилище [редактиране]

Линукс дистрибуции голямо множество, и няма възможност да разгледа детайлите на инсталацията за всяка от тях. За да говорим за най-популярните (предполага наличието на корен):

OpenSuSE 11.4 [правило]

Първо свържете хранилища, посветен на програмите за съобщения:

След инсталиране на сървъра:

Fedora [правило]

По подразбиране, подходящо хранилище обикновено свързани.

Debian базирани разпределения (Debian, * Ubuntu и други) [редактиране]

Ejabberd в главната хранилище бранша, така че да се инсталира само с отбора:

Gentoo [правило]

За да инсталирате ejabberd в Gentoo GNU / Linux изпълните командата

Изграждане от източник [цитат]

Помислете за сглобяване стабилна-версия на ejabberd-2.0.5.

Първо трябва да се на сървъра е инсталиран GCC компилатор и необходимите библиотеки (включително раз-част). Проверете дали имате:

  • GNU Make
  • GNU компилатор (GCC)
  • libexpat 1.95 или по-висока
  • OpenSSL 0.9.6 или по-висока
  • Zlib 1.2.3
  • GNU изброяване 1.8 или по-висока
  • шнур / Yacc

Различните дистрибуции проверяват и монтаж се извършва по различни начини. Разпределяне много описват всяка няма смисъл. Ако не знаете как да го направя на вашия сървър, вижте документацията или гуру на тази дистрибуция.

За простота операции ще се провеждат като корен в дома си директория. Не забравяйте да се почисти.

Така че, ние се нуждаем от изходния код за ejabberd. Отидете на официалния сайт и да изберете това, което ви трябва. По-добре да изберете стабилна версия, но ако наистина обичате новите чипове и не се страхуват от нестабилна работа, тогава се взема бета, изпитване или SVN версия.

Избрах стабилната-2.0.5 и да го свалите:

Разбира се, че имате тази удобна програма - Wget. )

Имаме нужда от повече направо от кутията Erlang - това е компилатор, който е написан ejabberd. Ако Erlang имате в хранилище, то тогава е по-добре да го използвате. Ако не - ще ви покажем как да го изгради от източника.

Като програмист, аз не устои на обяснение защо това е да използвате тази привидно тромав и неудобен език. Той е тромаво и неудобно в действителност означаваше само за писане като световната програма здравей, но осигурява отлично средство многонишков и разпределени програмиране. Това ще ви позволи да пишат и след като бъде монтиран програма за използване на огромни клъстери, състоящи се от леки автомобили от всякакъв архитектура, която ще бъде по-лесно от всякога, за да добавите нова изчислителна мощност. Дори Java няма такива възможности. Ето защо ejabberd се смята за един от най-бързите и най-мащабируеми XMPP протокола сървъри.

Но стига текстовете.

Ако са налице всички инструменти, библиотеки и изходния код, да започне.

Създайте временна директория за нашето събрание:

Erlang [правило]

В моя случай, изтегления файл се нарича otp_src_R13B01.tar.gz. го разопаковате за временна директория:

Отидете до директорията и събира Erlang:

Разбира се, за да следи процеса, а не само да въведете команди. монтаж програма може да докладва за грешка, но не всяка грешка или предупреждение е непоправима грешка. Така например, на процеса на конфигурация (изберете командата) може да се отчита, че не намери Java компилатор, библиотеки и ODBC WX, но това не е грешка. Само на съответните части от Erlang-и те ще бъдат деактивирани. Тези библиотеки няма да бъдат необходими за ejabberd.

След сглобяването обратно в началната директория с помощта на командата CD.

ejabberd [правило]

В моя случай файла се нарича ejabberd-2.0.5.tar.gz. го разопаковате за временна директория:

Отидете до директорията източник и събира ejabberd:

След всички тези манипулации всички необходими файлове са разпределени според традицията на UNIX / Linux. Configs, по-специално - в / и т.н. / ejabberd. Скриптът за стартиране - / sbin / ejabberdctl - отговаря началото на команда, която ви позволява веднага да добавите към rc.d, въпреки че все още по-добре да пиша на правилното управление на работната сценария в съответствие с правилата на вашата дистрибуция.

Монтаж завърши бинарни файлове [редактиране]

Обмислете инсталирането на стабилна версия 2.0.5 за 32-битов Linux. Първо трябва да свалите програмата:

Следвайте инструкциите на програмата.

Настройка [редактиране]

И след това, е необходимо да конфигурирате сървъра: какво да правим, когато товаренето, кои модули да се използва, какво да слуша пристанища и т.н.

Първият параметър определя Jabber ID администратор, а във втория - името на домейна на сървъра. Дайте тези линии за тази форма, за да:

В този случай, администраторът е дадено JID [email protected]. и името на сървъра, както вече се съгласи да по-горе - myjabber.ath.cx.

Сега, в един и същи файл, намерете линия

и заменя отрече да се даде възможност - без този сървър потребители няма да могат да се регистрират директно от вашите Jabber-клиенти.

Инсталиране ejabberd под Linux

Вход в уеб интерфейса