一、准备系统镜像
清华源树莓派4B+Ubuntu Server 18.04镜像下载
采用Ubuntu Server 18.04主要因为默认支持mysql5.7,后面需要用到
二、安装mysql
第一步:下载
sudo apt update
sudo apt install mysql*-5.7
第二步:修改mysql密码和权限
进入mysql输入:
ALTER USER 'root'@'localhost' IDENTIFIED BY '1111111';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1111111' WITH GRANT OPTION;
FLUSH PRIVILEGES;
这里设定的密码‘1111111’也可以自行修改
三、编译OpenSIPS
第一步:安装编译OpenSIPS前置软件
sudo apt install gcc make pkg-config
sudo apt install lynx flex bison
sudo apt install libncurses5-dev
sudo apt install libssl-dev
sudo apt install libmysqld-dev
第二步:编译图形配置工具
cd /opt
sudo git clone https://github.com/OpenSIPS/opensips.git -b 2.4 opensips-2.4
# root
cd /opt/opensips-2.4
make menuconfig # press 'q' to exit
第三步:修改Makefile.conf文件
在exclude_modules中删掉db_mysql,在include_modules中添加db_mysql
第四步:编译安装
# root
make all
make install
四、修改OpenSIPS配置
第一步:修改opensipsctlrc文件
# root
cd /usr/local/etc/opensips/
vim opensipsctlrc
修改后效果如图所示:
注意: 此时SIP_DOMAIN配置为opensips.org,需要在/etc/hosts下设置域名解析的静态IP地址,本文设置为10.10.10.15
第二步:生成opensips.cfg
# root
cd /usr/local/sbin
./osipsconfig
进入后连按三次Enter,勾选以下五项:
按q返回上一级,之后向下选取第三项按Enter生成配置文件:
连按4次q退出
第三步:替换opensips.cfg
# root
cd /usr/local/etc/opensips/
# YYYY-M-D_HH:MM:SS depends on your local time
mv opensips_residential_YYYY-M-D_HH:MM:SS.cfg opensips.cfg
第四步:修改opensips.cfg
# root
vim opensips.cfg
修改IP字段
第五步:检测opensips.cfg语法
# root
opensips -C
结果如下:
五、创建数据库
# root
opensipsdbctl create
输入密码’1111111’,选项全部选’Y’
六、启动OpenSIPS
第一步:创建数据库
# root
opensipsctl start
如成功,则返回:
第二步:添加用户
# root
opensipsctl add 1000 1000
opensipsctl add 2000 2000
七、OpenSIPS开机自启
Ubuntu 18.04默认不开启rc-local的服务,需要先开启,并创建rc.local:
sudo systemctl enable rc-local.service
sudo touch /etc/rc.local
sudo chmod 755 /etc/rc.local
开启后,修改/etc/rc.local文件:
#!/bin/bash
# incase mysql didn't start, you need sleep
sleep 10
opensipsctl start
exit 0
最后启动服务:
# root
sudo systemctl start rc-local.service