本人使用的環境:Ubuntu14.0.4 (DigitalOcean 虛擬主機,筆者使用移動寬帶選擇Singapore節點80ms 左右延遲,推薦鏈接https://m.do.co/c/1399118d3ab5)
第一步、添加GPG key 和 APT倉庫
可參考 http://www.kamailio.org/wiki/packages/debs
//添加GPG key
apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xfb40d3e6508ea4c8
//添加APT倉庫,由於筆者使用Ubuntu14.0.4並選擇安裝最新Kamailio 5.0 Release版本,在/etc/apt/sources.list末尾添加
deb http://deb.kamailio.org/kamailio50 trusty main
deb-src http://deb.kamailio.org/kamailio50 trusty main
第二步、包管理器下載
可參考 http://kamailio.org/docs/tutorials/devel/kamailio-install-guide-deb/
apt update
apt install mysql-server
apt install kamailio kamailio-mysql-modules
第三步、修改Kamailio配置文件
可參考 http://kamailio.org/docs/tutorials/devel/kamailio-install-guide-deb/
注:/etc/kamailio/kamctlrc 是 kamctl 和 kamdbctl 的配置文件,修改如下配置:
SIP_DOMAIN修改爲你的 SIP Server 域名或者 IP地址。
DBENGINE修改爲你的數據庫,如 MYSQL 。
注: /etc/kamailio/kamailio.cfg 爲kamailio配置文件,添加如下配置:
#!define WITH_MYSQL
#!define WITH_AUTH
#!define WITH_USRLOCDB
第四步、 創建數據庫
kamdbctl create
該命令會創建兩個mysql用戶:
讀寫權限用戶kamailio,密碼爲kamctlrc配置中DBRWPW 值。
只讀權限用戶kamailioro ,密碼爲kamctlrc配置中DBROPW 值。
如修改默認密碼,需修改kamailio.cfg中DBURL ,如:
#!define DBURL “mysql://kamailio:NEW_DBRWPW@localhost/kamailio”
第五步、啓動、停止Kamailio
關於Init.d 和 Systemd請參見:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
如使用Init.d腳本,需修改/etc/default/kamailio 配置文件,取消註釋 RUN_KAMAILIO=yes
/etc/init.d/kamailio start
/etc/init.d/kamailio stop
如使用systemd
systemctl start kamailio
systemctl stop kamailio
第六步、添加用戶
kamctl add userid password