织梦CMS - 轻松建站从此开始!

罗索

最强kamailio 开源sip服务器安装教程

落鹤生 发布于 2012-05-11 15:05 点击:次 
本教程旨在指导如何用安装kamailio。
TAG:

本教程旨在指导如何用安装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来拨打电话了

转载请注明酷云原创以及地址

 

(酷云)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201205/16000.html]
本文出处:新浪博客 作者:酷云 原文
顶一下
(3)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容