于YUM的源中没有opensips RPM包,从源码安装OpenSIPS.
下载源程序:opensips-1.7.2_src.tar.gz
tar -xzf 解压,释放到 /usr/src/opensips目标
修改makefile文件,包括MySQL的支持
把db_mysql参数从exclude_modules?=后面移去
编译并安装
# make clean
# make
# make install
如果以上正确,可以执行
# opensipsctl start
之后可以使用 ps ax | grep opensips 来检查opensips的进程是否起来。
使用 netstat -anp查看端口 ,可以看到所有IP地址上tcp 5060 udp 5060都有listen
配置数据库
编辑参数配置文件 /usr/local/etc/opensips/opensipsctlrc
设置DBENGINE, DBHOST, DBNAME, 还有user, password 等参数, 设置缺省域
修改完后,在/usr/local/sbin/目录下执行:
./opensipsdbctl create (用来生成opensips数据库)
修改opensips启动参数文件
vi /usr/local/etc/opensips/opensips.cfg
重启服务
添加一个用户试试
opensipsctl add 1001 123456
可以进入MySQL数据库查看用户:
> use opensips;
> select * from subscriber;
启用X-Lite测试
1,用户ID,密码就是以上添加的内容;
2,Domain就是在opensipsctlrc中设置的域;
3,Proxy 填入opensips的IP地址;
使用 opensipsctl online 检查是否注册成功