Asterisk 安装和配置
- 格式:doc
- 大小:97.50 KB
- 文档页数:8
准备工作: (1) 安装WM ware虚拟机 (2) 操作系统:内核2.6的Linux 系统,建议使用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.conf在etc/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)。 //这块没看明白,不知道是改哪里的,谁知道的话请留个言 步骤(6):重新上线: 如果是重新打开asterisk服务器的话,要输入启动命令:/usr/sbin/asterisk start之后,再输入命令:asterisk -vvvr 否则直接输入命令:asterisk -vvvr
正确显示结果如下: [root@localhost ~]# asterisk -vvvr Asterisk 1.6.1.20, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found
ps:如果未启动就输入 asterisk -vvvr,可能会出现提示:Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?) 步骤(7):安装配置X-Lite终端
安装不提,配置界面如下
其中代理服务器地址就是asterisk服务器地址,可以在命令行输入命令:ifconfig查看网络地址,如下所示 [root@localhost ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:5A:2A:89 inet addr:192.168.109.128 Bcast:192.168.109.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe5a:2a89/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:581 errors:0 dropped:0 overruns:0 frame:0