eJabberd – własny serwer jabbera

Zapowiadałam to już od dawna i w końcu nastała ta chwila. Protokołu XMPP używam już od kilku lat. W zamierzchłych czasach zamknięty Tlen, później AQQ. Po wykupieniu domeny działałam na gTalk‘u wykorzystując Google Apps. W końcu jednak zebrałam się w sobie i postanowiłam uruchomić własny serwer.

Zawsze wydawało mi się to dość skomplikowane. W końcu zapewnienie standardów, szyfrowanie, obsługa awatarów, wysyłania obrazków… Okazało się, że cała ta konfiguracja sprowadza się do wpisaniu 2 komend, 3 wpisów DNS i poświęcenie 2 minut nad analizą pliku konfiguracyjnego. Wszystko do kupy powinno zająć jakieś 10 min. Zacznijmy od zainstalowania demona (dla Debiana):

apt-get install ejabberd

W tym momencie nasz serwer już działa ;-) Aby umożliwić komunikacje z innymi serwerami musimy dodać do naszego servera DNS następujące rekordy SRV:

_jabber._tcp.domena.pl. 86400 IN SRV 5 0 5269 domena.pl.
_xmpp-server._tcp.domena.pl. 86400 IN SRV 5 0 5269 domena.pl.
_xmpp-client._tcp.domena.pl. 86400 IN SRV 5 0 5222 domena.pl.

Zajmijmy się plikiem konfiguracyjnym (otwórz go swoim ulubionym edytorem):

/etc/ejabberd/ejabberd.cgf

Po krótkiej analizie widzimy, że w zasadzie prawie wszystko jest już ustawione. Transporty IRC działają, szyfrowanie TLS działa, wszystkie potrzebne moduły są uruchomione. Nie będę więc wklejać całego dokumentu, a jedynie interesujące nas linie, a więc:

{acl, admin, {user, "", "localhost"}}.

uzupełniamy o nazwę przyszłego konta admina, np:

{acl, admin, {user, "admin", "localhost"}}.

Nazwę hosta:

{hosts, ["localhost"]}.

Zamieniamy na własną domenę, np:

{hosts, ["daggerka.pl"]}.

Aby odblokować możliwość rejestracji na serwerze zmieniamy linię:

{access, register, [{deny, all}]}.

na następującą:

{access, register, [{allow, all}]}.

Jeśli nadal masz siły to możesz przetłumaczyć także wiadomość powitalną. Zaczyna się ona od:

 {welcome_message, {Welcome!...

W moim przypadku wygląda to tak:

{welcome_message, {"Witaj!",
"Witaj na serverze Jabber'a dzialajacego na demonie ejabberd i serverze zasilanym przez Debian. "
"Aby uzyskac wiecej informacji odwiedz (j. angielski): "
"http://www.jabber.org"}},

Pozostaje nam przeprowadzić restart. W tym celu wklepujemy do konsoli komendę:

/etc/init.d/ejabberd restart

Konfigurację serwera można uznać za zakończoną ;-) Zarejestruj się za pomocą swojego komunikatora i ciesz się własnym serwerem jabbera! Na zarejestrowane konto admina otrzymasz powiadomienie, gdy ktoś nowy zarejestruje się na twoim serwerze. Jeśli uruchamiasz serwer tylko dla siebie, możesz zapobiegawczo ponownie zablokować możliwość rejestracji.

Przedstawiłam tu konfigurację mini. W razie rozbudowy możesz zmienić miejsce zapisu danych do bazy MySQL, dodać więcej modułów, rozbudować panel admina (który w tym momencie znajduje się pod adresem: http://twoja-domena.pl:5280/admin

Informacje o Daggerka

Niedzielna blogerka, Studentka IT, administratorka systemów unixowych, turystka, geocacherka, fanka nowych technologii...
Ten wpis został opublikowany w kategorii IT Ogólnie i oznaczony tagami , , , , , . Dodaj zakładkę do bezpośredniego odnośnika.

15 odpowiedzi na „eJabberd – własny serwer jabbera

  1. SpeX pisze:

    Problem jest taki, iż do tego trzeba mieć swój serwer. By móc postawić sobie jabbera w własnej domenie.

    • Daggerka pisze:

      VPS-kalkulator, pod www i np obsługę jabbera kosztuje naprawdę gorsze… Już za około ~10 pln, a za ~30 pln można mieć już na prawdę niezłą maszynkę ;-)

      • SpeX pisze:

        Zakup VPS to faktycznie nie kłopot, tylko pytanie czy jest sens wydawać min. 2x (od 120zł/rok) gdy oferta hostingu dzielonego spokojnie starcza na blog czy forum?

        • Franek pisze:

          Dlaczego dwa razy? BTW domeny też nie mają sensu, lepsze darmowe suby! :P

        • Daggerka pisze:

          Kupując VPSa mamy dużo więcej możliwości niż tylko postawienie bloga czy forum. Fakt, nie wszystkim jest to potrzebne (tak jak nie wszystkim potrzebna jest własna strona internetowa), ale własny serwer to na prawdę przydatna „rzecz” ;-)

  2. Franek pisze:

    Rekordy DNS należy dodać tylko kiedy DNS i ejabberd nie działają na jednym serwerze.
    BTW dlaczego własnego DNS nie postawisz? To proste :P

    SpeX co za problem VPS kupić sobie? ~20zł miesięcznie to chyba nie jest wygórowana cena.

    • Daggerka pisze:

      Prawdopodobnie cię zdziwię, ale bez tych rekordów nie dało się przeprowadzić autoryzacji mimo odczekania ~18 godzin. Po dodaniu rekordów „zaskoczyło” dla pierwszych serwerów po ~2h…

  3. Beherit pisze:

    Stać Cię na własny VPS? :) Ja mam również serwer Jabbera we własnej domenie ale za pośrednictwem http://www.jabber.tk :) Serwer ten jest lepszy niż jakiś tam eJabbered na własnym VPS. Jak się wgłębisz w ejabbered to zobaczysz, że nie jest taki kolorowy :P

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>