`
yuanye218
  • 浏览: 26015 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Asterisk PBX 快速安装向导

    博客分类:
  • voip
阅读更多
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项目到Netbeans进行实时调试(图解)

    标题中的“部署asterisk项目到Netbeans进行实时调试(图解)”是指将开源的PBX系统Asterisk的源代码导入到Netbeans集成开发环境中,以便进行代码学习、调试和项目开发。Asterisk是一个强大的通信平台,允许开发者构建...

    Asterisk最新版基础教程

    10. **高级应用**:除了基础功能,Asterisk还可以集成CRM系统、实现IVR(Interactive Voice Response)自动应答系统,甚至搭建完整的PBX(Private Branch Exchange)企业电话系统。 通过《Asterisk最新版基础教程》...

    getting started with asterisk

    本文将基于《Asterisk入门指南》的内容,深入探讨Asterisk的基础概念、FreePBX的安装与配置流程,以及如何利用这些工具来搭建一个简单的IP PBX(Private Branch Exchange,私有分组交换)系统。 #### 1. Asterisk...

    asterisknow pbx

    它简化了安装与配置流程,使用户能够快速部署并管理自己的电话系统。 #### 使用说明书概览 本说明书详尽地介绍了AsteriskNOW的安装、配置以及日常管理过程,旨在帮助用户全面理解并掌握AsteriskNOW的使用方法。...

    Elastix 安装使用手册

    5. **安装组件**:Elastix会自动安装所需的各种软件组件,包括Asterisk PBX、FreePBX模块、Web管理界面等。 6. **完成安装**:安装完成后,重启服务器并登录Elastix Web界面进行初步配置。 **二、Elastix配置** 1...

    asterisk billing

    1. **快速安装脚本**: 通过`install.sh`脚本进行快速安装。 - 建立MySQL数据库。 - 设置数据库相关信息:数据库地址、端口、名称、用户名和密码。 - 设置MySQL的程序路径。 - 输入Asterisk服务器地址、端口等...

    TrixBox Made Easy Oct2006.pdf

    - **定义**:TrixBox是一种基于Linux的操作系统,它预装了Asterisk PBX软件及其他一系列工具,以便于用户能够快速部署电话交换系统。 - **目标用户**:适合那些希望利用开放源代码技术构建自己的电话交换系统的家庭...

    call_center_1.1-1.tar.gz_asterisk_call center_elastix_elastix as

    7. **installer**:安装脚本或向导,帮助用户在Elastix环境中快速部署和配置呼叫中心模块。 8. **agent_console**:坐席控制台是坐席人员日常工作的地方,它提供呼入呼出电话的处理、客户信息显示、通话录音等功能...

    轻松掌握TrixBox.pdf

    TrixBox结合了Asterisk的强大功能与易于使用的界面,使得非专业人员也能快速上手,实现电话系统的搭建与管理。 ### 关键知识点 #### 1. Asterisk与TrixBox的关系 Asterisk是全球领先的开源PBX平台,提供丰富的语音...

    freepbx-formula:安装和配置 FreePBX 服务器

    7. **运行安装脚本**:在Web浏览器中访问你的服务器地址,例如`http://your_server_ip/install`,按照向导完成FreePBX的安装。这将检查你的环境,安装必要的模块,并将FreePBX与Asterisk连接。 8. **配置和优化**:...

    畅信达32位免费软电话-1.1.0.0版

    IAX2(Inter-Asterisk eXchange 2)是Asterisk开源PBX系统开发的一种高级通信协议。相较于传统的SIP协议,IAX2在数据传输上更为高效,因为它能够在一个连接中承载多个通话通道,减少了网络开销。此外,IAX2支持媒体...

    aInformator-开源

    通常,这会有一个安装向导,指导用户完成软件的配置和部署,确保它能与现有的星号PBX系统兼容并顺利运行。安装程序可能包括可执行文件、配置文件、数据库脚本、许可证文件以及用户手册或快速入门指南。 在使用...

Global site tag (gtag.js) - Google Analytics