在这一章我们将详细介绍如何从源代码安装Asterisk。很多人回避这种方法,说它太难了,又耗时间。我们在这里想证明的是从源代码安装Asterisk其实没那么难。更重要的是,我们想为你提供一个最好的Asterisk安装,以便学习。
在本书中,我们将帮助你从空白开始构建起一个功能健全的Asterisk。在本章你将为你的Asterisk系统搭建一个基础平台。从源代码安装有很多种方法,这里将向你介绍的方法我们已经用了很多年了。
作为这个过程的一部分,我们还会介绍如何在Linux操作系统上安装依赖软件包,这些依赖软件包会在本书的其他部分涉及到(比如数据库集成)。我们提供了在CentOS(基于Redhat)和Ubuntu(基于Debian)上的具体安装指令,我们相信这两个系统是覆盖面最广的。我们将保持这些指令尽可能地也适用于其他Linux发行版。
尽管我们选择了CentOS和Ubuntu,但Asterisk本身是不特定于任何Linux发行版的。Asterisk甚至可以安装到Solaris,BSD,或者OS X上,如果你喜欢的话。但我们在这里不会讨论这些,毕竟Asterisk还是主要开发用于Linux平台的。
注:Asterisk软件包。也可以通过软件包管理程序(yum或apt-get)安装Asterisk,你有兴趣的话可以试一下。但是预构建的软件包可能不是最新的,所以要用最新的版本我们还是建议从源代码安装。
你在本章看到的一些命令可能会分成多行,并且标明了它们所适用的发行版。没有标明的命令可以同时适用于两个发行版上。
目录
- 1基于Asterisk的项目
- 2快速安装
- 3安装操作系统
- 3.1CenetOS服务器
- 3.1.1安装
- 3.1.2更新
- 3.1.3启用NTP提供精确系统时间
- 3.1.4添加一个系统用户
- 3.2Ubuntu服务器
- 3.2.1安装
- 3.2.2更新
- 3.2.3启用NTP提供精确系统时间
- 3.1CenetOS服务器
- 4安装依赖软件包
- 5下载
- 6安装
- 7基础配置
- 8更新
- 9常见问题
- 10升级
- 11结束语
基于Asterisk的项目
很多项目是以Asterisk作为它们的基础平台的。其中一些,像Trixbox,很流行,以至于被人们当成了Asterisk产品本身。这些项目一般是在Asterisk的基础上添加一个Web管理界面、一个复杂的数据库和一些受限制的配置修改规则。
我们选择不介绍这些项目,是出于以下原因:
- 这本书应该尽可能地专注于Asterisk本身。
- 已经有一些介绍那些项目的书了。
- 我们相信,如果你按照我们教你的方式学习Asterisk,这些知识在你选择使用那些项目的时候一样很有用。
- 对我们来说,Asterisk的强大在于它不会试图去替你解决问题。那些项目就很好地说明了我们可以用Asterisk做什么,它们真的做得很棒。但是,如果你想建立一个自己的Asterisk系统(Asterisk的真正意义所在),那些项目会对你构成限制,因为它们的目的是简化你建造一个系统的过程,而不是帮你发觉Asterisk的潜能。
一些有名的项目包括(我们建议你去看一下):
- AsteriskNOW
http://www.asterisk.org/asterisknow - Trixbox
http://www.trixbox.org - Elastix
http://www.elastix.org - PBX>http://www.pbxinaflash.net
快速安装
如果你想尽快把Asterisk跑起来,可以按顺序执行下面的shell命令。我们建议你至少把本章读一遍,以便更好地理解整个过程。
这些命令假设你已经按照“操作系统安装”一节的内容把操作系统安装好了。
1. 执行系统更新并重启
CentOS:
CentOS 64-bit:
Ubuntu:
2. 同步时间,并且安装 络时间协议(NTP)服务器:
CentOS:
CentOS 64-bit:
Ubuntu:
Ubuntu还需要一些额外的配置,见“启用NTP精确系统时间”。
3. (只对CentOS)添加一个新的系统用户
CentOS (32 and 64 bit):
详见“添加系统用户”。 对Ubuntu来说,我们假设在安装过程中创建的用户是asteriskpbx。
4. 安装依赖软件包
CentOS:
CentOS 64-bit:
Ubuntu:
5. 创建你的目录结构
6. 从Subversion检出最新代码
或者,检出特定标签
7. 构建并安装软件
8. 从menuselect安装额外的语音提示
9. 修改Asterisk安装目录的权限
10. (只对CentOS)禁用SELinux
把SELINUX的值从enforcing修改成disabled,然后重启。
11. 创建/etc/asterisk目录,并且把indications.conf示例文件拷进去
12. 把asterisk.conf拷到/etc/asterisk,修改runuser和rungroup的值为asteriskpbx
详细信息请看“indications.conf和asterisk.conf”一节。
13. 创建modules.conf。设定为自动装载模块,并且禁用额外模块
14. 配置musiconhold.conf
15. 现在可以开始配置信道和拨 计划了。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!