Centos 6.4 上源码安装 kamailio 4.1


本文来自 csdn  http://blog.csdn.net/voipmaker  转载注明出处。
我创建了一个 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

注册,呼叫。
完毕。

你可能感兴趣的:(Centos 6.4 上源码安装 kamailio 4.1)