如何在CentOS中安装及配置Asterisk

大神们帮我分析下,如何在CentOS中安装及配置Asterisk
最新回答
逗比在此

2024-11-25 01:58:04

如何在CentOS中安装及配置Asterisk

Asterisk 是第一套以开放源代码软件实作的 用户交换机 (PBX) 系统。Asterisk 由 Digium 的创办人 Mark Spencer 于 1999 年间,他还在奥本大学念书时开发出。与其他的用户交换机系统相同,Asterisk 同样支援电话拨打另一只分机,和拨打到公共交换电话网与IP电话系统。Asterisk 这个名称源自于星号 "*"。

Asterisk 采用双轨授权模式,免费模式使用 GNU General Public License (GPL) 授权,而商用授权使用 proprietary 模式,此授权不需要将系统源代码公开。

系统一开始之开发平台为 Linux,目前已可在相当多种的平台上运行,其中包括 NetBSD, OpenBSD, FreeBSD, Mac OS X 与 Solaris。亦有人将系统移植到 Microsoft Windows 平台上,即为 AsteriskWin32。Asterisk 是相当轻量级的系统,可以在如 OpenWrt之类的嵌入式系统上运作。

下面的内容将带大家如何在CentOS中安装及配置Asterisk。

以下没有特殊注明,所有操作都是在命令行中

[前期准备]安装依赖软件和环境

yum –y upgrade (更新软件列表和部分软件)
yum –y update (升级现有软件)

yum install kernel-devel (安装devel版的内核,asterisk安装需要)

yum install kernel-PAE-devel (IntelCPU的服务器上超过4G内存是需要用到)

yum install bison

yum install bison-devel

yum install ncurses

yum install ncurses-devel

yum install zlib

yum install zlib-devel

yum install openssl

yum install openssl-devel

yum install gnutls-devel

yum install gcc

yum install gcc-c++

yum install newt-devel

yum install curl

yum install curl-devel

yum install mysql-devel

以上软件的安装可以用以下命令一起安装

yum –y install kernel-devel kernel-PAE-devel bison bison-devel ncurses ncurses-devel zlib zlib-devel openssl openssl-devel gnutls-devel gcc gcc-c++ newt-devel curl curl-devel mysql-devel

reboot 安装完这些软件需要重启一下

显示系统已经安装的组件,和可以安装的组件:

#yum grouplist 如果系统安装之初采用最小化安装,没有安装xwindow,那么先安装:

#yum groupinstall "X Window System"

安装GNOME桌面环境 yum groupinstall "GNOME Desktop Environment"

安装KDE桌面环境 yum groupinstall "KDE (K Desktop Environment)"

卸载GNOME桌面环境

yum groupremove "GNOME Desktop Environment"

卸载KDE桌面环境 yum groupremove "KDE (K Desktop Environment

centos英文版下如何安装中文语言包

centos安装过程中,安装语言包时选择了english,在安装完毕后浏览中文网页或查看中文文档时总是宣誓乱码,因此需要安装中文语言包,如果不能从安装盘进行安装,可以通过yum进行安装,安装办法为:
yum groupinstall <language>-support

在上面的命令中,<language> 是下列之一: assamese, bengali, chinese, gujarati, hindi, japanese, kannada, korean, malayalam, marathi, oriya, punjabi, sinhala, tamil, thai, 或 telegu。

VNC
xsetroot -solid grey
vncconfig -iconic &
#xterm -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
gnome-session &
startkde &
twm &

[准备所需软件]

Asterisk 1.4.26.2

Dahdi-linux-complete-2.2.0.2+2.2.0 (包含dahdi-linux 2.2.0.2和dahdi-tools 2.2.0)

Libpri 1.4.10.1

Asterisk-addons 1.4.9

asterisk-sounds 1.2.1

[安装过程]

tar -xvzf libpri-1.4.10.1.tar.gz

tar -xvzf dahdi-linux-complete-current.tar.gz

tar -xvzf asterisk-1.4.26.2.tar.gz

tar -xvzf asterisk-addons-1.4.9.tar.gz

tar -xvzf asterisk-sounds-1.2.1.tar.gz

cd libpri-1.4.10.1

make && make install

cd ../dahdi-linux-complete-2.2.0.2+2.2.0

make all

make install

make config

cd ../asterisk-1.4.26.2

./configure

make menuselect (编译选项选择)

make && make install

make samples

make config

cd ../asterisk-addons-1.4.9

cd cdr

修改cdr_addon_mysql.c,具体操作如下

输入命令”vi cdr_addon_mysql.c”

移动光标到开头的一个空白行,按下键”i”

输入”#define MYSQL_LOGUNIQUEID”

按”esc”键,输入”:wq”回车

cd ..

./configure

make menuselect

make && make install

make samples

cd ../asterisk-sounds-1.2.1

make && make install

cd /etc/init.d/
./asterisk start
asterisk -r

Asterisk功能介绍

Asterisk 包含许多多昂贵的商用交换机系统才具有的功能,例如: 语音信箱、多方语音会议、交互式语音应答(IVR)、电话选单与电话客服中心等机制。

管理者亦可透过 Asterisk 内建的分机操作语言撰写拨号脚本以达到特殊的功能目的。甚至可以透过 C 语言撰写相容的模组,或以任何相容的语言借由 stdin 与 stdout 或网络 TCP socket 开发Asterisk Gateway Interface (AGI)程式。

若要 Asterisk 系统拨打至公共交换电话网或中继链接公共交换电话网,管理者必须安装适当的硬件。如由 Digium 官方生产之各种 PCI 接口卡,用以提供 Asterisk 连接 T1、E1线路或其他传统线路之能力。中国大陆亦有如 OpenVox 价格相对低廉之相容接口卡。

Asterisk 支援非常广泛的影像与IP电话协定[4]。包括 会话发起协议 (SIP)、Media Gateway Control Protocol (MGCP) 与 H.323 协定。Asterisk 可相容于大部分的 SIP 电话。Inter-Asterisk eXchange (IAX2) 协定是一个由 Asterisk 原生提供的 Asterisk PBX 交换机间中继链接协定,部分 VoIP 服务商甚至原生支援 IAX2 协定。

为了满足传统电话与 IP电话 混合的服务环境,Asterisk 可以让管理者建议一个全新单一的电话系统,或逐步的将既有电话系统转移使用新技术。部分的公司直接使用 Asterisk 取代传统的交换机,而有些公司则使用 Asterisk 提供进阶功能,如语音信箱等,或将长途电话透过 Asterisk 改以网络传输以达到节费机制。

由于Asterisk过于专业且复杂,所以目前也存在大量衍生自Asterisk但简化过的通信系统,以让用户较容易使用。比如在欧美比较流行的elastix、trixbox、或以简体中文为基础的Freeiris等。