CentOS 7 安装配置 Asterisk(PBX)

Asterisk是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的x86机 器变成你自己的交换机,还能够当作一台企业级的商用交换机。Asterisk让人激动的事情是它在小企业预算可承受的范围内提供了商业交换机的功能和可伸 缩性。你可以使用一台老式的奔腾3计算机,让你的机构看起来就同世界上的大企业一样。

Asterisk能做什么?

  • 附有目录的语音邮件服务
  • 电话会议、互动语音回应和电话排序
  • 通路呼叫
  • 呼叫方ID服务
  • ADSI
  • ······

本帖记录了在CentOS 7上安装配置Asterisk的步骤。

#1 安装一堆依赖包

包括基本开发工具包,MySQL等等:

#2 设置MariaDB数据库

启动MariaDB数据库:

启动之后运行初始化安全脚本:

初次安装MariaDB,root用户为空;根据提示回答问题。

#3 安装libjansson

Jansson是操作JSON格式数据的C库,我们需要下载源码编译安装。

下载源码:

解压tar包:

编译安装:

#4 安装Asterisk

下载最新的Asterisk源码:<http://downloads.asterisk.org/pub/telephony/asterisk/>

编译配置:

执行成功你会看到一个logo:

CentOS 7 安装配置 Asterisk(PBX)

配置要编译的模块:

选择要安装的模块,下面有简短的介绍:

CentOS 7 安装配置 Asterisk(PBX)

找到Sound package:

CentOS 7 安装配置 Asterisk(PBX)

选中所有的Music On Hold Packages:

CentOS 7 安装配置 Asterisk(PBX)

CentOS 7 安装配置 Asterisk(PBX)

选择完要安装的模块后,“Save and Exit”。

获得mp3解码库:

开始编译:

CentOS 7 安装配置 Asterisk(PBX)

编译完成之后安装到系统:

CentOS 7 安装配置 Asterisk(PBX)

安装示例配置文件:

#5 设置Asterisk用户

添加一个系统用户并设置各种权限:

重启asterisk服务:

#6 设置防火墙规则

如果你没有启动防火墙,启动:

添加如下规则:

使新添加的防火墙生效:

查看添加的规则:

#7 设置数据库

登录数据库控制台:

创建一个数据库用户:

创建数据库:

设置权限:

#8 连接Asterisk

连接asterisk并进入命令行接口。asterisk还有一个基于GUI的web接口,你需要单独安装。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注