我创建了一个 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
注册,呼叫。
完毕。