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)

则服务器开启成功。


0 0