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放在最后编译安装,这样安装脚本自动产生运行配置文件时,参数更完整一些,从而减少了后期的手工配置工作量。