基于树莓派4B及Ubuntu18.04 从零搭建OpenSIPS2.4服务器

一、准备系统镜像

清华源树莓派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
Makefile.conf

第四步:编译安装

# root
make all
make install

四、修改OpenSIPS配置

第一步:修改opensipsctlrc文件

# root
cd /usr/local/etc/opensips/
vim opensipsctlrc

修改后效果如图所示:
opensipsctlrc
注意: 此时SIP_DOMAIN配置为opensips.org,需要在/etc/hosts下设置域名解析的静态IP地址,本文设置为10.10.10.15

第二步:生成opensips.cfg

# root
cd /usr/local/sbin
./osipsconfig

进入后连按三次Enter,勾选以下五项:
osipsconfig
按q返回上一级,之后向下选取第三项按Enter生成配置文件:
osipsconfig
连按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
第五步:检测opensips.cfg语法

# root
opensips -C

结果如下:
opensips.cfg

五、创建数据库

# root
opensipsdbctl create

输入密码’1111111’,选项全部选’Y’

六、启动OpenSIPS

第一步:创建数据库

# root
opensipsctl start

如成功,则返回:
opensipsctl
第二步:添加用户

# 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值