Jak nainstalovat ejabberd server
UPOZORNĚNÍ: Nejsem linuxový specialista, spíše začátečník. Tento článek je jednoduchý návod pro všechny, kteří by si rádi zkusili nainstalovat jabber server a neví jak na to. Pokud dělám něco špatně, klidně mi to napište do komentářů.
Předpokládejme, že máme server (nebo VPS) a na něm nainstalovaný linux. Můj návod se bude vztahovat na debian (lenny), u ostatních distribucí se můžete setkat s mírnými odlišnostmi. Ukážeme si, jak server nainstalovat, provedeme základní konfiguraci, nastavíme pro komunikaci s doménou a zprovozníme MUC (konference). Transporty a přenosy souborů se zabývat nebudeme, neboť to jsou složitější záležitosti.
1) Přidání repozitáře pro testovací verze (2.1.x)
Tento bod můžete přeskočit, pokud vám stačí instalace verze 2.0.x (může se lišit u jednotlivých distribucí)
nano /etc/apt/sources.list
Na konec souboru (nový řádek) vložíme následující řádek a soubor uložíme (CTRL+O, Enter, CTRL+X).
deb http://ftp.de.debian.org/debian squeeze main
2) Provedeme instalaci aktuální verze ejabberd
aptitude update aptitude install ejabberd
Potvrdíme dotaz, zda chceme pokračovat v instalaci a počkáme na dokončení (může trvat i několik minut).
Konfigurace serveru pro vlastní doménu
Ejabberd lze provozovat i bez domény, to je ale užitečné maximálně jako komunikace uvnitř firmy, všude jinde použijeme doménu. Můžeme použít jakoukoli doménu 2. řádu, klidně i tu, na které běží web. Podmínkou je možnost změny DNS záznamů – konkrétně typu SRV. Pokud Váš registrátor neumí přidávat SRV záznamy, nezoufejte, většinou stačí poslat email na podporu.
Nejdříve si tedy nastavíme DNS, protože než se provede jejich změna může to trvat až 24 hodin.
3) Přidáme 3 záznamy typu SRV (název, priorita, váha, port, hodnota)
Místo vps1.rypi.cz vyplňte hostname nebo IP adresu, na kterém běží jabber server. Pokud si nejste změnou DNS jistí, kontaktujte podporu.
| název | priorita | váha | port | hodnota |
|---|---|---|---|---|
| _jabber._tcp.domena.cz | 5 | 0 | 5269 | vps1.rypi.cz |
| _xmpp-client._tcp.domena.cz | 5 | 0 | 5222 | vps1.rypi.cz |
| _xmpp-server._tcp.domena.cz | 5 | 0 | 5269 | vps1.rypi.cz |
Je velice pravděpodobné, že v administraci DNS nebutede mít políčka váha a port, proto lze záznam přidat jako na následujícím obrázku. Číslo 5 je priorita, číslo 3600 je TTL (může se lišit).
4) Přidáme A záznam pro konferenci (MUC)
Místo 66.77.88.99 vyplníme IP adresu, na kterém běží jabber server (hostname nelze použít).
| název | priorita | hodnota |
|---|---|---|
| conference.domena.cz | 0 | 66.77.88.99 |
5) Provedeme konfiguraci serveru
Otevřeme si konfigurační soubor ( /etc/ejabberd/ejabberd.cfg ) v editoru (už jsme s ním pracovali na začátku článku).
Asi na 55. řádce začíná kód podobný následujícímu. Upravíme si ho podle příkladu pro svojí doménu.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Options which are set by Debconf and managed by ucf
%% Admin user
{acl, admin, {user, "uzivatel", "domena.cz"}}.
%% Hostname
{hosts, ["domena.cz"]}.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Předchozí ukázka nastaví jabber pro doménu domena.cz a jako administrátora určí uživatele s JID uzivatel@domena.cz.
6) Přidáme uživatele
Pro ovládání ejabberd slouží příkaz ejabberdctl. Nyní si vytvoříme nového uživatele, začneme s tím, kterého jsme určili jako administrátora.
ejabberdctl register uzivatel domena.cz heslo
a restartujeme server
ejabberdctl restart
seznam dalších příkazů dostanete napsáním příkazu ejabberdctl bez dalších argumentů.
7) Hotovo
Server je připravený a můžete se k němu připojit pomocí libovolného jabber klienta. Nejprve je však nutné počkat na zavedení změn DNS (obvykle 1-24h).
Port necháváme 5222 (5223 je port pro zastaralé zabezpečené spojení. Dnes se již používá zabezpečení na portu 5222). Manuálně specifikovat hosta (server, na kterém běží jabber) obvykle není nutné, může se ale stát, že váš klient to bude vyžadovat (jinak se nepřipojí). Do kolonky host tedy napíšeme IP adresu serveru.

Facebook
super návod