Asterisk PBX 快速安装向导
http://hi.baidu.com/trixbox/blog/item/471fd9fccb08d182b901a03e.html
Asterisk PBX 可以简单的安装到大多数 Linux 发行版本上,如 Debian, RedHat等,也可以定制到专用Linux版本运行,如Astlinux就是一个定制系统的例子。Asterisk PBX还可以运行于 Windows 的cygwin境下(功能受到较大限制),我们还曾经试过将Asterisk 移植到一款 ARM 嵌入式系统上,并支持专用的IP语音板卡。 下面我们将介绍最常见的应用方式,将Asterisk安装到一般的Linux发行版本上。安装的参考统配置:
* CPU: PIII 800
* RAM: 128M
* OS: Debian 3.1
Asterisk 的运行并不需要特别的硬件支持,Digium官方硬件主要提供与传统线路(PSTN)或设备(话机/PBX)接口功能。当然,如果要获得运营级的性能,相应的硬件配置需要高得多。下面以在 Debian 3.1 系统的安装过程简要介绍 Asterisk PBX的安装。
源代码
源码可以从官方站点或镜像站点(http://www.asterisk.org/download)下载。开发人员可以通过Subversion直接从SVN库中获取最新版本代码。你会看到几个软件包,这里只简要说明一下:
* Asterisk - Asterisk PBX 核心代码;
* Asterisk-Addons - Asterisk 附加模块或插件;
* Asterisk-Sounds - 提示语音;这个模块原来是与源码放在一起的,后来为了方便开发者获取代码和类管理而独立出来;
* Libiax - Inter-Asterisk eXchange (IAX) 协议库,这是一个 Asterisk 专用的协议库;
* Libpri - 用于T1/E1/J1接口的PRI(Primary Rate ISDN)函数库;
* Zaptel - Digium 硬件的Linux核心驱动,也包括一些虚拟设备驱动。
安装过程
1. 下载 Asterisk 源代码
从Asterisk官方站点下载源码,此处以安装Asterisk 1.2.10版本为例。
2. 解开压缩包
redice:/root# tar -zxvf asterisk-1.2.10.tar.gz
asterisk-1.2.10/
asterisk-1.2.10/build_tools/
asterisk-1.2.10/build_tools/make_svn_branch_name
asterisk-1.2.10/build_tools/mkdep
asterisk-1.2.10/build_tools/make_build_h
asterisk-1.2.10/build_tools/make_version_h
......
3. 编译
编译过程很简单,直接make即可。asterisk需要一些额外的库支持,如:curses(或termcap)、Openssl、zlib等。若提示未安装这些软件,可通过下面的命令来完成安装:
redice:/root# apt-get install ncurses-dev
redice:/root# apt-get install libssl-dev
redice:/root# apt-get install zlib1g-dev
4. 安装
直接通过make install安装 asterisk,这样安装将 asterisk 可执行代码、模块和库文件安装到系统中。要获得一个可运行的系统,还需要创建一些配置文件,一种更快捷感受 asterisk 功能的方法是安装随源码同示发布的示例配置,通过make samples即可安装示例配置文件。
redice:/root# make install
redice:/root# make samples
5. 运行
asterisk 可以以root用户身份运行,出于安全考虑,可以创建一个独立的用户专门用于Asterisk的运行。例如以 asterisk 用户及 asterisk 用户组来运行:
redice:/root# asterisk -G asterisk -U asterisk
更好的方式是通过 asterisk 提供的启动脚本 safe_asterisk 来启动。启动Asterisk后,可以通过asterisk -r 或 rasterisk 连接到Asterisk命令行管理终端。例如:
redice:/root# rasterisk
redice*CLI> show channeltypes
Type Description Devicestate Indications Transfer
---------- ----------- ----------- ----------- --------
Phone Standard Linux Telephony API D no no no
Console OSS Console Channel Driver no yes no
Feature Feature Proxy Channel Driver no yes no
Skinny Skinny Client Control Protocol no yes no
Local Local Proxy Channel Driver no yes no
IAX2 Inter Asterisk eXchange Driver yes yes yes
MGCP Media Gateway Control Protocol no yes no
Agent Call Agent Proxy Channel yes yes no
SIP Session Initiation Protocol (S yes yes yes
Asterisk 已经成功运行起来了,支持 SIP、MGCP、IAX2、Skinny等。
分享到:
相关推荐
一套完整的基于asterisk的ip电话配置。Asterisk PBX 快速安装向导,以及sip设置实现sip通话,以及Win32下的wxCommunicator的配置
asterisk pbx ,advanced asterisk configure
码头工人星号 用于 Asterisk PBX 的 Dockerfile
VoIP Asterisk PBX CRM TrixBox 英文版
带有Asterisk PBX的最小Docker镜像 该映像基于Alpine Linux映像,该映像仅为5MB映像,并且包含 。 该图像的latest标签(基于Alpine linux)的总大小为: 对于debian-stretch-slim-15-current 。 自定义UID / GID ...
Asterisk中pbx交换核心的源码 pbx是Asterisk的核心部分 重要哦
Asterisk Build Your Own PBX
整个ACD Asterisk PBX的自动呼叫分配器
Asterisk下载安装教程,系统CENTOS 6.5,有助于学习和使用
Asterisk PBX集成Zimlet是Zimbra协作套件的扩展。 Zimlet确实与Asterisk Manager界面对接以与Asterisk PBX集成。 主要焦点是在联系人和电子邮件中单击拨号。
这是Asterisk PBX的补丁程序,使其可用作PacketCable网络中的呼叫代理。 它将对NCS消息传递的支持添加到Asterisk PBX。 反过来,NCS得到大多数生产EMTA的供应商的支持。
基于Asterisk的PBX呼叫转移功能的设计与实现,黄喆,马跃,Asterisk 是一个开放源代码的软件VoIP PBX(Private Branch Exchange)系统,它是一个运行在Linux环境下的纯软件PBX解决方案。Asterisk具有开源,可扩��
Qt星号桌面用于Asterisk PBX系统的Qt桌面应用程序该项目尚未发布,目前不支持任何版本。
Asterisk PBX配置语法检查器 AsteriskLint是一套用于检查Asterisk PBX配置文件语法的工具。 好吧,足够多的谈话。 请举一些例子! 有关在线示例,请参见 。 有关CLI的示例,请继续阅读:调用方式$ asterisklintusage...
Asterisk11.12.0安装在Centos6.3
执行后就能直接一条龙安装asterisk 和freepbx的脚本文件
适用于Asterisk-Java的自述文件 介绍 Asterisk-Java软件包包含一组Java类,使您可以轻松构建与交互的Java应用程序。 Asterisk-Java支持Asterisk为此场景提供的两个接口: 协议和 。 您可以在这里找到最新版本的Java...
astcli:Asterisk PBX astcli实用程序的水晶版本
Asterisk是一套可以运行在Linux上的VoIP软件系统。Asterisk的主要特性是:提供了由垄断到开源,由电路交换到VoIP,由单一声音通讯到多媒体、视频和数据通讯,由数字信号进程到媒体流进程,由集中式交换到点对点交换...
asterisk10.3.0安装教程,在centos5.5版本上经过多次验证,最简单可靠的安装教程,资源来自官方网站