一 准备工作
yum install gcc make
yum install flex bison ncurses libncurses-dev ncurses-devel
安装
MySQL数据库
//自行进行百度安装
缺少什么组件,自己百度去安装.
二 下载源代码并编译
温馨提示:很多命令需要root权限,而且电脑最好可以
wget http://opensips.org/pub/opensips/2.3.1/opensips-2.3.1.tar.gz
tar zxvf opensips-2.3.1.tar.gz
cd opensips-2.3.1
下载源代码,解压,进入目录
进入Opensips的安装目录(本人是/usr/etc/opensips)
make menuconfig
出现图示如下:
1、将光标向下移动到Compile And Install OpenSIPs 按Enter
2、将光标移动到第一项Configure Compile Options,然后选择第二项
3、选择连接数据库模块(如图)
3、指定安装目录(可选)
蓝色框为用户指定的安装目录
配置完成以后记得保存设置
之后进入到图形界面进行安装
三 修改相关配置文件
vi /usr/etc/opensips/opensipsctlrc 打开opensipsctlrc文件
把与mysql有关的注释去掉(DB_PATH和USERCOL保留注释)
启动Mysql数据库
service mysqld start
创建Opensips数据库
opensipsdbctl create(提示的两个问题都选no)
安装opensips遇到的错误
Creating core database and grant privileges failed!
解决办法:修改mysql的密码策略,降低策略控制强度
vi /usr/etc/opensips/opensips.cfg(修改侦听listen地址)
关闭防火墙:
/etc/init.d/iptables status //查看当前防火墙的状态
/etc/init.d/iptables stop //关闭防火墙
chkconfig –level 35 iptables off //永久关闭防火墙
//至关重要的一步
opensipsctl start
注意事项:
在opensipsctl start开启之前先要开启:
Mysql数据库,关闭了系统的防火墙,以及创建Opensips数据库表成功.
如果启动opensips时提示错误,检查/var/log/messages
具体的指令:tail -20 /var/log/messages
通过查看messages日志信息来定位错误.
例如在log里发现“ERROR:uri:db_checks_fixup1: configuration error - no database URL is configured!”,
则在opensips.cfg里的“loadmodule “uri.so””后添加modparam(“uri”, “db_url”,”mysql://opensips:opensipsrw@localhost/opensips”)即可。
创建
测试
用户:
opensipsctl ul show //显示当前在线用户
opensipsctl add name pwd