Asterisk权威指南/第三章 安装Asterisk

在这一章我们将详细介绍如何从源代码安装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提供精确系统时间
  • 4安装依赖软件包
  • 5下载
  • 6安装
  • 7基础配置
  • 8更新
  • 9常见问题
  • 10升级
  • 11结束语

基于Asterisk的项目

很多项目是以Asterisk作为它们的基础平台的。其中一些,像Trixbox,很流行,以至于被人们当成了Asterisk产品本身。这些项目一般是在Asterisk的基础上添加一个Web管理界面、一个复杂的数据库和一些受限制的配置修改规则。

我们选择不介绍这些项目,是出于以下原因:

  1. 这本书应该尽可能地专注于Asterisk本身。
  2. 已经有一些介绍那些项目的书了。
  3. 我们相信,如果你按照我们教你的方式学习Asterisk,这些知识在你选择使用那些项目的时候一样很有用。
  4. 对我们来说,Asterisk的强大在于它不会试图去替你解决问题。那些项目就很好地说明了我们可以用Asterisk做什么,它们真的做得很棒。但是,如果你想建立一个自己的Asterisk系统(Asterisk的真正意义所在),那些项目会对你构成限制,因为它们的目的是简化你建造一个系统的过程,而不是帮你发觉Asterisk的潜能。

一些有名的项目包括(我们建议你去看一下):

  1. AsteriskNOW
    http://www.asterisk.org/asterisknow
  2. Trixbox
    http://www.trixbox.org
  3. Elastix
    http://www.elastix.org
  4. 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进行处理,非常感谢!

上一篇 2013年11月22日
下一篇 2013年11月22日

相关推荐