kamailio3学习笔记1
在编译kamailio时,如果出现编译错误:error: pcre.h: No such file or directory
执行apt-get install libpcre3-dev
下载:请在linux系统中打开http://www.kamailio.org/pub/kamailio/ 选择3.0下载。
或者打开http://www.kamailio.org/pub/kamailio/latest/src/ 下载最新版本。
安装:按照http://www.kamailio.org/dokuwiki/doku.php/install:kamailio-3.0.x-from-git说的步骤进行。
由于已经下载了软件包,就不需要使用git获得了。
第一步中的依赖项都要进行安装的。
gcc compiler: apt-get install gcc
flex - apt-get install flex
bison - apt-get install bison
libmysqlclient15-dev - apt-get install libmysqlclient15-dev
make - apt-get install make
libcurl - apt-get install libcurl4-openssl-dev
libxml2 - apt-get install libxml2-dev
第二步
解压下载回来的文件,进入该文件夹
第三步:make cfg
之后在源代码路径中就会产生modules.lst文件,直接打开文件,去掉exclude_modules中的db_mysql保存。
第四步:make Q=1 all
第五步:make install
第七步:创建数据库。先编辑文件/usr/local/etc/kamailio/kamctlrc
去掉以下语句前边的注释,并修改成自己的值
## your SIP domain
SIP_DOMAIN=kamailio.org
## chrooted directory
# $CHROOT_DIR="/path/to/chrooted/directory"
## database type: MYSQL, PGSQL, ORACLE, DB_BERKELEY, or DBTEXT, by default none is loaded
# If you want to setup a database with kamdbctl, you must at least specify
# this parameter.
DBENGINE=MYSQL
## database host
DBHOST=localhost
## database name (for ORACLE this is TNS name)
DBNAME=openser
# database path used by dbtext or db_berkeley
# DB_PATH="/usr/local/etc/kamailio/dbtext"
## database read/write user
DBRWUSER=openser
## password for database read/write user
DBRWPW="karw"
## database read only user
DBROUSER=openserro
## password for database read only user
DBROPW=karo
## database super user (for ORACLE this is 'scheme-creator' user)
DBROOTUSER="new400"
# user name column
USERCOL="username"
执行如下命令:/usr/local/sbin/kamdbctl create
第八步:编辑配置文件/usr/local/etc/kamailio/kamailio.cfg
在文件最前端增加下面3行
#!define WITH_MYSQL
#!define WITH_AUTH
#!define WITH_USRLOCDB
表示使用mysql数据库进行注册。
第九步:增加为开机自启动
拷贝文件/usr/local/src/kamailio-3.0.0/pkg/kamailio/debian/kamailio.init
到/etc/init.d中
并chmod 755 /etc/init.d/kamailio
修改该文件DAEMON=/usr/local/sbin/kamailio
拷贝文件/usr/local/src/kamailio-3.0.0/pkg/kamailio/debian/kamailio.default
到/etc/default/路径
并重新命名为kamailio
建立pid文件路径mkdir -p /var/run/kamailio
启动服务器:
/etc/init.d/kamailio start
或
/usr/local/sbin/kamailio start
增加用户:
/usr/local/sbin/kamctl add 1001 1001
/usr/local/sbin/kamctl add 1002 1002
测试:使用xlite就可以进行呼叫了。
下载安装web管理接口siremis
http://siremis.asipto.com/install/