asterisk 安装 方法 顺序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asterisk 安装 方法 顺序相关的知识,希望对你有一定的参考价值。
正打算建立asterisk1.6.0.3 不知道该注意什么事项啊
我打算:
1.安装CentOS5
2.安装dadhi-linux、dahdi-linux-tools、dahdi-linux-compli
3.安装asterisk
4.安装spandsp
5.安装freepbx
不知道对不对,好像老版本的需要先安装libpri,不知道1.6是不是还要安装那个libpri(好像还有asterisk-addons也不懂是什么,需不需要安装)
请大家帮忙啊
hawkin(53754490) 23:29:43
asterisk-sounds以前也是需要安装的,现在不知道需不需要安装
============================================================================================
现在基本搞清楚了:
1.安装CentOS5
2.安装dadhi-linux、dahdi-linux-tools、dahdi-linux-compli (对于Asterisk1.4,此处应该安装zaptel)
3.安装libpri
4.安装spandsp(fax-t3支持)
4.安装asterisk (之后可以安装asterisk-addons aster-sounds)
5.安装spandsp
5.安装freepbx
现在是安装freepbx时候编译老出错,后来调整的不提示错误了,还是无法用freepbx调用启动Asterisk;
安装了asterisk-gui也是有问题,编译无错误,但是不能载入web配置页
选择操作系统(linux)。 安装Centos 5 比较合适,当然其它linux 系统也可以,商用建议还是选择 Centos 相关版本。
在装asterisk前必须先检查系统中是否有相关的软件包,如缺少在安装asterisk时候会出现如编译错误等错误,所有建议都装上相关软件包。
下面是检查系统中是否装有这些软件包的命令复制代码 rpm -q kernel-devel rpm -q bison rpm -q bison-devel rpm -q httpd rpm -q php rpm -q perl rpm -q ncurses rpm -q ncurses-devel rpm -q zlib rpm -q zlib-devel rpm -q openssl rpm -q openssl-devel rpm -q gnutls-devel rpm -q gcc rpm -q gcc-c++ rpm -q mysql rpm -q php-mysql rpm -q mysql-devel rpm -q mysql-server rpm -q libxml2* 如:若出现“package bison is not installed”,表示该包没有安装,那么使用: "yum install bison (包名)"来进行安装,或者直接从ISO镜像盘中COPY直接安装:"rpm -ivh bison (包名)"。
下载安装asterisk 相关软件包: libpri(PRI库),zaptel(电话驱动),asterisk(asterisk主程序),asterisk-addons(扩展包,语音)及asterisk-sounds。
安装llibpri(PRI库) 复制代码 # tar zxvf libpri-1.4.7.tar.gz # cd libpri-1.4.7 # make # make instll。
安装zaptel (说明 :无需安装zaptel了, 安装dahdi即可) ,复制代码 # tar zxvf zaptel-1.4.12.1.tar.gz # cd cd zaptel-1.4.12.1 # ./configure # make # make install # make config。
安装asterisk,复制代码 # tar zxvf asterisk-1.4.21.1.tar.gz # cd asterisk-1.4.21.1[color=#008ef1] [/color] # ./configure ;检测环境 # make menuselect ;查看选择必要的模块, asterisk 1.8 要选择 cdr相关的模块勾选。
保存编译 # make # make install # make samples # make config //配置自动启动 注:第二次安装astersisk 的时候, 只需运行 # ./configure (选择模块)、 make、 make install、 即可。 make samples 如果运行,则会覆盖之钱的拨号规则。
安装asterisk-addons,复制代码 # tar zxvf asterisk-addons-1.4.8.tar.gz # cd asterisk-addons-1.4.8 # ./configure # make # make install # make samples。
安装 asterisk-addons 复制代码 # ./configure # make # make install # make samples。
安装asterisk-sounds 复制代码 # tar zxvf asterisk-sounds-1.2.1.tar.gz # cd asterisk-sounds-1.2.1 # make install ,安装完毕。
注:如不需要外线接入,则只需安装asterisk部分就可以了,一般用于学习、开发。
1.1 下载
Asterisk及相关软件可从Asterisk官方网站http://www.asterisk.org/downloads下载;
也可以从http://downloads.asterisk.org/pub/telephony/网站找到你想要的Asterisk版本以及相关的依赖软件。
服务器上使用的Asterisk及相关软件版本如下:
软件
说明
版本
源代码路径
libpri
Asterisk支持库
1.4.10.2
http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.10.2.tar.gz
Asterisk
1.6.2.0
http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.2.0.tar.gz
DAHDI Linux
Asterisk支持的USB语音卡驱动内核部分
2.2.0
http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.2.0.tar.gz
DAHDI Tool
Asterisk支持的USB语音卡驱动工具部分
2.2.0
http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.2.0.tar.gz
Asterisk Add-Ons
Asterisk一些额外的功能支持
1.6.2.0
http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.2.0.tar.gz
1.2 安装
服务器上的所有的源代码下载到 /usr/src/asterisk 下:
# cd /usr/src/asterisk
1.2.1 libpri安装
# tar zxvf libpri-1.4.10.2.tar.gz
# make
#make install
1.2.2 DAHDI安装
先安装dahdi-linux,然后再安装dahdi-tool,为了支持基于usb的语音卡,须将源代码下xpp目录更换为修改后的源代码。dahdi-xpp-1.1.tar.bz2 为修改后的源代码包。安装之前需安装好fxload和libusb。
# tar xvjf dahdi-xpp-1.1.tar.bz2
1)dahdi-linux安装
# tar zxvf dahdi-linux-2.2.0.tar.gz
# rm –r –f dahdi-linux-2.2.0/drivers/dahdi/xpp
# cp –r linux dahdi-linux-2.2.0/drivers/dahdi/xpp
# cd dahdi-linux-2.2.0
# make
#make install
2) dahdi-tool安装
# tar zxvf dahdi-tools-2.2.0.tar.gz
# rm –r –f dahdi-tools-2.2.0/xpp
# cp –r tools dahdi-tools-2.2.0/xpp
# cd dahdi-tools-2.2.0
# ./configure
# make
#make install
#make config
3) 同时可以参考文档
1.2.3 Asterisk安装
# tar zxvf asterisk-1.6.2.0.tar.gz
# cd asterisk-1.6.2.0
# ./configure
# make
#make install
#make samples
1.2.4 Asterisk Add-Ons安装
# tar zxvf asterisk-addons-1.6.2.0.tar.gz
# cd asterisk-addons-1.6.2.0
# ./configure
# make
#make install
#make samples
1.3 运行
1.3.1 DAHDI 运行
1) usb加载,若系统自动加载不成功可手动加载。
# /usr/share/dahdi/xpp_fxloader usb
2) 启动dahdi,在启动的过程中若发现
Can't call method "is_twinstar" on unblessed reference at /usr/lib/perl5/site_perl/5.10.0/Dahdi/Hardware/USB.pm
的错误,通过将usbfs挂载到/proc/bus/usb解决此问题。命令:mount –t usbfs none /proc/bus/usb。
# /etc/rc.d/init.d/dahdi start
dahdi启动成功后,可通过lsdahdi命令列出所有的通道类型和span端口
1.3.2 Asterisk 运行
# asterisk –vvvvvc –dddddd
其中v的个数表示verbose级别,d的个数表示debug级别。
2 Asterisk及相关软件配置
2.1 DAHDI配置
将连接USB接口的数据线插入USB语音卡时,按照3.3节运行的步骤启动DAHDI。
运行命令:
# dahdi_genconf
产生/etc/asterisk目录下生成dahdi-channels.conf配置文件,此文件是关于USB语音卡FXO和FXS端口的配置。例如:
; Span 6: XBUS-00/XPD-20 "Xorcom XPD #00/20: FXO"
;;; line="5 XPP_FXO/00/20/0"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 5
callerid=
group=
context=default
2.2 Asteisk配置
进入/etc/asterisk目录,需要配置文件主要由以下几个:
sip.conf chan_dahdi.conf
extension.conf
1) extension.conf
包含Asterisk的拨号方案,决定进出呼叫被处理或路由的所有流程。每个被注册Asterisk客户端都处于上下文的环境中,及context。呼入的客户端会根据所处的context以及拨打的分机号查找extension.conf来决定下一步的数据走向。
例如:
[from-sip]
exten => 203,1,Answer
exten => 203,n,SayNumber($CALLERID(num))
exten => 203,n,Hangup
根据context的内容from-sip以及拨打的分机号203,决定该呼叫将会执行上面三个步骤,应答、报出呼入号码、挂机。
2) sip.conf
用户注册SIP客户端账户信息。具体见配置文件中的说明。
3) chan_dahdi.conf
在chan_dahdi.conf文件中添加下面一行
#include dahdi-channels.conf
或将dahdi-channels.conf文件内容添加到chan_dahdi.conf尾部。
3 示例
3.1 DAHDI语音卡使用示例
附件由extension.conf, sip.conf, meetme.conf,chan_dahdi.conf组成。extension.conf是拨号方案;SIP客户端所有的账户都在sip.conf中配置;meetme.conf为电话会议配置文件,通常在此文件中分配会议室;chan_dahdi.conf配置dahdi的通道信息。
将上面的4个配置文件拷贝到/etc/asterisk下,覆盖原来的文件,注意请先备份原来的配置文件。
下面描述拨号原则:
1. SIP分机号是以数字4开头的长度为5位数字组成,例如4XXXX,后4位为注册到Asterisk上的SIP账号。其中X为0~9中任何一个数字。被拨打的SIP分机必须是以及注册成功的SIP分机。
2. 目前DAHDI语音卡只支持4路内部模拟电话,号码以5000开头,分配的号码分别是50001,50002,50003,50004。
3. 公司内部PBX分机号码以数字6开头的长度为5位的数字组成,其中后4位为公司为同仁分配的分机号码。
4. 若拨打外线号码,请在号码前加7。
5. 拨打12345进入会议室。
转载:http://blog.csdn.net/austingao/article/details/5774623 参考技术B 安装好系统后,如果你需要用语音板卡,那你的先安装zaptel然后安装lib库然后再安装asterisk,最后安装freepbx和web。
asteriska sterisk-sounds是原声音文件, 你这些都是英文提示。你可以换成中文的语音。本回答被提问者采纳
将 AsteriskNOW 升级到 Asterisk 12
【中文标题】将 AsteriskNOW 升级到 Asterisk 12【英文标题】:Upgrading AsteriskNOW to Asterisk 12 【发布时间】:2014-02-03 16:16:23 【问题描述】:任何人都可以提供有关升级 AsteriskNOW 以使用 Asterisk 12 的最佳方法的指导吗?我目前正在运行使用 Asterisk 11.5 的 AsteriskNOW 3。
我已经花了几个小时搜索,但找不到任何人记录该过程(即在论坛或博客上),而且我真的负担不起“亲身体验”。我希望它像进行 yum 更新一样简单,但有些事情告诉我这不会那么容易!
【问题讨论】:
【参考方案1】:你有几个选择:
-
您可以手动升级 Asterisk。关于升级到 Asterisk 12 的注意事项可以在 Asterisk wiki here 上找到,关于 installing and configuring Asterisk 12 的注意事项 - 特别是 pjproject - 也在 wiki 上。如果您想走这条路,还可以从 packages.asterisk.org 的 asterisk-12 存储库中获得 Asterisk 12 的软件包。但是,您还需要upgrade FreePBX to FreePBX 12。
您的另一个选择是直接从 FreePBX 下载 FreePBX 12 Alpha。这可能是最简单的方法,但它需要移动和/或重新创建您的配置。
然而,更大的问题是:为什么要升级到 Asterisk 12?
不要误会我的意思,我们为此感到非常自豪。内核进行了大修,产生了新的 SIP 通道驱动程序和堆栈; ARI 中一个强大的新界面;以及桥接核心中的一些非常酷的功能。新引擎的灵活性为在 Asterisk 之上构建系统的人们提供了强大的动力。但是,它不是Long Term Support 版本 - 因此,除非您对 Asterisk 12 中的更改并通过配置差异和新功能感到满意,否则等待 FreePBX 系统提供您可能会得到很好的服务更合适的升级路径。
【讨论】:
感谢马特的回复。正如您所暗示的,我们需要升级的唯一原因是利用 AMI/ARI 的更新,特别是它处理呼叫/传输事件的改进方式(请参阅other SO question here)。我想这是一个等待的问题:(你知道任何预期的发布日期吗?再次感谢你的回复,非常感谢。 Asterisk 12 install on option 1) 将导致系统无法正常工作。所有其他 cmets 接缝正常。 我不知道你的意思是“不会导致工作系统”。 Asterisk 12 在 CentOS 6 上运行良好,这是 AsteriskNOW 的基础。 FreePBX 12 也支持 Asterisk 12 - 但由于 AsteriskNOW 使用 FreePBX 2.11,因此您也必须对其进行升级。 @iam:如果您想要基于 FreePBX 的系统,我会使用 FreePBX 12 发行版。我们还没有 AsteriskNOW 支持 Asterisk 12 的发布日期——我们正在努力维护 Asterisk 12 本身,而 FreePBX 人员在构建 UI 以支持 Asterisk 12 方面表现出色,因此能够将在创纪录的时间内一起发行(说真的:这非常令人印象深刻)。如果您只想使用它,也可以使用软件包将 Asterisk 12 单独安装在独立系统上。 @MattJordan - 感谢您提供更多信息。由于 FreePBX 发行版的 Asterisk 12 版本仍处于 Alpha 阶段,我会犹豫是否将其置于生产环境中 - 不确定是否有必要?我猜从 AsteriskNOW 迁移到 FreePBX 发行版也没有太大的损失,看起来它们在随附的内容方面都具有可比性?再次感谢。【参考方案2】:没有任何关于这个过程的描述,因为它只是行不通。
Asterisk Now web 将无法与 asterisk 12 一起使用。
但如果你真的认为你有足够的空闲时间来修复版本更改后的所有错误/问题,你可以从源代码编译星号。
【讨论】:
以上是关于asterisk 安装 方法 顺序的主要内容,如果未能解决你的问题,请参考以下文章