SIP服务器的搭建之一 opensips
来源:互联网 发布:微信怎么转换淘宝链接 编辑:程序博客网 时间:2024/06/05 02:52
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要装全:# /etc/init.d/mysqld start
[/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。
# 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
查看进程: ps –ef |grep opensips
/usr/local/sbin/opensipsctl stop
6、opensips配置文件:
vi /usr/local/etc/opensips/opensips.cfg
loadmodule “db_mysql.so”
loadmodule “auth.so”
loadmodule “auth_db.so”
loadmodule “alias_db.so”
modparam(“usrloc”, “db_mode”,
modparam(“auth_db”, “calculate_ha1″, yes)
modparam(“auth_db”, “password_column”, “password”)
运行:
1、运行mysql:
Service mysqld start
2、开启opensips:
opensipsctl restart
3、configure two users accounts.(格式:opensipsctl add user password)
opensipsctl add 1001 1001
opensipsctl add 1002 1002
注:opensipsctl rm -------remove users
4、
5、
opensipsctl ul show
6、
opensipsctl online
注:两个sip softphone注册必须使用数据库中已有的用户名和密码,否则将不能通过认证。
7、make a call from one phone to the other。- SIP服务器的搭建之一 opensips
- opensips 搭建SIP服务器--mysql
- 搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用
- 搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用
- 搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用
- 搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用
- 搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用
- 搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用 .
- 搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用
- 搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用
- SIP服务器OpenSIPS应用介绍
- 开源SIP服务器OpenSIPS简介
- 开源SIP服务器OpenSIPS简介
- 开源SIP服务器OpenSIPS简介
- 关于SIP服务器opensips和Asterisk比较的好文章
- opensips 服务器搭建测试
- 【SIP】opensips 服务器搭建测试 2016-02-25 09:09:38
- 开源SIP服务器OpenSIPS应用介绍
- 利用dispatch_once创建单例
- JSON和JSONP 实现跨域访问
- 算法训练 区间k大数查询
- Android 利用ListView制作带竖线的多彩表格
- OCP-1Z0-053-200题-41题-620
- SIP服务器的搭建之一 opensips
- Android 菜单(OptionMenu)大全 建立你自己的菜单(即 自定义OptionMenu菜单)
- 寻找图像中的局部极大点
- JSDoc3+Docstrap的使用
- android利用Http下载文件
- 2013全球智能机市场:安卓和iOS份额超九成
- [业务流程图]与[数据流程图]的比较
- UML——用例图
- 我的git 基本操作