Mac OS X 10.10上的SIP Server的安装和配置(kamailio)
来源:互联网 发布:维棠flv下载器 mac 编辑:程序博客网 时间:2024/05/17 23:43
网上已经有了很多对于Kamailio的配置,不过基本上都是在Linux下的文章。虽然Mac和Linux下答题步骤差不多,但仍然有一些细节不一样。昨晚装了一晚上都是卡在这些细节中,所以对现有的Linux中的步骤进行一些更新和完善。
1.安装MySQL
去官方下载最新版本的MySQL,我用的是MySQL Community Server 5.6.24 GPL版,建议Mac用户下载dmg版本的便与安装。由于OS X的路径问题,后续启动Kamailio时会发生找不到库的情况,所以需要创建库的软链接,即安装完毕后终端执行命令:
# sudo ln -s/usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
最后我们就可以在系统偏好设置里将MySQL Server打开了,这一步不执行将会影响步骤5。
2.源码下载
打开终端,从Git上下载最新版本
# git clone git://git.sip-router.org/kamailiokamailio
# cd kamailio
# git checkout -b 4.2 origin/4.2
或者只是下载最新的分支
# git clone --branch 4.2 --single-branch \
git://git.sip-router.org/kamailiokamailio
# cd kamailio
3.编译安装
在执行完步骤2的基础上,首先添加MySQL的环境变量:
# export PATH=$PATH:/usr/local/mysql-5.6.24-osx10.8-x86_64/bin
然后执行下列命令进行编译与安装
# make include_modules=mysql cfg
# make all
# sudo make install
4.Kamailio的配置
修改kamctlrc文本,执行
# sudo vim /usr/local/etc/kamailio/kamctlrc
去掉SIP_DOMAIN前的#符号,改成自己的服务器地址。
我的是SIP_DOMAIN=127.0.0.1。即本机IP。
然后去掉 DBENGINE=MYSQL前的注释语句,选定mysql数据库。
然后再修改kamailio.cfg文本,执行
# sudo vim /usr/local/etc/kamailio/kamailio.cfg
在文本的开头加上一行:
#!defineWITH_MYSQL
5.创建数据库,并开启服务器
执行命令来创建数据库
# /usr/local/sbin/kamdbctl create
如果提示输入密码,默认密码为空
这一步如果有错,检查一下有没有在系统偏好设置里打开MySQL Server。有人用旧版MySQL反应有因为字符集的问题这一步出错的,如果大家遇到这个问题可以把MySQL的默认字符集修改为Latin1。
创建完数据库后需要添加用户
我们这里添加三个用户100 101以及102,密码都是123:
# /usr/local/sbin/kamctladd 100 123
# /usr/local/sbin/kamctladd 101 123
# /usr/local/sbin/kamctladd 102 123
添加完用户后需要开启SIP Server:
# sudo/usr/local/sbin/kamctl start
如果这一步出问题注意检查步骤1中的库的软链接是否建立。
若提示
INFO: StartingKamailio :
INFO: started (pid: 19230)
则服务器开启成功。
- Mac OS X 10.10上的SIP Server的安装和配置(kamailio)
- OS X10.10 上kamailio的安装与配置
- ANT在Mac OS X上的安装和设置
- Mac OS X 上的 Informix Database 组合(IDS 和 CSDK)安装揭秘
- 在Mac OS X上的XAMPP上安装PHPUnit
- Mac OS X 10.10 下gdb的安装和签名
- 解决 Mac OS X 10.11 安装 sip 没有权限的问题
- Mac OS X 10.6.4上安装oracle10g的经过
- Mac OS X 上Lua的安装方法
- 在Windows10上的虚拟机安装Mac OS X 10.11
- Swig在Mac OS X上的安装
- 使用Kamailio 的 SIP服务器
- sip服务器kamailio的问题
- 使用Kamailio 的 SIP服务器
- Mac OS X 上的ldd和strace的替代
- Mac OS X 上的ldd和strace的替代
- [Sqlite] --> Sqlite在Windows、Linux 和 Mac OS X 上的安装过程
- Mac OS X下Maven的安装与配置
- 生动形象的Eclipse快捷键整理,来源tank真的很棒!
- 重载-参数含有设置默认值
- Linux 多线程目录遍历
- 移动大数据管理平台实践
- Apache Qpid:一个AMQP的开源实现
- Mac OS X 10.10上的SIP Server的安装和配置(kamailio)
- PHP笔记
- Friend(1719)
- Unity3D中与Android通信
- IKE创建SA步骤
- js 获取3天前的时间
- android dp 和px相互转换
- CentOS 6.5上安装MariaDB
- cent 网卡配置