ubuntu 12.04 下编译kamailio 4.1.0

1 编译前准备

sudo apt-get install gcc

sudo apt-get install flex

sudo apt-get install bison

sudo apt-get install libmysqlclient15-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




2 编译过程

2.1 下载源码 wget http://www.kamailio.org/pub/kamailio/latest/src/kamailio-4.1.1_src.tar.gz


2.2 解压缩 tar -zxvf kamailio-4.1.0_src.tar.gz


2.3 vi modules.lst, 将db_mysql这个变量从exclude_modules里面移除掉,然后保存并退出。


2.4 设置cfg。 make include_modules="db_mysql dialplan" cfg


2.5 make all



3 安装与配置

3.1 make install

3.2 配置/usr/local/etc/kamailio/kamailio.cfg

#!define WITH_AUTH
#!define WITH_USRLOCDB
#!define WITH_NAT
#!define WITH_MYSQL

3.3 配置 /usr/local/etc/kamailio/kamctlrc

SIP_DOMAIN= x.x.x.x

DBENGINE=MYSQL

## database host
DBHOST=localhost

## database name (for ORACLE this is TNS name)
DBNAME=kamailio

# database path used by dbtext, db_berkeley or sqlite
# DB_PATH="/usr/local/etc/kamailio/dbtext"

## database read/write user
DBRWUSER="kamailio"

## password for database read/write user
DBRWPW="kamailiorw"

## database read only user
DBROUSER="kamailioro"



3.4 安装 mysql server:


3.5 建立数据库: /usr/local/sbin/kamdbctl create


3.6 增加用户: kamctl add 1 1


3.7 安装rtpproxy: apt-get install rtpproxy


3.8 配置rtpproxy: vim /etc/default/rtpproxy, 内容改成如下:


# Defaults for rtpproxy

# The control socket.
#CONTROL_SOCK="unix:/var/run/rtpproxy/rtpproxy.sock"
# To listen on an UDP socket, uncomment this line:
CONTROL_SOCK=udp:127.0.0.1:7722

# Additional options that are passed to the daemon.
EXTRA_OPTS=""
LISTEN_ADDR=x.x.x.x #公网IP
EXTRA_OPTS="-l ${LISTEN_ADDR}"


3.9 重启rtpproxy: /etc/init.d/rtpproxy restart


3.8 启动服务:./kamctl start






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值