Git clone --depth 1 --no-single-branch https://github.com/kamailio/kamailio kamailio
cd kamailio
git checkout -b 5.1 origin/5.1
make cfg
vim src/modules.lst
找到include_modules=,修改为:
include_modules= db_mysql
make all
make install
可能会同现各种错误,可以查看日志记录
vim /var/log/mysqld.log
根据错误查找解决方法,我的运行了:
mysql_install_db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/
之后,mysql才可以正常运行。
/usr/local/sbin/kamdbctl create
vim /usr/local/etc/kamailio/kamailio.cfg增加
#!define WITH_MYSQL
#!define WITH_AUTH
#!define WITH_USRLOCDB
#vim /usr/local/etc/kamailio/kamctlrc
要对这些修改一些值:
SIP_DOMAIN=172.16.6.172 (这个本来是域名,可用IP:PORT形式,默认端口是5060)
DBENGINE=MYSQL
DBHOST=localhost
DBNAME=kamailio
DBRWUSER="kamailio"
DBRWPW="kamailiorw"
DBROUSER="kamailioro"
DBROPW="kamailioro"
DBACCESSHOST=192.168.0.193
DBROOTUSER="root"
USERCOL="username"
可以使用kamctl增加用户。
kamctl add username passwd
# /usr/local/sbin/kamctl start
开启kamailio监视模式(可略过..)
# /usr/local/sbin/kamctl moni
kamctl ps 可以看kamailio的所有进程,
kamctl ul show 可以看所有有用户状态,
kamailio -c kamailio.cfg 可以看kamailio的监听状态。
出现过ERROR: PID file /var/run/kamailio/kamailio.pid does not exist -- Kamailio start failed
查看日志vim /var/log/messages 得到是5060端口被用造成
查看端口netstat -lntup | grep 5060
全是kamailio占用了
killall kamailio
再启动就成功了