(一)安装环境
CentOS4.5,当然其它linux系统也可以
(二)安装建议
因为asterisk是一个开源的PBX,个人认为,如果是个人喜好,想不断的最求更高的性能和更多的功能,当然可以使用CVS下载最新的版本;
但是如果想使用更加稳定的版本,特别是商业用户,建议选择特定的一个稳定的版本,在此版本上进行配置,这样就避免了因为版本的更新而造成的各种各样的问题.
当然,也建议不要使用最新的Linux操作系统和最新的PC硬件配置,可能会由于操作系统版本不兼容或驱动程序不能检测到最新硬件而导致asterisk不能使用的问题.
(三)安装asterisk
1.检查系统内核版本
#uname -a
for example:
Linux luser 2.6.17-1.2142_EL #1 Tue Jul 11 22:41:14 EDT 2006 i686 i686 i386 GNU/Linux`.
2.检查是否已经安装kernel-devel
# rpm -q kernel-devel
如果没有内核源码,你必须下载
# yum install kernel-devel
(如果你的系统是CentOS,在/usr/src/路径下不存在linux目录,可以建立内核源码的软链接
注:我认为这一步是没有必要的)
3.检查是否已经安装以下的辅助软件包
rpm -q bison-devel
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++
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++
5.下载libpri,zaptel,asterisk软件包
http://ftp.digium.com/pub/zaptel/releases/zaptel-1.4.4.tar.gz /
http://ftp.digium.com/pub/asterisk/releases/asterisk-1.4.8.tar.gz /
http://ftp.digium.com/pub/asterisk/releases/asterisk-addons-1.4.2.tar.gz /
http://ftp.digium.com/pub/asterisk/releases/asterisk-sounds-1.2.1.tar.gz
# tar -xvzf libpri-1.4.1.tar.gz
# tar -xvzf zaptel-1.4.4.tar.gz
# tar -xvzf asterisk-1.4.8.tar.gz
# tar -xvzf asterisk-addons-1.4.2.tar.gz
# tar -xvzf asterisk-sounds-1.2.1.tar.gz
# rm -r *.gz (删除压缩包,可以不执行这一步)
# make
# make install
# cd ..
# cd zaptel-1.4.4
# ./configure
# make (make is OK, make26 seems to be useless for recent zaptel versions)
# make install
# make config (to add zaptel startup script /etc/init.d/zaptel)
# cd ..
# cd asterisk-1.4.8
# ./configure
# make
# make install
# make samples
/etc/asterisk/ Asterisk主目录,包含其它关于Asterisk的配置文件; *zaptel.conf这个配置文件放在/etc,因为其它软件也可以使用Zaptel这个硬件及其驱动,所以不是放在/etc/asterisk里.
/usr/lib/asterisk/modules/ 这个目录包含所有可以加载Asterisk模块(应用程序/编辑器/格式和有用通道),在Asterisk启运时会加载这些模块(可以编辑modules.conf).
/var/lib/asterisk/ 比较重要的是astdb文件与agi-bin目录; astdb包含Asterisk当地数据库信息.
sounds/ 所有声音提示的文件在里面,包括Asterisk原代码中的sounds.txt文件
mohmp3/ 如果配置了音乐保持,应用程序会在这个目录下查找mp3(用CBR从文件中去除身份标签).
keys/ 使用公钥和私钥系统认证与一个由RSA数字签名形成的一对等连接.公钥和私钥的扩展名分别为.pub和.key
firmware/ 这个目录含了很多Asterisk相兼容的设备固件,它只有iax/这个子目录,其中有Digium的IAXy的二进制固件镜像.
images/ 只有在较多的支持并且利用图解式的图像设备被发布,这个目录将会与相应的目录有更大的关联.
/var/lib/asterisk/agi-bin agi-bin包含所有脚本,可以通过许多已经建立的AGI应用程序与Asterisk连接.
/var/spool/asterisk
outgoing/
gcall/
tmp/
voicemail/
================配置文件================
/etc/asterisk/asterisk.conf 主要配置文件,
/etc/zaptel.conf 硬件接口的基本层. 修改这个配置文件要用modprobe装载Linux Kernel使用模块.
/etc/asterisk/zapata.conf 为硬件配置Asterisk的接口.
/etc/asterisk/extensions.conf 拨号方案.
/etc/asterisk/sip.conf SIP协议配置文件
/etc/asterisk/iax.conf 呼入和呼出IAX通道
/etc/asterisk/extensions.conf 拨号方案配置文件
/etc/asterisk/moduprobe.conf 加载模块配置文件