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

Autor

Daggerka

Niedzielna blogerka, Studentka IT, administratorka systemów unixowych, turystka, geocacherka, fanka nowych technologii...

18 przemyśleń nt. „eJabberd – własny serwer jabbera”

    1. 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ę 😉

      1. 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?

        1. 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” 😉

  1. 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 😛

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

    1. 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…

      1. Oj bo zabrzmiało to jakby… a nie ważne. Tak czy inaczej, po co mi własny DNS jak mam ładny graficzny, darmowy, w pełni konfigurowalny od swojego Hostingu? 😛

  2. 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 😛

    1. Lepszy bo? Oczywiste jest, że coś co jest swoje jest lepsze, a nie korzystanie z usług które to działają na darmowej domenie. Nie pasuje eJabberd jest Prosody i jeszcze kilka innych serwerów.

    2. Ano VPSa mam już rok…. Myślę, że posiadając własny server rozsądniej jest go wykorzystać niż używać czegoś darmowego, na darmowej domenie nie dającego żadnych gwarancji na nic 😛

Dodaj komentarz

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