系统信息
1 | # cat /etc/redhat-release || uname -a || cat /etc/issue || cat /proc/version || uname -r |
安装GCC
1 | # yum -y update |
安装CMake
1 | # yum list cmake | grep cmake |
安装MySQL
数据库版本采用MySQL 5.7
配置YUM源
1 | 检测MySQL源是否已经安装,若安装则跳过该步骤 |
安装MySQL数据服务
1 | # yum install mysql-community-server |
启动MySQL服务
1 | 启动MySQ服务器 |
修改Root密码
MySQL安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
1 | # grep 'temporary password' /var/log/mysqld.log |
NOTE:MySQL 5.7 默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
错误。修改密码策略:
1 | 在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略 |
MySQL配置文件
MySQL配置文件为/etc/my.cnf,配置如下:
1 | [client] |
允许远程登录
针对root和需要远程登录的账户做以下操作,以便于用户可以远程登录。
1 | mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'octocat' WITH GRANT OPTION; |
openSIPS
本节所述的内容都是基于opensips-2.3.0,版本下载地址。
安装依赖项
1 | # yum install mysql-devel |
编译安装
解压并切换到代码根目录,如果希望使用默认编译选项,直接执行make all
;如果希望修改编译参数,执行make menuconfig
进入配置界面。
选择—>
Configure Compile Options
—>Configure Excluded Modules
,按空格选中db_mysql
按q键返回上一级,选择—>
Configure Install Prefix
,更改安装目录,如果不更改,默认安装在/usr/local
目录下选择—>
Save Changes
保存修改按q返回,选择—>
Compile And Install OpenSIPS
,回车安装
如果出现依赖错误,先通过yum安装依赖。安装完成后连续按q直至退出。
安装目录介绍
1 | /opt/opensips //opensips安装路径 |
生成openSIPS配置
运行osipsconfig命令,依次选择—>Generate OpenSIPS Script
—>Residential Script
—>Configure Residential Script
,选择如下:
按q键返回,选择—>Generate Residential Script
回车,生成新的配置文件。按q键三次退出配置命令;新生成的配置文件位于/opt/opensips/etc/opensips_residential_*.cfg
。