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




Problem jest taki, iż do tego trzeba mieć swój serwer. By móc postawić sobie jabbera w własnej domenie.
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ę
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?
Dlaczego dwa razy? BTW domeny też nie mają sensu, lepsze darmowe suby!
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”
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.
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…
Nie zdziwisz mnie bo to LOGICZNE skoro DNS i ejabberd działają na różnych maszynach. O czym napisałem wyżej
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?
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
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.
Zwyczajnie, ejabbered jest w mniejszym stopniu zgodny ze standardami niż Prosody.
A autorowi komentarza, nie chodziło przypadkiem o to http://www.jabber.tk/index.php?q=node/11 czyli jabber w własnej domenie na platformie jabber.tk? Podobnie, jak podpisanie swojej domeny pod google i ich talka.
a mi chodziło o to, że nie ufam usłudze które działa na darmowej domenie .tk elo
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