配套资料: https://download.csdn.net/download/u012125696/12051348
作者:gavinpong
日期:20191225
硬件环境:
X86_64机器
软件环境:
Vmware + ubuntu14.04 LTS
opensips-1.8.2_src.tar.gz
bison-3.0.2.tar.gz
flex-2.5.37.tar.gz
MySQL 5.5.62
----------------------------------
pjproject-2.9.zip
linphone-4.1.1-win32.exe
目录
Opensips搭建手册 1
一、opensips服务器搭建步骤: 3
1、安装MySQL 3
1)MySQL数据库的安装 3
2)MYSQL数据库的卸载 3
2、 安装opensips: 3
1)下载opensips 3
2)编译opensips 4
3) 配置opensips: 4
3、配置MySQL: 6
1)修改my.cnf文件: 6
2) 修改MySQL访问权限: 6
a) 重启MySQL数据库 7
4、创建opensips数据库: 7
1)检测配置文件语法 7
2) 创建opensips数据库: 7
opensipsdbctl create 7
5、 开启opensips: 8
6、添加sip用户: 8
7、 查看sip用户(必须按命令步骤依次下去,否则报错): 8
8、查看在线用户 9
二、 opensips测试: 9
1、 方式1:linephone(具体问度娘) 9
2、 方式2:pjsip 9
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
删除mysql的数据文件
sudo rm /var/lib/mysql/ -R
删除mysql的配置文件
sudo rm /etc/mysql/ -R
自动卸载mysql(包括server和client)
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor
检查是否卸载干净
dpkg -l | grep mysql # 若没有返回,说明已完成卸载
官网:http://www.opensips.org/Resources/Downloads
git直接下载
git clone https://github.com/OpenSIPS/opensips.git -b2.2 opensips-2.2
(1)最最重要的就是把db_mysql模块编译进去;
(2)生成Makefile.conf配置文件:
make menuconfig 执行此命令直接退出,会在源码根目录下生成
Makefile.conf文件(使用左右键进入/返回菜单;opensis中默认是不支持
mysql的,需要手动修改Makefile.conf文件)
(3)修改Makefile.conf,修改编译选项把db_mysql编译进程序:
在exclude_modules中删掉db_mysql,
在include_modules中添加db_mysql,
修改安装目录为PREFIX=/usr/local/opensips/
(4)编译:
make -j4
make install (使用root权限安装,因为有的目录需要root权限)
(1)这里有两个文件需要修改,opensipsctlrc和oepnsips.cfg
(2)Opensipsctlrc:
修改跟sip域 和 数据库相关的配置参数(去掉下图中的注释);
SIP_DOMAIN:需要改成安装opensips的主机地址
DBHOST:需要改成要连接安装mysql的主机地址
(3)配置oepnsips.cfg(要特别关注是成败的关键):
利用源码的菜单工具make menuconfig配置相关功能模块(见图);
将配置好的opensips.cfg覆盖安装目录下的opensips.cfg文件目录
cp etc/opensips.cfg /usr/local/opensips/etc/opensips/opensips.cfg;
修改安装目录下的opensips.cfg文件:
修改监听地址
修改module路径
编辑vi /etc/mysql/my.cnf关闭监听环回地址
密码为数据库root密码(安装数据库时输入的)
sudo service mysql stop
sudo service mysql start
opensips -C
opensipsdbctl create
opensipsctl stop
Opensipsctl start
./opensipsctl add username password #添加用户
./opensipsctl rm username #删除用户
可以使用mysql -u root-p而后输入你的密码,就能够通过show databases;查看数据
库,再使用use opensips;并且show tables;就可以查看opensips数据库里的表格,
最后使用select * from subscriber;便能够查看添加的sip用户情况;
默认的opensips的数据库密码为opensipsrw
./opensipsctl ul show
./opensipsctl online
这个时候查询还没有效果,先进行下一步使用Linphone注册sip账户,注册之后再
查看就会显示在线
使用开源的pjsip源码编译测试程序(pjsip-apps/bin/pjsua-i386-Win32-vc14-Debug.exe)
目前vs8.sln无法成功编译成功,需要vs2014以上的版本使用vs14.sln去编译
参考文章:https://blog.csdn.net/qq_38631503/article/details/80005454 感谢作者