centos下安装opensips

转载自:http://blog.csdn.net/haolipengzhanshen/article/details/44672005


平台:win7 32bit + vmware + centos6.6

opensips版本:1.8.2-tls

64bit,或者centos7下有些文件路径可能不一样,请自行google解决


一 准备工作 
yum install gcc make 
yum install flex bison ncurses libncurses-dev ncurses-devel

安装Mysql数据库 
yum install mysql mysql-server mysql-libs mysql-devel 
缺少什么组件,自己百度去安装.

二 下载源代码并编译 
温馨提示:很多命令需要root权限,而且电脑最好可以翻墙 
wget http://opensips.org/pub/opensips/1.8.2/src/opensips-1.8.2_src.tar.gz 
tar zxvf opensips-1.8.2_src.tar.gz 
cd opensips-1.8.2-tls

下载源代码,解压,进入目录 
进入Opensips的安装目录(本人是/usr/etc/opensips) 
make menuconfig 
出现图示如下: 
这里写图片描述

将光标向下移动到Compile And Install OpenSIPs 按Enter

这里写图片描述 
选择连接数据库模块(如图) 
这里写图片描述 
指定安装目录(可选) 
这里写图片描述 
蓝色框为用户指定的安装目录 
配置完成以后记得保存设置

这里写图片描述 
之后进入到图形界面进行安装 
这里写图片描述

三 修改相关配置文件 
vi /usr/etc/opensips/opensipsctlrc 打开opensipsctlrc文件 
把与mysql有关的注释去掉(DB_PATH和USERCOL保留注释)

启动Mysql数据库 
service mysqld start

创建Opensips数据库 
opensipsdbctl create(提示的两个问题都选no) 
提示: 
此处需要输入Mysql数据库的root密码 
方法: 
方法1: 用SET PASSWORD命令 
  mysql -u root 
  mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’); 
方法2:用mysqladmin 
  mysqladmin -u root password “newpass” 
  如果root已经设置过密码,采用如下方法 
  mysqladmin -u root password oldpass “newpass”

Osipsconfig 
选择ENABLE_TCP,USE_AUTH,USE_DBACC, 
USE_DBUSERLOC,USE_DIALOG, 
然后generate residential script 
用生成的opensips_residential_xxx.cfg替换原先的opensips.cfg

vi /usr/etc/opensips/opensips.cfg(修改侦听listen地址)

关闭防火墙: 
/etc/init.d/iptables status //查看当前防火墙的状态 
/etc/init.d/iptables stop //关闭防火墙 
chkconfig –level 35 iptables off //永久关闭防火墙

//至关重要的一步 
opensipsctl start 
注意事项: 
在opensipsctl start开启之前先要开启: 
Mysql数据库,关闭了系统的防火墙,以及创建Opensips数据库表成功.

如果启动opensips时提示错误,检查/var/log/messages 
具体的指令:tail -20 /var/log/messages 
通过查看messages日志信息来定位错误.

例如在log里发现“ERROR:uri:db_checks_fixup1: configuration error - no database URL is configured!”, 
则在opensips.cfg里的“loadmodule “uri.so””后添加modparam(“uri”, “db_url”,”mysql://opensips:opensipsrw@localhost/opensips”)即可。

创建测试用户:

opensipsctl ul show //显示当前在线用户 
opensipsctl add name pwd 
示例:opensipsctl add 101@192.168.1.100(填写你自己的Sip服务器地址)

四 如何抓包分析SIP包 
在Opensips所在服务器上使用tcpdump可以抓取SIP包以便分析问题(注意要抓取的网卡是eth0或eth1): 
tcpdump -nqt -s 0 -A -i eth0 port 5060 -w /home/capture_file_name.pcap


PS:这应该算是sip的第二篇了

本人qq:1985082200


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值