最强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
然后开始搞主要的部分:
创建一个目录用于放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
然后安装
执行脚本被安装在了目录
/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/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来拨打电话了
转载请注明酷云原创以及地址
- 最强kamailio 开源sip服务器安装教程(酷云原创)
- 开源SIP服务器 Kamailio
- Kamailio v4.1.6 发布,开源 SIP 服务器
- Linux kamailio Sip服务器的编译与安装(Ubuntu14.04)
- RedHat 5系统上SIP服务器Kamailio-3.2.2安装
- 使用Kamailio 的 SIP服务器
- sip服务器kamailio的问题
- 使用Kamailio 的 SIP服务器
- sip 服务器 kamailio ipv6配置
- Kamailio(OpenSER)开源SIP服务器-呼叫重定向
- Kamailio服务器安装配置
- Kamailio 的 SIP服务器使用经验
- Kamailio 的 SIP服务器使用经验
- Kamailio安装配置指南(绝对原创,亲测有效)
- Mac OS X 10.10上的SIP Server的安装和配置(kamailio)
- Unbuntu上编译安装搭建Kamailio sip服务端详细步骤
- SIP协议&开源SIP服务器搭建和客户端安装
- 搭建kamailio于阿里云服务器
- 适合初学者用的嵌入式开发方面的书
- Android学习 之 ColorStateList按钮文字变色
- 理解String 及 String.intern() 在实际中的应用
- 关于typedef的用法总结
- Struts2 自定义拦截器(方法拦截器)
- 最强kamailio 开源sip服务器安装教程(酷云原创)
- Linux 技巧:让进程在后台可靠运行的几种方法
- IOS开发之百度地图API应用
- VC++数据类型转换小结
- Window环境下Python和Django的安装
- IOS开发之UIFont应用
- 学用awk, 在linux下对android apk 重签名、安装一条龙
- nginx负载均衡中RR和ip_hash策略分析
- MFC入门教程-指引篇