资源描述
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
opensips的mysql配置
*vim /usr/local/etc/opensips/opensips.cfg
·
o 去掉下面配置项前面的注释
o log_stderror=yes
o disable_tcp=yes
o loadmodule "db_mysql.so"
o loadmodule "auth.so"
o loadmodule "auth_db.so"
o modparam("usrloc", "db_mode", 2)
o modparam("auth_db", "calculate_ha1", yes)
o modparam("auth_db", "password_column", "password")
o if (!www_authorize("192.168.123.3", "subscriber")) {
o www_challenge("192.168.123.3", "0");
o exit;
o };
o 红色部分为使用密码认证。
o 将该项前面加注释Modparam("usrloc", "db_mode", 0)
· vim /usr/local/etc/opensips/opensipsctlrc
o 去掉下面配置项前面的注释
o SIP_DOMAIN=192.168.123.3
o DBENGINE=MYSQL
o DBHOST=localhost
o DBNAME=opensips
o DB_PATH="/usr/local/etc/opensips/dbtext"
o DBRWUSER=opensips
o DBRWPW="opensipsrw"
o DBROUSER=opensipsro
o DBROPW=opensipsro
o DBROOTUSER="root"
o USERCOL="username"
o ALIASES_TYPE="DB"
o CTLENGINE="FIFO"
o VERIFY_ACL=1
o ACL_GROUPS="local ld int voicemail free-pstn"
o VERBOSE=1
运行:
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
opensipsctl passwd-----change a password
4、 用已有用户和密码注册两个sip softphone(我用的X-lite和zoiper)
5、 检查是否注册成功
opensipsctl ul show
6、 检查是否在线
opensipsctl online
注:两个sip softphone注册必须使用数据库中已有的用户名和密码,否则将不能通过认证。
7、make a call from one phone to the other。
8、配置opensips 自动启动
在 /root/opensips-1.6.4-2-notls/packaging/fedora 目录下面找到opensips.init 文件,将此脚本拷贝到/etc/init.d/下面命名为opensips
cp /root/opensips-1.6.4-2-notls/packaging/fedora/opensips.init /etc/init.d/opensips
chmod 755 /etc/init.d/opensips
修改:oser=/usr/sbin/opensips
为: oser=/usr/local/sbin/opensips
因为是源码安装,/usr/sbin/没有opensips 文件,修改变量即可
Chkconfig –add opensips
Chkconfig –level 35 opensips on
Services opensips restart
OK
OVER
展开阅读全文