分类 - OpenSIPS

2016-08-05 13:53:26    94    0    0

 

SerMyAdmin是一个专供opensips交换系统使用的web,提供对opensips的功能的配置

下面记录SerMyAdmin的配置安装过程

系统版本:

【1】下载源码

URL:: http://sourceforge.net/projects/sermyadmin/

sermyadmin自从2010年就已经开始停产了,但是好像还是可以使用的对于最后的版本

下载源码后随便解压在方便的位置

【2】安装依赖

openjdk-6-jre​

#apt-get  install   openjdk-6-jre​

*在安装的过程中执行上述的操作提示没有找到这个包,但是提供了两个关联的包

icedtea-netx-common

icedtea-netx

所以就直接安装了这两个包

#apt-get  install   icedtea-netx-common

#apt-get  install   icedtea-netx​

【3】安装

直接到解压后的源码文件夹内:

执行安装脚本即可:

#./install.sh

【4】配置数据库

找到tomcat的文件夹

我的系统是在​/usr/local/tomcat6

在文件夹 conf 下面的文件context.xml

打开后:

<?xml version="1.0" encoding="UTF-8"?>

<Context path="/sermyadmin">

 <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="20" maxIdle="10" maxWait="-1" name="jdbc/openser_MySQL" type="javax.sql.DataSource" url="jdbc:mysql://192.168.133.154:3306/opensips" username="root" password="CGRateS.org"/></Context>

上面的红色字体就是需要配置的内容,主要是配置opensips 的数据库信息,包含数据库地址,数据库名,连接用户名,连接用户密码

配置完以后保存即可

【5】启动

# /etc/init.d/tomcat6 start 

【6】访问web

 http://<your-host>:80

2016-08-05 13:53:26    358    1    0

 

【1】使用mysql 数据库

需要注意的是,如果需要使用mysql 数据库,在编译和安装的时候需要使用如下的方式:

#make include_modules="db_mysql" modules 

# make include_modules="db_mysql" install

【2】修改opensips.cfg文件

添加导入mysql的模块

 loadmodule "db_mysql.so"

loadmodule "auth.so"

loadmodule "auth_db.so"

modparam("usrloc", "db_mode", 2)#原先的为modparam("usrloc", "db_mode", 1),把数字修改为2

modparam("auth_db", "calculate_ha1", yes)

modparam("auth_db", "password_column", "password")

modparam("auth_db", "db_url", "mysql://root:CGRateS.org@192.168.133.154/opensips")#格式为:数据库用户名:密码@数据库IP/数据库名

在模块usrloc下面添加数据库的路径

modparam("usrloc", "db_url", "mysql://root:CGRateS.org@192.168.133.154/opensips")

【3】添加注册逻辑

if (!www_authorize("192.168.123.3", "subscriber")) {

    www_challenge("192.168.123.3", "0");

    exit;

};

以上一段逻辑添加在logic中的注册逻辑内,其中的地址修改为opensips服务器所在地址。

 

【4】修改opensipsctlrc文件

  • 去掉下面配置项前面的注释
  • SIP_DOMAIN=192.168.123.3#为opensip服务器希望使用的域名,一般为本地的IP地址
  • DBENGINE=MYSQL         #数据库类型
  • DBHOST=localhost          #数据库服务器所在的IP
  • DBNAME=opensips          #希望创建的数据库名称
  • DB_PATH="/usr/local/etc/opensips/dbtext
2016-08-05 13:53:26    527    0    0

 

【1】源码下载

源码的下载方式有两种,分别是从SVN获取,或者是使用get获取

SVN:svn  co  https://svn.code.sf.net/p/opensips/svn/trunk

GET: git clone https://github.com/OpenSIPS/opensips.get  opensips_trunk

【2】依赖库安装:

yum install gcc make
yum install flex bison ncurses libncurses-dev ncurses-devel
yum install mysql mysql-server mysql-libs mysql-devel

 

【3】编译安装:

#make all 

#make install

[需要说明]  在编译的时候可以使用prefix进行制定要安装的路径 但是需要确认的是

make all  和make   install 要么都指定,要么都都不指定

例如:

第一种:

make  all

make install 

第二种:

make prefix=/user/local  all

make prefix=/user/local   install

 

【4】使用配置脚本

make  menuconfig

*该命令会启动一个配置文件的界面在其中可以选择对各个模块进行配置

使用的过程中使用空格键进行选定和取消选定的操作使用q键退回上一层

到这里就基本上安装成功了

 

【5】开通测试账号

如果安装成功,会有以下的几个文件,(这里假设安装路径为user/local)

/usr/sbin/opensips  一些控制工具

opensipsctl  #主要的控制工具,启动、重启、等操作

opensipsdbctl #数据库的操作包括数据库的初始化,重新构建等等

/usr/etc/opensips   配置脚本存放的路径

/usr/share/opensips   数据库存放路径(当使用文本数据库时)

 

开通测试账号可以直接使用命令 opensipsctl   add 1001(账号) 1001(密码)

如果遇见错误:ERROR: domain unknown: use usernames with domain or set default domain in SIP_DOMAIN”,可修改opensipsctlrc文件将SIP_DOMA