前提条件安装好了Mysql并能正常使用
- 环境安装
yum install gcc gcc-c++
yum install flex bison ncurses ncurses-devel
yum install mysql mysql-server mysql-libs mysql-devel
- 上传安装解压包 并解压(这边上传到 /usr/local/src)
tar zxvf opensips-2.4.4.tar.gz
- 进入解压的目录
make menuconfig
进入到菜单选取模块(右左键进入返回,空格键选中,回车键确定),选择步骤:Configure Compile Options => Configure Excluded Modules => db_mysql,然后 save。
返回到上一级 选择Compile And Install Opensips等待安装完毕。
opensips的配置文件默认安装目录:usr/local/etc/opensips
opensips启动脚本文件默认目录:usr/local/sbin/opensip
日志查看:
tail -f /var/log/messages
tail -f /var/log/syslog
- 修改配置文件
cd /usr/local/etc/opensips/
vi opensipsctlrc 把所有关于mysql的打开
- 生成配置文件
cd /usr/local/sbin
osipsconfig
依次选择 => Generate OpenSIPS Script => Residential Script => Configure Residential Script 选中(空格键选中)
返回(按q)后选择 Generate Residential Script 回车,生成新的配置文件(路径:/usr/local/etc/opensips)。
如果退不出可以按q
拷贝和替换原有配置文件:
cd /usr/local/etc/opensips/
mv opensips.cfg opensips.cfg.backup
mv opensips_residential_2020-11-30_11\:22\:45.cfg opensips.cfg
vi opensips.cfg //修改配置
- 修改完相关配置后使用opensipsdbctl新建数据库:
cd /usr/local/sbin
opensipsdbctl create
出现这个问题,由于我本地mysql密码设置过于简单
在mysql环境下执行如下命令即可
mysql> set global validate_password_policy=0;
并且删除刚刚建立的失败的opensips数据库
建立过程出现的2个选择都选YES
7. 启动opensips
opensipsctl start
- 添加用户
opensipsctl add 1001 1001
- 测试是否安装成功
测试通话的时候查看是否需要开启防火墙的5060/udp端口号
安装Linphone-4.2.2-win32.exe
选择助手-使用一个sip账号