环境说明:
开源sip服务器软件:opensips
官方网站:https://opensips.org/
版本:3.2.5
https://opensips.org/pub/opensips/3.2.5/opensips-3.2.5.tar.gz
操作系统: CentOS 7
数据库:mysql
准备安装:
1.安装mysql数据库
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
systemctl start mysqld
#登录修改root密码
set password for 'root'@'localhost' =password('password');
2.安装依赖包
yum install mysql mysql-server mysql-libs mysql-devel
yum install gcc make
yum install flex bison ncurses libncurses-dev ncurses-devel
3.下载源码包
wget https://opensips.org/pub/opensips/3.2.5/opensips-3.2.5.tar.gz
tar -zxf opensips-3.2.5.tar.gz
cd opensips
#启动配置菜单,配置数据库
make menuconfig
重点:
很多教程都没表明这个选择步骤:
Configure Compile Options -> Configure Excluded Modules -> db_mysql
按照此顺序选择db_mysql (空格键为选择键方向键为前进后退和确定)
选择db_mysql后一定要save。
最后选择”Compile And Install Opensips” 等待安装完毕。
4.配置数据库连接信息
cd /usr/local/etc/opensips/
vi opensipsctlrc
SIP_DOMAIN= YOUR_PC_IP //此处写本机地址,如果有代理填写proxy地址
#数据库 MYSQL ORACLE PGSQL DB_BERKELEY DBTEXT均可
DBENGINE=MYSQL
#数据库所在服务器主机名/IP均可
DBHOST=localhost
#数据库名称,默认使用opensips,可配置其它名称
DBNAME=opensips
#数据库访问用户,主要用于数据的读写,请在mysql添加用户
DBWUSER=opensips
#数据库访问密码,密码必须为DBWUSER对应用户的密码
DBWPW=“123456”
#数据库管理用户,用于数据库、表创建与数据读写等,默认使用root,如有需要可以自行配置mysql用户权限
DBROOTUSER=“root”
#配置
cd /usr/local/sbin/
osipsconfig
依次选择–> Generate OpenSIPS Script –> Residential Script–> Configure Residential Script
选中(选择键为空格键)
[*] USE_AUTH
[*] USE_DBACC
[*] USE_DBUSERLOC
[*] USE_DIALOG
返回,选择 –> Generate Residential Script 回车,生成新的配置文件(在/usr/local/etc/opensips/目录下)
拷贝和替换原有配置文件:
cd /usr/local/etc/opensips/
mv opensips.cfg opensips.cfg.old
mv opensips_residential_2018-5-3_1\:13\:3.cfg opensips.cfg
#修改配置文件
vi opensips.cfg
listen=udp:127.0.0.1:5060 修改为listen=udp:本机ip:5060
修改完数据库配置后使用opensipsdbctl新建数据库:
cd /usr/local/sbin
opensipsdbctl create
#添加用户
opensipsctl add 1000 1000
opensipsctl add 1001 1001
#启动服务
opensipsctl start
测试:
#检查
opensipsctl ul show
#操作命令
./opensips restart 重新启动
./opensips stop 停止
./opensips start 开启
#手机app
jusphone
类似的sip信令服务器:miniSIPServer - Professional VoIP(SIP) PBX|server for Windows and Linux.https://www.myvoipapp.com/
miniSIPServer - 基于 Windows 以及 Linux 平台的 VoIP (SIP) 服务器软件.https://www.myvoipapp.com/cn/index.html小型企业建立IP-PBX系统指南.
https://www.myvoipapp.com/cn/docs/faq/setup_ippbx_for_small_business_step_by_step/index.htmlopenSIPS | Main / HomePage
https://www.opensips.org/openSIPS | Documentation / Manuals
https://www.opensips.org/Documentation/Manuals
GitHub - sipwise/kamailio: Kamailio SIP Proxy with Sipwise patchesKamailio SIP Proxy with Sipwise patches. Contribute to sipwise/kamailio development by creating an account on GitHub.https://github.com/sipwise/kamailio.git https://www.kamailio.org/w/
https://www.kamailio.org/w/