祝您身体健康,前程似锦,小弟期待文章对您有帮助,也期待您的打赏:
系统: Centos7
注意新系统校准时间:
yum install ntpdate
ntpdate cn.pool.ntp.org
1. 准备工作
1.1 安装依赖
yum -y install gcc gcc-c++
yum -y install ncurses-devel
yum -y install flex
yum -y install bison
yum -y install openssl-devel
yum -y install mysql-devel
1.2 开启防火墙5060端口
firewall-cmd --zone=public --add-port=5060/udp --permanent firewall-cmd --reload
2. 安装opensips
2.1. 下载源码并选择模块
cd /usr/local/src
git clone https://github.com/OpenSIPS/opensips.git -b 2.4 opensips-2.4
cd opensips-2.4
make all(如果这里报错,停止,装好依赖再make all)
make menuconfig
2.2 选中db_mysql
Configure Compile Options ->Configure Excluded Modules->[*] db_mysql
2.3 编译安装opensips
Compile And Install OpenSIPS
2.4 退出
Exit & Save All Changes
You have enabled the 'db_mysql' module, so please install ' development libraries of mysql-client , tipically libmysqlclient-dev'
3. 修改配置文件
# 配置文件目录 [root@localhost /]# ls /usr/local/etc/opensips/ opensips.cfg opensipsctlrc osipsconsolerc scenario_callcenter.xml # 运行程序目录 [root@localhost /]# ls /usr/local/sbin opensips opensipsctl opensipsdbctl opensipsunix osipsconfig osipsconsole
#修改配置
cd /usr/local/etc/opensips/
vi opensipsctlrc
SIP_DOMAIN=10.9.0.232
DBENGINE=MYSQL
DBPORT=3306
DBHOST=localhost
DBNAME=opensips
DB_PATH="/usr/local/etc/opensips/dbtext"
DBRWUSER=opensips // 登录数据库的用户
DBRWPW="opensipsrw" // 密码
MYSQL_ENGINE="MyISAM"
DBROOTUSER="root"
vi opensips.cfg
listen=udp:10.9.0.232:5060 # CUSTOMIZE ME
4. 创建数据库
cd /usr/local/sbin
opensipsdbctl create
报错:
ERROR: could not load the script in /usr/local//lib64/opensips/opensipsctl/opensipsdbctl.mysql for database engine MYSQL
ERROR: database engine not loaded - tried 'MYSQL'
cp /usr/local/src/opensips-2.4/scripts/*.mysql /usr/local//lib64/opensips/opensipsctl/
再执行: opensipsdbctl create
输入mysql连接的密码
又报错:
/usr/local//lib64/opensips/opensipsctl/opensipsdbctl.mysql: line 226: ./mysql/presence-create.sql: No such file or directory
ERROR: Failed to create presence tables!
cp -r /usr/local/src/opensips-2.4/scripts/mysql/ /usr/local/sbin/
先删除刚才执行opensipsdbctl create而创建的数据库:
mysql -uroot -p (7u2_NfJi7d)
>drop database opensips;
>quit;
再执行: opensipsdbctl create
一路Y
完成之后,会在数据库新建一个opensips(名字是在上面的配置文件里设置的)的数据库。
5. 启动opensips
cd /usr/local/sbin/
opensipsctl start
ps -aux | grep opensips
6. 注册用户
cd /usr/local/sbin/
# 注册用户格式 opensipsctl 用户名 密码
[root@localhost sbin]# opensipsctl add 1001 1001 new user '1001' added
[root@localhost sbin]# opensipsctl add 1002 1002 new user '1002' added
添加了两个用户(1001,1002)
7. 测试通话
x-lite登录:
如果ul show命令能查看到1001 1002的信息,则注册完成,否则,得重新x-lite注册
[root@localhost sbin]# opensipsctl ul show
Domain:: location hash_size=512
AOR:: 1002
AOR:: 1001
测试通话OK
(期待您上面二维码打赏,也祝您前程似锦,步步高升)