天天看點

基于Fedora 8 的 Asterisk 安裝和配置

準備工作:

(1)    安裝VMware 虛拟機

(2)    作業系統:核心2.6的Linux 系統,建議使用Fedora 8 。

(3)    安裝軟體:asterisk.tar.gz , libpri.tar.gz, zaptel.tar.gz。

(将這三個檔案放到Linux 系統的/opt檔案夾下。)

(4)    SSH終端。

==================================================================================

步驟(1):安裝VMware 虛拟機

步驟(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)。

然後重新上線,可以撥通電話。成功。

繼續閱讀