Linux下编译安装Opensips项目 图解

本人编译环境:CentOS 6.6 + Opensips 1.8.2(官网说1.8.2是稳定版本)
一 准备工作
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 [email protected](填写你自己的Sip服务器地址)

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。