您当前的位置是:  首页 > 新闻 > 国内 >
 首页 > 新闻 > 国内 >

开源免费FreePBX基础-平台技术

2016-09-19 15:59:07   作者:   来源:CTI论坛   评论:0  点击:


  免费开源的FreePBX是完整的开源IPPBX系统,全部的底层技术都依赖于开源的软件来搭建。
\
  为了让用户能够快速了解基本的FreePBX技术架构,本系列我们主要介绍FreePBX核心的底层架构和相关的安装部署工具:
  1. 媒体服务器Asterisk,FreePBX的基本底层是基于Asterisk来实现的,Asterisk是目前世界上最受欢迎的开源软交换平台和开源企业通信IPPBX底层核心层。Asterisk本身完全实现了企业通信接口的所有支持,包括PSTN,SIP,IMS 等第三方的接口,例如Skype 等等。Asterisk同时负责企业通信的媒体处理,包括基本的呼叫功能,队列功能,录音功能,语音邮箱功能,企业IVR,振铃组等等功能。
  2. Web 服务器,FreePBX本身是一个基于Asterisk软交换的管理界面系统,所以需要一个web 服务器来实现界面配置和管理。FreePBX 所支持的web 服务器是Apache web 服务器。
  3. 数据库,为了管理企业通信的数据,保存必要的配置数据,我们也需要一个数据库来保存数据。目前,FreePBX使用的是MySQL 开源数据库来实现对系统数据的保存管理。
  4. 开发工具:有了数据库和web 服务器,当然需要开发工具和开发语言来支持整个系统的开发。界面管理使用的是PHP语言,此语言的易用性和学习成本比较低,这也是很多开源项目使用PHP来做开发语言的主要原因。
  当然,FreePBX 底层的交互语言或者需要底层通信的语言最早使用的是Perl语言,最近的版本使用了Python。通过Python的来实现对FreePBX framework 进行后台管理,相当方便。
  另外,在FreePBX-11 开始使用了bootstrap 前端框架来实现界面的重新设计,完全支持了PC端和其他设备对界面的灵活访问,使得管理界面更加人性化更加友好。
  5. 安装部署,FreePBX安装部署的方式非常灵活,充分考虑了企业用户的使用场景。
  首先,它可以支持云服务器的安装方式,包括着名的阿里云和亚马逊云都可以通过源代码的方式进行安装,同时也支持了Docker的安装方式,使得安装部署变得更加灵活。
  其次,用户也可以下载ISO光盘在本地通过虚拟机安装或者物理机例如一些硬件服务器进行安装配置。当然目前市场上很多的mini 电脑和树莓派不断出现,价格和性能都得到了很大的提升,用户可以通过源代码安装或者直接拷贝镜像的方式实现这些mini电脑的安装,支持简单用户场景。
  最后,所有部署方式都需要用户根据自己的使用场景和业务需求来考虑自己的系统环境资源,例如存储介质,带宽,网卡等因素。

专题