CentOS 6.5 64位系统OpenSips 1.11部属配置

上一篇介绍了OpenSips在CentOS 64位系统下的编译过程,本篇将主要介绍部属与配置,因网络限制无法上传截图,涉及重要过程请注册红色字体部分


1、安装opensips,在安装前先选取数据库模块,否则在后述数据库配置/usr/local/lib64/opensips/opensipsctl目录下找不到对应数据库文件

make menuconfig -> Configure Compile Options -> Configure Excluded Modules -> db_mysql

make install

2、安装mysql,如系统已带有mysql可以略过

yum install mysql*

CentOS源mysql版本为5.1.73,其它版本请自行安装

3、配置数据库信息 (/usr/local为opensips安装路径,如果自己改过请使用自己配置的路径)

修改/user/local/etc/opensips/opensipsctlr文件 

#数据库 MYSQL ORACLE PGSQL DB_BERKELEY DBTEXT均可

DBENGINE=MYSQL

#数据库所在服务器主机名/IP均可

DBHOST=localhost

#数据库名称,默认使用opensips,可配置其它名称

DBNAME=opensips

#数据库访问用户,主要用于数据的读写,请在mysql添加用户

DBWUSER=opensips

#数据库访问密码,密码必须为DBWUSER对应用户的密码

DBWPW=“123456”

#数据库管理用户,用于数据库、表创建与数据读写等,默认使用root,如有需要可以自行配置mysql用户权限

DBROOTUSER=“root”

4、创建数据库

/usr/local/sbin/opensipsdbctl create

如出现以下类似错误,请回到步骤1 make menuconfig配置数据库模块

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'

如果没问题,会提示输入DBROOTUSER的密码,如下表示成功创建:

[root@localhost sbin]# ./opensipsdbctl create
MySQL password for root:
INFO: test server charset
INFO: creating database opensips ...
INFO: Core OpenSIPS tables succesfully created.
Install presence related tables? (y/n): y
INFO: creating presence tables into opensips ...
INFO: Presence tables succesfully created.
Install tables for imc cpl siptrace domainpolicy carrierroute userblacklist b2b registrant call_center? (y/n): y
INFO: creating extra tables into opensips ...
INFO: Extra tables succesfully created.

5、重定向opensips.log

opensips使用syslog服务,所以缺省情况下日志会进入/var/log/message这个文件,如果希望使用独立的log文件,可以这样设置:
touch /var/log/opensips.log
vi /etc/rsyslog.conf --> 增加一行:local0.* /var/log/opensips.log

重启rsyslog服务
service rsyslog restart

6、安装 rtpproxy 
下载 
[root@EA-SERVER ~]# git clone git://sippy.git.sourceforge.net/gitroot/sippy/rtpproxy
安装 
[root@EA-SERVER ~]# cd rtpproxy
[root@EA-SERVER ~]# ./configure&&make&&make install
运行 
[root@EA-SERVER ~]# rtpproxy -l xxx.xxx.xxx.xxx -s udp:xxx.xxx.xxx.xxx:7890 -F
此处都填写为当前服务器ip地址

7、配置其它业务

/usr/local/sbin/osipsconfig -> Configure Residential Script 修改配置

/usr/local/sbin/osipsconfig -> Generate Residential Script  生成配置文件在/usr/local/etc/opensips/opensips_residential_XXXX-XX-XX_XX:XX:XX.cfg

注意:如果启动失败请检测如下部分,db_does_uri_exist可能报错,需要删除,也可以自己查看/var.log/opensips.log文件,找到出错部分

# do lookup with method filtering
if (!lookup("location","m")) {
if (!db_does_uri_exist()) {
send_reply("420","Bad Extension");
exit;
}


t_newtran();
t_reply("404", "Not Found");
exit;
}

更改后启动成功:

# do lookup with method filtering
if (!lookup("location","m")) {
t_newtran();
t_reply("404", "Not Found");
exit;
}

8、添加账号 opensipsctl add user passwd

/usr/local/sbin/opensipsctl add 1000 1000

9、下载sip客户端测试,注册成功

注意sip uri domain,如果域名解析指向ip与服务器不一致,可能导致注册超时,此时可以使用ip指向

如:sip:[email protected]

猜你喜欢

转载自blog.csdn.net/daitu3201/article/details/80368346
今日推荐