opensips编译部署

opensips安装部署

下载 OpenSIPS v2.2

有多中方法可以下载opensips

从网页获取分支文件

最新的2.2版本的tar包可以直接从项目网址下载

http://opensips.org/pub/opensips/2.2.x/ 

从sourceForge获取tar包

从项目网址上获取的分支文件也可以在sourceForge下载。建议使用这种方式,下载更快

https://sourceforge.net/projects/opensips/files/OpenSIPS/

编译和安装opensips

视频教程

opensips团队已经举办了一次网络研讨会,将指导您快速安装opensips(下载源码,编译,部署等)和opensips控制面板(安装和配置用户)。并向您展示怎么在几分钟内获取一个功能齐全的平台。如果你觉得基于文本的视频教程更容易,请试试访问opensips安装研讨会页面并下载研讨会记录

编译

切换到opensips源码更目录,在这个目录运行如下命令

make all

那么opensip以及配置的模块都会被编译

配置编译项

opensips有各种能力相关的的编译时选项,例如你可以启用内存条是分配器或者启用tls(默认情况下禁用)等等
为了更改这些编译时选项,你需要使用menuconfig工具,因为menuconfig工具依赖于curses,在使用之前需要安装nurses 开发库。在基于debian的系统中,应该运行如下命令

apt-get install libncurses5-dev

之后在opensips源码根目录,运行如下命令

make menuconfig

导航到 配置编译选项菜单,你只需要使用arrows键(UP + DOWN)去浏览遨游上午选项(在控制台底部简要介绍了他们)。启用或者禁用他们是通过空格键完成的。完成配置后,可以使用q键返回然后点击“保存配置”
修改编译选项后,你应该重新编译安装opensips

配置具有外部依赖的编译项

有些opensips模块默认不编译,因为他们需要一些外呼依赖,而这些依赖并非来自你的系统。因此当你下载并安装源码是,这些模块需要特别关注。比如 DB_MYSQL(依赖于mysql开发库),JSON(依赖于外部的JSON_parse)
为了使用这些模块,你需要使用menuconfig工具
在opensips源代码根目录,运行’make menuconfig’,并且切到’configure excluded modules’,在这里你可以看到所有默认不开启的模块列表,并且模块功能的简明描述位于控制台底部。
使用空格启用或者禁用某个模块。一旦你选择了你需要的模块,按“q”返回上一个选项,然后点击“save changes”。工具将会展示你启用的模块,并展示成功编译这些模块锁需要的依赖。
更改之后需要重新编译安装。

安装

为了安装opensips,切到源代码根目录,运行如下指令

make install

默认情况下opensips将会安装在根目录\

减少编译时间

为了减少opensips的编译时间,可以使用FASTER变量。改功能利用‘-jNR_OF_CORES’多核并行编译所有模块。鉴于此,该方法会只能用大量的资源和进程(不大于内核的数目)当然这个变量会减少大部分编译输出
例如在4核机器上安装opensips,在根目录运行如下指令

FASTER=1 make -j4 install

配置安装路径

因为各种原因(在同一台机器上安装两个不同版本的opensips),有的时候我们需要更改opensips安装路径。为了达到该目的,你需要使用menuconfig工具
运行“make menuconfig”并且切换到“configure install prefix”,然后输入你自定义的opensips安装路径,然后向下导航到“save changes”并点击确定。之后你可以再进行“make install",那么opensisp将会在你指定的目录上安装部署。

部署数据库

配置db证书

到[install_path]/etc/opensips/目录,打开文件opensipsctlrc
并关注下面几行

  • DBENGINE=
    • 当前可用的选项MYSQL,PGSQL,ORACLE,DB_BERKELEY,或者DBTEXT
  • DBHOST=
    • 输入DB engine的主机
  • DBPORT=
    • 输入DB engine的端口
  • DBNAME=
    • 要创建的数据库的名字
  • DBRWUSER=
    • 在数据库中为opensips创建的具有读写权限的用户名
  • DBRWPW=
    • DBRWUSER的密码
  • DBROOTYSER=
    • 用于创建数据库,表和DBRWUSER的用户

创建数据库

为了创建你上面配置的数据库,你需要运行

[Install_Path]/sbin/opensipsdbctl create

当opensipsdbctl工具提醒时,请输入你的DBROOTUSER密码
如果你想创建一个不同于默认DBNAME的数据库,你可以运行如下命令

[Install_Path]/sbin/opensipsdbctl create my_custom_db_name

opensipsdbctl还可以用于执行备份,还原等等。如果你想要查看opensipsdbctl的功能和帮助手册,可以不带参数的运行

[Install_Path]/sbin/opensipsdbctl 

猜你喜欢

转载自blog.csdn.net/long_longago/article/details/88642504