SIP服务器的搭建之一 opensips

opensips的下载与安装

  • 从内ftp上下载 opensips-1.5.1-tls_src.tar.gz
  • tar xzvf opensips-1.5.1-tls_src.tar.gz
  • cd opensips-1.5.1-tls
  • vim Makefile 去掉exclude_modules?=后面的db_mysql(也可以手动到modules模块编译db_mysql)
  • make
  • sudo make install

opensips的mysql配置

*vim /usr/local/etc/opensips/opensips.cfg

    • 去掉下面配置项前面的注释
    • log_stderror=yes
    • disable_tcp=yes
    • loadmodule "db_mysql.so"
    • loadmodule "auth.so"
    • loadmodule "auth_db.so"
    • modparam("usrloc", "db_mode", 2)
    • modparam("auth_db", "calculate_ha1", yes)
    • modparam("auth_db", "password_column", "password")
    • if (!www_authorize("192.168.123.3", "subscriber")) {
    • www_challenge("192.168.123.3", "0");
    • exit;
    • };
    • 将该项前面加注释Modparam("usrloc", "db_mode", 0)
  • vim /usr/local/etc/opensips/opensipsctlrc
    • 去掉下面配置项前面的注释
    • SIP_DOMAIN=192.168.123.3
    • DBENGINE=MYSQL
    • DBHOST=localhost
    • DBNAME=opensips
    • DB_PATH="/usr/local/etc/opensips/dbtext"
    • DBRWUSER=opensips
    • DBRWPW="opensipsrw"
    • DBROUSER=opensipsro
    • DBROPW=opensipsro
    • DBROOTUSER="root"
    • USERCOL="username"
    • ALIASES_TYPE="DB"
    • CTLENGINE="FIFO"
    • VERIFY_ACL=1
    • ACL_GROUPS="local ld int voicemail free-pstn"
    • VERBOSE=1
  • 创建数据库表
    • 如果在你的机器上曾安装过opensips
    • 请执行 /usr/local/sbin/opensipsdbctl migrate
    • 如果你是第一次安装
    • 请执行 /usr/local/sbin/opensipsdbctl create
  • 启动opensips服务器
    • /usr/local/sbin/opensips
    • 如果成功启动,说明前面的配置成功

配置用户

  • 启动服务器/usr/local/sbin/opensipsctl start
  • 添加用户 /usr/local/sbin/opensipsctl add <username> <password>



OpenSIPs安装

1、安装 CentOS  release 5.3 (Final),选custom安装,开发包及Mysql要装全:
# rpm –qa | grep mysql     查看“mysql”、“mysql-devel”、 “mysql-server”三个是否完全安装否?
# /etc/init.d/mysqld start    起动Mysql
2、上传OpenSips稳定版,opensips-1.5.1-tls_src.tar
[/usr/src] # tar zxvf opensips-1.5.1-tls_src.tar.gz
进入opensips-1.5.1-tls_src目录中,删除Makefile中的exclude_modules 的db-mysql ,为了使opensips支持mysql。
  3、编译安装:
# make all
# make install
默认安装路径为/usr/local/sbin /usr/local/share……
 

4、创建数据库
编缉:/usr/local/etc/opensips/opensipsctlrc

## database type: MYSQL, PGSQL, ORACLE, DB_BERKELEY, or DBTEXT, by default none is loaded
# If you want to setup a database with opensipsdbctl, you must at least specify
# this parameter.
DBENGINE=MYSQL
## database host
DBHOST=localhost
## database name (for ORACLE this is TNS name)
DBNAME=opensips
# database path used by dbtext or db_berkeley
DB_PATH=”/usr/local/etc/opensips/dbtext”
## database read/write user
DBRWUSER=opensips
## password for database read/write user
DBRWPW=”opensipsrw”
## database read only user
DBROUSER=opensipsro
## password for database read only user
DBROPW=opensipsro
## database super user (for ORACLE this is ’scheme-creator’ user)
DBROOTUSER=”root”
# user name column
USERCOL=”username”

修改完后,在/usr/local/sbin/目录下执行:
./opensipsdbctl create (生成opensips数据库)

[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? (y/n): y
INFO: creating extra tables into opensips …
INFO: Extra tables succesfully created.

5、运行opensips:
/usr/local/sbin/opensipsctl start      启动opensips
查看进程: ps –ef |grep opensips
/usr/local/sbin/opensipsctl stop       停止opensips

6、opensips配置文件:
vi /usr/local/etc/opensips/opensips.cfg
loadmodule “db_mysql.so”     去掉#打开mysql模块
loadmodule “auth.so”           去掉#
loadmodule “auth_db.so”      去掉#
loadmodule “alias_db.so”
modparam(“usrloc”, “db_mode”,   0)       0改为2
modparam(“auth_db”, “calculate_ha1″, yes)     去掉#
modparam(“auth_db”, “password_column”, “password”)    去掉#

运行:

1、运行mysql

Service mysqld start

2、开启opensips

opensipsctl restart

3configure two users accounts.(格式:opensipsctl add user password)

opensipsctl add 1001 1001

opensipsctl add 1002 1002

注:opensipsctl rm -------remove users

    opensipsctl passwd-----change a password

4、  用已有用户和密码注册两个sip softphone(我用的X-liteeyebeam

5、  检查是否注册成功

opensipsctl ul show

6、  检查是否在线

opensipsctl online

注:两个sip softphone注册必须使用数据库中已有的用户名和密码,否则将不能通过认证。

7make a call from one phone to the other
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值