Asterisk的安装和配置

来源:互联网 发布:明朝资本主义萌芽知乎 编辑:程序博客网 时间:2024/04/28 20:38

准备工作:

(1)    安装WM ware虚拟机

(2)    操作系统:内核2.6Linux 系统,建议使用Fedora

(3)    安装软件:asterisk.tar.gz , libpri.tar.gz, zaptel.tar.gz

路径//10.7.1.7/TeamShare/AlexJunkieGrp/TEMP

(将这三个文件放到Linux 系统的/opt文件夹下。)

(4)    SSH终端。

 

步骤(1):安装虚拟机

                     (略)

步骤(2):安装fedora 8 操作系统(也可以使用已经安装过的操作系统)

                     安装操作系统 fedora 8

(1)   最好完全安装。

(2)   在安装过程中配置自己的硬盘大小,如果完全安装的话一般4.0G是不够的。所以请避免安装时引起的很多不必要的麻烦

                     Attention: 保证网络流通,关闭防火墙。

                     安装Asterisk依赖包清单包--依赖关系

gcc--libpri, zaptel, asterisk
libtermcap-devel--asterisk
kernel-devel--zaptel
kernel-smp-devel--zaptel
gcc-c++--asterisk
openssl-devel--asterisk
newt-devel--zaptel
zlib-devel--asterisk
unixODBC-devel--asterisk
libtool--asterisk
make—asterisk

1)检查是否已经安装kernel-devel

# rpm -q kernel-devel

例如:kernel-devel-2.6.18-92.1.10.el5,表示已经安装,如果没有安装,要用yum安装一下,

如下 yum install kernel-devel

2)检查是否已经安装以下的辅助软件包

rpm -q bison

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++

rpm -q mysql-devel

4)如果没有安装则用yum安装

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 mysql-devel

准备工作完毕

步骤(3):安装asterisk                  

1):解压缩软件包

         cd /opt

         解压缩三个文件包:

         tar -xvzf libpri.tar.gz

tar -xvzf zaptel.tar.gz

tar -xvzf asterisk.tar.gz

删除文件包:

rm -r *.gz

2):安装zaptel

# cd zaptel

# ./configure

# make  (显示编译成功)

# make install (显示安装成功)

# make config

Attention: 安装过程中不会出现错误信息

              3):安装libpri

                       退出zaptel文件夹

                       cd ..

# cd libpri

# make

# make install

              4):安装asterisk

如果没有出现错误,安装是正确的

# cd ..

# cd asterisk

# ./configure

# make (显示编译成功)

# make install (显示安装成功)

# make samples

测试一下asterisk是否安装成功可以执行asterisk的主命令  

# asterisk –vvvvvvvvc(启动asterisk

如果这个时候提示cli> 表示已经成功

cli> stop now(退出asterisk

# make config(配置启动)

安装asterisk完成

 

步骤(4):asterisk 配置

在安装asterisk成功后,用两个sip电话通过asterisk服务互通打电话,需要配置sip.conf, extension.conf

文件sip.conf, extension.confetc/asterisk文件夹下。

VI对这两个文件进行更改。

                     添加:

[general]  

context=default       ;默认进入的拨号方案   

allowoverlap=no  

bindport=5060                ;监听端口  

bindaddr=0.0.0.0     ;监听所有过来的电话  

srvlookup=yes  

 

[2018]  

type=friend             ;用户类型   

secret=2018              ;密码  

host=dynamic           ;动态IP   

context=internal       ;extension拨号方案  

username=2018        ;用户名   

callgroup=1              ;呼叫组  

pickupgroup=1         ;可以抢接与callgroup号相同的电话   

 

[2019]  

type=friend                ;用户类型   

secret=2019                ;密码  

host=dynamic            ;动态IP  

context=internal         ;extension拨号方案  

username=2019          ;用户名  

callgroup=1                ;呼叫组  

pickupgroup=1           ;可以抢接与callgroup号相同的电话

sip.conf文件。

 

                     添加:  [default]  

[internal]  

exten=>2018,1,Dial(SIP/2018,20)         ;20是超时秒数   

exten=>2019,1,Dial(SIP/2019,20)

extension.conf文件中。

       步骤(5):MTA config 配置

                                   config中的

                            SnmpMibObject enterprises.1429.78.3.5.2.1.5.1 String "rd6.asus.com.cn" ;

                   SnmpMibObject enterprises.1429.78.3.5.2.1.7.1 String "rd6.asus.com.cn" ;

server地址更换为安装asterisk的地址(10.7.1.75)。

然后重新上线,可以拨通电话。成功。