本博客是基于http://blog.csdn.net/jackywxs/article/details/26040263编写,在此感谢编者。
下面就是安装kamailio,我使用的是kamailio-4.2.6版本,下载后放在 /home/cuisy/download目录下,然后
cd /home/cuisy/download
tar zxvf kamailio-4.2.6.tar.gz
cd kamailio-4.2.6
make FLAVOUR=kamailio cfg
用自己熟悉的编辑工具打开“modules.lst”文件,找到“exclude_modules”变量,删除db_mysql字段(这里可以根据自己的需要调整编译的模块)。然后编译:
在编译之前,需要安装第三方依赖库:
sudo apt-get install gcc
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install libmysqlclient-dev
sudo apt-get install make
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libxml2-dev
sudo apt-get install libpcre3-dev
然后执行编译和安装
# make all
# make install
缺省情况下,Kamailio的可执行文件安装在“/usr/local/sbin”路径下,配置文件安装在“/usr/local/etc/kamailio”路径下。
几个可执行文件功能如下:
kamailio - Kamailio服务器的执行文件
kamdbctl - 创建和管理数据库的脚本
kamctl - 管理和控制Kamailio服务器的脚本
sercmd - CLI,一个命令行工具,访问提供Kamailio服务器的接口
打开/usr/local/etc/kamailio/kamailio.cfg,添加下面几行(添加在最顶端即可):
#!define WITH_MYSQL
#!define WITH_AUTH
#!define WITH_USRLOCDB
#!define WITH_NAT
选定 db_mysql模块安装。
1、修改 /etc/kamailio/kamctlrc
去掉SIP_DOMAIN前的注释,并且修改成自己的服务器地址192.168.1.111(根据自己服务器的实际情况来写)。
我的是SIP_DOMAIN=192.168.1.111。
然后去掉 DBENGINE=MYSQL前的注释语句,选定mysql数据库。
3. 启动Kamailio服务
# /usr/local/sbin/kamctl start
会出现如下错误:
这种错误出现的原因一般是数据库的问题,因此,如果出现这个问题提示,请跳至下面的第四条。
4、生成kamailio的mysql数据库
5. 监视Kamailio
# /usr/local/sbin/kamctl moni
上面就是CentOS 6.0安装Kamailio的方法介绍了,Kamailio的编译安装需要下载源码,只需进行一些简单的配置即可,配置好后添加用户账号就可以使用了。