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