分类: 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-*
1、如果安装在64位系统上,还需要执行以下操作:
在64位系统中,/usr/lib/mysql/下的相关库文件无法标识,需要将/usr/lib64/mysql 下的库来做个软链接
ln -sf /usr/lib64/mysql /usr/lib/
2、设置mysql的root用户密码
mysqladmin -u root password "123456"
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 退出即可。
1、修改OpenSips配置文件opensips.cfg ,日志位置为LOG_LOCAL0五、配置opensips
# 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)
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