Návod vypracoval: Andrián Krištof
Inštalácia Kamailia vo verzii 4.x je skoro identická s pôvodnými verziami. Keďže Kamailio sa nenachádza priamo v oficiálnom repozitári, treba si ho pridať
wget http://deb.kamailio.org/kamailiodebkey.gpg apt-key add kamailiodebkey.gpg
Do súboru /etc/apt/sources.list pridáme 2 riadky (záleží, či ako distribúciu linuxu máte squeezy, wheezy …)
deb http://deb.kamailio.org/kamailio wheezy main deb-src http://deb.kamailio.org/kamailio wheezy main
Updatneme repozitár
apt-get update
Overíme, že je v požadovanej verzii 4.0.x a vyššie
apt-cache search kamailio
Kamailio s potrebnými modulmi nainštalujeme nasledovne, potrebujeme však tieto veci
apt-get mysql-server apt-get install kamailio kamailio-websocket-modules kamailio-mysql-modules
V prípade, že chcete aby server podporoval TLS doinštalujeme ešte tls modul
apt-get kamailio-tls-modules
Teraz je potreba nakonfigurovať server
Na začiatok, zmente tieto riadky v súbore /etc/kamailio/kamctlrc
DBENGINE=MYSQL SIP_DOMAIN=<VAŠA_SIP_DOMÉNA>
Ďalej odporúčam pokračovať v konfigurácii pomocou nástroja Putty. Je to z toho dôvodu, že tu je uložený konfigurák ktorý podporuje websockety
https://gist.github.com/jesusprubio/4066845
Skopírujte jeho obsah do priečinku /etc/kamailio/ a uložte ho pod názvom kamailio.cfg. Ten pôvodný buď premenujte, alebo vymažte.
Otvorte kamailio.cfg (nový) a urobte nasledovné zmeny:
odkomentujte tieto riadky aby vyzerali presne takto
#!define WITH_MYSQL #!define WITH_AUTH #!define WITH_USRLODB
Nájdite v konfiguráku tieto dva riadky
#!substdef "!MY_IP_ADDR!<SERVER_IP>!g" #!substdef "!MY_DOMAIN!<SERVER_IP>!g"
Za <SERVER_IP> vložte ip adresu vašeho stroja. Bude to vyzerať nasledovne
#!substdef "!MY_IP_ADDR!158.193.100.2!g" #!substdef "!MY_DOMAIN!158.193.100.2!g"
V prípade potreby je možné zmeniť aj číslo portu, na ktorom bude WebSockety počúvať.
Zavrite a uložte zmeny.
V súbore /etc/default/kamailio zmenťe RUN_KAMAILIO=yes, čo umožní, že pri štarte systému sa kamailio spustí.
Teraz vytvoríme databázu potrebnú pre fungovanie. Spustíme príkaz kamdbctl create
Na všetky otázky, čo sa bude pýtať odpovedať yes.
Teraz môžme do databázy pridať používateľské kontá nasledovne
kamctl add meno@<SERVER_IP> heslo
Heslo na zapísanie údajov do DB je kamailiorw.
Už stačí len kamailio spustiť.
/etc/init.d/kamailio start
Všetko by malo prebehnúť úspešne.
Konfiguráciu TLS je možné nakofigurovať podľa tohto návodu.
http://nil.uniza.sk/network-security/tls/configuring-tls-support-kamailio-31-howto
Možné chyby:
V prípade, že ste konfiguvali TLS podporu a generovali ste certifikáty a kamailio píše error, skontrolujte, či všetky priečinky, v ktorý sú certifikáty uložené, majú práva na čítanie a vstup do pričinku pre všetkých užívateľov.