Ubuntu 12.04 下编译Kamailio 4.1.0
安装过程完全参考官方网站git安装。这里将安装过程放进一个shell里面,直接复制,加上执行权限即可。
整个安装过程已经进行许多次测试,在许多机子上安装过,均成功。
(如果喜欢一句一句执行,完全可以)
#!/bin/sh
# kamailio-4.0的安装过程,将其拷贝至ubuntu下,shell运行即可
# 安装必要的依赖库,包括mysql
sudo apt-get install mysql-server
sudo apt-get install git-core gcc flex bison libmysqlclient-dev make libssl-dev libcurl4-openssl-dev libxml2-dev libpcre3-dev
# 创建文件夹,存放下载的源码,此目录可以自由选择
sudo mkdir -p /usr/local/src/kamailio-4.0
cd /usr/local/src/kamailio-4.0
# 使用git进行源码下载,并checkout
sudo git clone --depth 1 git://git.sip-router.org/sip-router kamailio
cd kamailio && sudo git checkout -b 4.0 origin/4.0
# 进行源码编译和安装
sudo make include_modules="db_mysql" cfg
sudo make all && sudo make install
# 修改配置文件kamctlrm,设置了数据库引擎和默认域名
# 下面的修改时必要的,如果没有,那么无法创建数据库
# 关于其他修改用户名和密码,也是可以进行的,默认是kamailio 密码kamailiorw
# 对shell不熟悉,也可以用vim和gedit修改文件,将# DBENGINE=MYSQL和# SIP_DOMAIN=kamailio.org的#号去掉
# 下面用sed实现的
sudo sed -i 's/# DBENGINE=MYSQL/DBENGINE=MYSQL/g'/usr/local/etc/kamailio/kamctlrc
sudo sed -i 's/# SIP_DOMAIN=kamailio.org/SIP_DOMAIN=kamailio.org/g'/usr/local/etc/kamailio/kamctlrc
# 修改配置文件kamailio.cfg,最开头增加以下三行,同样可以用gedit或者vim修改文件
# 注意,这里用sed修改,注意不要运行多次,否则将多次修改
sudo sed -i '1i #!define WITH_MYSQL' /usr/local/etc/kamailio/kamailio.cfg
sudo sed -i '1i #!define WITH_AUTH'/usr/local/etc/kamailio/kamailio.cfg
sudo sed -i '1i #!define WITH_USRLOCDB'/usr/local/etc/kamailio/kamailio.cfg
sudo kamdbctl create
安装完成以后,可以增加用户。
kamctl add 1000 1000
kamctl add 1001 1001
然后运行kamailio
sudo kamctl start