OPENSIP安装说明-utuntn系统,opensips版本1.10.1
一、安装说明:
源代码下载:https://www.opensips.org/Downloads/Downloads
支持mysql数据库的配置:
修改Makefile.config文件,把db_mysql从
exclude_modules?=
移入
include_modules?=
然后make,make install
二、数据库报错问题
1.数据库需要支持InnoDB引擎
2.修改/usr/local/share/opensips/mysql下所有的数据库引擎启动方式
sed -i "s/ENGINE=MyISAM/ENGINE=InnoDB/g" `ls`
三、配置说明:
追加前引入库,追加两处usrloc,acc,添加一个loadmodule,修改一个REGISTER
loadmodule “db_mysql.so"
modparam("usrloc", "db_url",
"mysql://opensips:opensipsrw@192.168.168.66/opensips") # CUSTOMIZE ME
modparam("acc", "db_url",
"mysql://opensips:opensipspw@192.168.168.66/opensips") # CUSTOMIZE ME
#### AUTHentication modules
loadmodule "auth.so"
loadmodule "auth_db.so"
modparam("auth_db", "calculate_ha1", yes)
modparam("auth_db", "password_column", "password")
modparam("auth_db", "db_url",
"mysql://opensips:opensipspw@192.168.168.66/opensips") # CUSTOMIZE ME
modparam("auth_db", "load_credentials", “")
if (is_method("REGISTER"))
{
# authenticate the REGISTER requests
if (!www_authorize("", "subscriber"))
{
www_challenge("", "0");
exit;
}
if (!db_check_to())
{
sl_send_reply("403","Forbidden auth ID");
exit;
}
if ( proto==TCP || 0 ) setflag(TCP_PERSISTENT);
if (!save("location"))
sl_reply_error();
exit;
}
四、操作说明
启动 opensips
opensipsctl start (netstat -anp查端口)
service iptables stop (关闭防火墙)
使用sudo opensipsdbctl create命令来创建数据库
语法:添加SIP用户:
opensipsctl add <username> <password>
opensipsctl add 1100@192.168.168.66 1100
五、客户端测试即可-后续阐述客户端的测试环节
linux-OPENSIP安装步骤-亲自运行正确的
原文:http://blog.csdn.net/hongwu32/article/details/19335259