Chinaunix首页 | 论坛 | 博客
  • 博客访问: 84181
  • 博文数量: 33
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 217
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-24 17:05
文章分类
文章存档

2016年(2)

2015年(31)

我的朋友

分类: LINUX

2015-03-31 14:39:06


一、先决条件

安装环境
CentOS 6.5 ——64  系统安装时选择Desktop进行系统安装。
下载需要的软件包
1、下载列表,(可选择需要的版本)

wget 1.9.1/src/opensips-1.9.1_src.tar.gz
2、安装支持包
yum install lynx
yum install mysql-server
yum install mysql-devel
yum install *curses*
yum install *perl*或者 yum install perl-*

二、安装mysql数据库及配置
1、如果安装在64位系统上,还需要执行以下操作:
在64位系统中,/usr/lib/mysql/下的相关库文件无法标识,需要将/usr/lib64/mysql 下的库来做个软链接
ln -sf /usr/lib64/mysql /usr/lib/
2、设置mysql的root用户密码
mysqladmin -u root password "123456"

三、安装Opensips程序
1、解压之前下载得来的源码包:
tar -zxvf opensips-1.9.1_src.tar.gz            //解压后生成文件夹opensips-1.9.1-tls
使用以下命令更名为
mv opensips-1.9.1-tls opensips
进行安装前编译
make all include_modules="db_mysql"
make prefix=/usr/local install include_modules="db_mysql"
执行以下操作测试,安装是否正确
cd /usr/local/sbin
osipsconsole
出现下图所示,表示安装正确。Ctrl+c 退出即可。

四、重定向OpenSips日志
1、修改OpenSips配置文件opensips.cfg ,日志位置为LOG_LOCAL0
vim /usr/local/etc/opensips/opensips.cfg
log_facility=LOG_LOCAL0
2、创建opensips.log文件
# touch /var/log/opensips.log 
3、在系统日志/etc/rsyslog.conf 引入local0
local7.* local0.* 
4、验证结果
# /etc/init.d/rsyslog restart
Shutting down system logger: 
Starting system logger: 
# cd /usr/local/etc/opensips
# opensipsctl
运行opensipsctl 使用错误了(因为没有加参数),可以通过日志查看
5、重启opensips
# opensipsctl restart
INFO: Restarting OpenSIPS : INFO: stopped
INFO: Starting OpenSIPS : INFO: started (pid: 27009) 

五、配置opensips
1、配置opensipsctlrc文件
[root@localhost /]# cd /usr/local/etc/opensips
[root@localhost opensips]# vim opensipsctlrc
SIP_DOMAIN=192.167.1.228            //本机IP 192.167.1.228
DBENGINE=MYSQL 
DBHOST=localhost 
DBNAME=opensips 
DBRWUSER=opensips 
DBRWPW=“123456”            //数据库密码
ALIASES_TYPE=”DB”
OSIPS_FIFO=”/tmp/opensips_fifo” 
2、配置opensips.cfg文件
[root@localhost /]# cd /usr/local/etc/opensips
[root@localhost opensips]# vim opensips.cfg
listen=udp:192.167.1.6:5060            //udp IP设置成本机IP
3、创建数据库及表结构
更改数据库工作模式
执行SET GLOBAL sql_mode='ANSI'
# opensipsdbctl create

(1)如果出现下面的错误:
ERROR 1071 (42000) at line 2: Specified key was too long; max key length is 1000 bytes
解决办法如下:
到/usr/local/share/opensips/mysql/目录下将所有sql文件的表结构MySQL引擎改为InnoDB。
ENGINE=InnoDB; 
4、添加用户
# opensipsctl add 1000 123            //账号1000,密码123 
new user '1000' added
# opensipsctl add 1001 321            //账号1001,密码321
new user '1001' added  


六、设置
自启动
1、mysql服务自启动
chkconfig mysqld on
启动mysql服务
/etc/rc.d/init.d/mysqld start
2、编辑/etc/rc.local文件,添加以下内容
opensipsctl restart


恭喜。
CentOS 6.5 下安装opensips-1.9.1 已经成功。

阅读(2361) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~