网上很多搭建opensips的文章,在参考多篇文章后,自己动手搭建opensips,搭建成功。
下面把自己的搭建细节记录如下:
一、安装依赖包
在编译opensips前,先安装相应的依赖包,否则在编译时会频繁的报错。
为避免安装依赖包时,找不到相应的源,请先更新ubuntu的软件包:
$ sudo apt-get update
1、安装部分依赖包
$ sudo apt-get install build-essential bison flex libncurses5 libncurses5-dev perl libdbi-perl libdbd-mysql-perl libdbd-pg-perl libfrontier-rpc-perl libterm-readline-gnu-perl libberkeleydb-perl
2、安装mysql
在编译opensips前一定要先安装好mysql,否则编译好opensip后,创建数据库时会报错。
$ sudo apt-get install mysql-server mysql-client
$ sudo apt-get install libmysqlclient-dev
二、编译安装opensips
进入官网下载相应的tar包,并解压,链接:http://download.opensips.org/
1、编译前设置opensips
在opensips-2.3.2目录中运行下面命令,开始配置opensips
$ make menuconfig
在出现的配置界面中通过上下按键移动光标,按回车键依次选择:Configure Compile Options --> Configure Excluded Modules
出现下面的界面,按空格键,选择:db_mysql
按q返回上一级界面。并选择:Configure Install Prefix 进入,配置opensips编译成功后的安装目录
设置成功后,选择:Save Changes, 并按Enter键保存设置
按q返回上一级界面,选择:Exit & Save All Changes,保存所有的设置,并退出该设置界面。
2、编译opensips
继续运行:
$ make menuconfig
进入,menuconfig配置界面,选择:Compile And Install OpenSIPS,按回车键开始编译安装。
三、配置opensips
进入先前设置的Configure Install Prefix目录(默认是/usr/local/opensips)下的sbin目录。如:/usr/local/opensips/sbin/
1、生成配置脚本
运行命令:
$ ./osipsconfig
选择:Generate OpenSIPS Script --> Residential Script --> Configure Residential Script,进入
按空格键,选择:
[*] ENABLE_TCP
[*] USE_DBACC
[*] USE_DIALOG
[*] USE_NAT
按q退出返回上一级界面,选择:Save Residential Script,保存设置。
再选择:Generate Residential Script,生成脚本。
脚本生成成功,放在下面的目录:
/usr/local/opensips/etc/opensips/opensips_residential_xxx.cfg
2、配置opensips.cfg脚本
进入/usr/local/opensips/etc/opensips目录,可以看到刚才生成的脚本文件
运行下面命令,把刚生成的脚本文件覆盖原来的脚本文件:opensips.cfg