一、安装软件包
1、添加apt软件源
# apt-key adv --keyserverkeyserver.ubuntu.com --recv-keys 049AD65B
# echo "deb http://apt.opensips.orgxenial 2.3-releases" >/etc/apt/sources.list.d/opensips.list
# apt update
2、安装mysql软件包
# apt install mysql-server mysql-client
3、安装opensips及相关模块软件包
# apt install opensips opensips-tls-moduleopensips-mysql-module
二、配置数据库
1、编辑/etc/opensips/opensipsctlrc文件:
SIP_DOMAIN=192.168.1.230
DBENGINE=MYSQL
DBHOST=localhost
DBNAME=opensips
DBRWUSER=opensips
DBRWPW="opensipsrw"
DBROOTUSER="root"
将192.168.1.230 替换为opensips服务器地址。
2、重启mysql:
# service mysql restart
3、opensips数据库初始化:
# opensipsdbctl create
Install presence related tables? (y/n): y
Install tables for imc cpl siptracedomainpolicy carrierroute userblacklist b2b cachedb_sql registrant call_centerfraud_detection emergency? (y/n): y
4、创建测试用户:
# opensipsctl add 101 101
# opensipsctl add 102 102
三、配置opensips
1、安装m4包,否则生成配置模板失败:
# apt install m4
2、生成配置模板:
# osipsconfig
---> Generate OpenSIPS Script ---> Residential Script ---> Configure Residential Script
[*] ENABLE_TCP
[*] ENABLE_TLS
[*] USE_ALIASES
[*] USE_AUTH
[*] USE_DBACC
[*] USE_DBUSRLOC
[*] USE_DIALOG
[*] USE_NAT
---> Generate Residential Script
Config generated :/etc/opensips/opensips_residential_2018-2-25_12:55:9.cfg = SUCCESS. Press any key to continue
3、使用模板创建/etc/opensips/opensips.cfg配置文件:
# mvopensips_residential_2018-2-25_12:55:9.cfg opensips.cfg
4、编辑/etc/opensips/opensips.cfg文件:
listen=udp:192.168.1.230:5060 # CUSTOMIZE ME
listen=tcp:192.168.1.230:5060 # CUSTOMIZE ME
listen=tls:192.168.1.230:5061 # CUSTOMIZE ME
将192.168.1.230:5060 替换为opensips服务器地址或端口。
四、完成安装
1、重启opensips服务:
# service opensips restart
2、测试验证:
在Windows平台下客户端软件X-lite, Linux平台下客户端软件Linphone,使用测试用户登录、拨号呼叫。