先是使用opensips官方的docker尝试,好不容易装好了,软电话(sipphone)上注册不成功,主要是我docker又是装在VirtualBox的虚拟机里的,网络结构致使调试困难,直接新开一个虚拟机,很顺利的就安装成功并且实现局域网终端之间通话。
1. 准备工作
1.1. 安装依赖
以下是我的环境镜像CentOS7.6.1810.x86_64需要安装的,至于怎么使用虚拟机安装CentOS,看这篇文章VirtualBox6安装CentOS7及其基本配置。
[root@localhost /]# yum install mysql
[root@localhost /]# yum install mysql-server
[root@localhost /]# yum install mysql-devel
[root@localhost /]# yum install gcc gcc-c++
[root@localhost /]# yum install ncurses-devel
[root@localhost /]# yum install flex
[root@localhost /]# yum install bison
机器上已经又mysql正常运行的话就跳过mysql相关的安装了。
注意在安装mysql-server的时候可能会出现找不到包,提示使用mariadb-server替代,那就老实使用yum install mariadb-server mariadb安装吧。
1.2. mysql 设置密码并打开远程访问权限
装好的mysql启动默认是没有密码的,进入mysql后进去运行下面的代码。
// 设置密码
set password for 'root'@'localhost' =password('123456');
// 设置远程访问及全表权限
grant all privileges on *.* to root@'%'identified by '123456';
// 更新权限
flush privileges;
这里的设置根据需要来就好了。
1.3. 开启防火墙5060端口
[root@localhost /]# firewall-cmd --zone=public --add-port=5060/udp --permanent
[root@localhost /]# firewall-cmd --reload
这里是firewall的设置,iptables的朋友请看这一篇文章:Centos常用命令记录之:iptables
2. 安装opensips
2.1. 下载源码并选择模块
[root@localhost /]# cd /usr/local/src
[root@localhost src]# git clo