最强kamailio 开源sip服务器安装教程(酷云原创)

来源:互联网 发布:云技术和大数据 编辑:程序博客网 时间:2024/06/06 08:56

本教程旨在指导如何用安装kamailio。酷云出品,必属精品!

安装环境:ubuntu linux

首先需要安装下载以下内容

git client: sudo apt-get install git-core - 推荐使用最新版本 地址是: http://git-scm.com/

gcc compiler: sudo apt-get install gcc

flex - sudo apt-get install flex

bison - sudo apt-get install bison

libmysqlclient15-dev - sudo apt-get install libmysqlclient15-dev

make - sudo apt-get install make

libcurl - sudo apt-get install libcurl4-openssl-dev

libxml2 - sudo apt-get install libxml2-dev

libpcre3 - sudo apt-get install libpcre3-dev

 

然后开始搞主要的部分:

创建一个目录用于放kamailio

mkdir -p /usr/local/src/kamailio-3.0.0 cd /usr/local/src/kamailio-3.0.0

用以下命令下载kamailio

git clone --depth 1 git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b kamailio_3.0 origin/kamailio_3.0

OK 现在开始设置mysql的模块

make cfg nano -w modules.lst
将db_mysql这个变量从exclude_modules里面移除掉,然后保存并退出。
然后设置cfg
make include_modules="db_mysql dialplan" cfg
如果你想要把所有东西都装到一个目录,那就设置:
make prefix="/usr/local/kamailio-3.0" include_modules="db_mysql dialplan" cfg
不过不建议这样设置,我设置好像会有点毛病。
以上都搞定了那就开始编译:
make all
也可以这样
make Q=1 all

然后安装

  make install

 

执行脚本被安装在了目录

/usr/local/sbin

他们分别是

kamailio - Kamailio (OpenSER) server

kamdbctl - script to create and manage the Databases

kamctl - script to manage and control Kamailio (OpenSER) server

sercmd - CLI - command line tool to interface with Kamailio (OpenSER) server

如果想要增加命令:

PATH=$PATH:/usr/local/sbin export PATH
模块文件在
/usr/local/lib/kamailio/modules/ /usr/local/lib/kamailio/modules_k/

文档信息在

  /usr/local/share/doc/kamailio/

主要信息在

/usr/local/share/man/man5/ /usr/local/share/man/man8/
配置文件在
/usr/local/etc/kamailio/kamailio.cfg

下面语句是用来创建数据库

/usr/local/sbin/kamdbctl create
前提条件是设置以下文件DBENGINE=MYSQL
/usr/local/etc/kamailio/kamctlrc

里面还有很多数据库配置参数,具体都根据你的数据库情况配置下

他里面会执行一个mysql脚本,会自动创建两个用户

openser - having the password 'openserrw', user which has full access rights to 'openser' database

openserro - having the password 'openserro', user which has read-only access rights to 'openser' database

这俩用户名和密码千万别改

 

修改以下文件

/usr/local/etc/kamailio/kamailio.cfg

在最头部加上

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

init.d脚本是用来开启或停止服务用的,脚本位置在

/usr/local/src/kamailio-3.0.0/pkg/kamailio/debian/kamailio.init

拷贝文件到 the /etc/init.d/kamailio.

然后修改权限 chmod 755 /etc/init.d/kamailio

然后修改文件更新的参数$daemon

DAEMON=/usr/local/sbin/kamailio

设置以下文件

/usr/local/src/kamailio-3.0.0/pkg/kamailio/debian/kamailio.default

复制一个新文件要重命名文件为kamailio,然后设置文件中RUN_KAMAILIO=yes

创建文件夹
mkdir -p /var/run/kamailio
默认kamailio用户是 kamailio 对应的组是kamailio
如果要添加则执行
adduser --quiet --system --group --disabled-password \ --shell /bin/false --gecos "Kamailio" \ --home /var/run/kamailio kamailio # set ownership to /var/run/kamailio chown kamailio:kamailio /var/run/kamailio

启动服务的命令

/etc/init.d/kamailio start /etc/init.d/kamailio stop
现在开始启动服务并且增加用户
kamctl add a a
就创建了一个用户名是a 密码也是a的用户

然后可以设置域

1. export SIP_DOMAIN=coolcloud.com 2. edit '/root/.kamctlrc' and add: SIP_DOMAIN=coolcloud.com
然后就可以使用yate或是xlite来拨打电话了
转载请注明酷云原创以及地址
原创粉丝点击