在CentOS5.1环境下编译安装sipXecs 3.11(二)

二、 编译安装sipXecs模块

      sipXecs的编译和安装必须以非root用户进行,安装目录推荐为/usr/local/sipx。如果需要电话会议支持,还需要安装freeswitch。

       在安装前,创建/usr/local/sipx目录,并设置权限:

       chown pbx:pbx /usr/local/pbx

     编写编译安装脚本build_sipx.sh,存放在sipXecs源码的根目录下。

autoreconf -fi

mkdir -p build

cd build

../configure --cache-file=`pwd`/ac-cache-file --disable-doc SIPXPBXUSER=`whoami` --enable-cdr --enable-conference --enable-agent --enable-mrtg --enable-ruby-bindings

make -s

make install

      为了加快编译速度,在build_sipx.sh中,不进行自动文档输出。各模块在编译安装时,只需要在模块根目录下运行.../build_sipx.sh,就可完成在本模块的编译安装。

       sipXecs由一系列模块组成,这些模块分为底层库模块和应用层模块。其中,底层库模块被上层应用模块调用,不仅要首先编译安装,而且应按照顺序编译安装。

      底层库模块的编译安装顺序如下:

(1) sipXportLib:跨平台通用系统接口库

(2) sipXtackLib:SIP协议栈

(3) sipXmediaLib:媒体流处理和RTP协议栈

(4) sipXmediaAdapterLib:上层媒体控制接口

(5) sipXcallLib:呼叫控制统一接口

(6) sipXcommserverLib:呼叫控制模块间的通讯接口

    应用层模块为独立的应用程序,包括:

(1) sipXsupervisor:watchdog服务器

(2) sipXproxy:代理服务器和串/并控制(fork)服务器

(3) sipXregistry:注册服务器和重定向服务器

(4) sipXvxml:自动总机和语音邮箱业务的媒体服务器

(5) sipXbridge:边界网关控制器(SBC)

(6) sipXacd:自动排队服务器(ACD)

(7) sipXpublisher:资源状态服务器

(8) sipXtools:sipXecs管理工具

(9) sipXconfig:网管服务器

(10) sipXpbx:PBX总控和特征服务器

       虽然不需要遵循特别的安装顺序,不过最好是将sipXconfig和sipXpbx放在最后编译安装,这样安装脚本自动产生运行配置文件时,参数更完整一些,从而减少了后期的手工配置工作量。

你可能感兴趣的:(centos,服务器,脚本,文档,Build,跨平台)