Menu Zavrieť

Inštalácia Kamailio 4.x s websoscket-mi

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.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.