我创建了一个 kamailio学习交流群,368685590,欢迎加入。



  • kamailio 前身是openser, 是一个高性能的sip server,官方测试结果表明8核,4g内存机器可以支持1百万用户注册。


本文讲述kamailio 在centos 6.4上安装的过程。



约定:数据库采用Mysql,安装到/usr/local/kamailio目录




1. 安装必要的依赖包



yum install bison pcre-devel libpcap-devel



2. 下载及编译


最新稳定源码在 ​​http://www.kamailio.org/pub/kamailio/latest/src/​​下载,也可以从git仓库下载,本文选自下载最新发布的压缩包。



mkdir /opt/kamailio && cd /opt/kamailio


wget   ​​http://www.kamailio.org/pub/kamailio/latest/src/​​​ ​​​kamailio-4.1.1_src.tar.gz​


tar xzvf   ​​kamailio-4.1.1_src.tar.gz​


cd /opt/kamailio/kamailio-4.1.1
make FLAVOUR=kamailio include_modules="db_mysql dialplan" cfg
或者可以指定安装目录:
make PREFIX="/usr/local/kamailio-4.1.1" include_modules="db_mysql" cfg

make all
make install

3. 配置



配置使用Mysql及创建kamilio内部使用的数据库:
vim /usr/local/etc/kamailio/kamctlrc

DBENGINE=MYSQL
创建数据库:
/usr/local/sbin/kamdbctl create
将会创建kamailio数据库及若干个表,添加两个数据库用户 kamailio(密码是kamailiorw)和kamailioro(密码是kamailioro) 

修改配置文件,添加下面:
/usr/local/etc/kamailio/kamailio.cfg


# cat /usr/local/etc/kamailio/kamailio.cfg
#!define WITH_MYSQL
#!define WITH_AUTH
#!define WITH_USRLOCDB
#!define WITH_NAT


创建MySQL database


# /usr/local/sbin/kamdbctl create

添加启动脚本:
cp pkg/kamailio/rpm/kamailio.init /etc/init.d/
mv /etc/init.d/kamailio.init /etc/init.d/kamailio
chmod 755 /etc/init.d/kamailio 

启动 Kamailio

# /usr/local/sbin/kamailio

添加用户
语法:
'kamctl add <username> <password> <email>'.
# kamctl add 80001 80001



注册,呼叫。


完毕。