1. 程式人生 > >Ubuntu編譯並安裝voip伺服器軟體Asterisk

Ubuntu編譯並安裝voip伺服器軟體Asterisk

Ubuntu系統版本:14.04 LTS

Asterisk版本:asterisk-15.5.0

官網安裝指導中,有說明安裝"DAHDI"和"LibPRI", 普通使用中,只使用sip協議進行普通的通話,並不對接到其他的網路,所以可以不用安裝這兩個庫。

本文只說明安裝asterisk和必要的元件,使sip終端可以通過asterisk進行通話。

請使用root許可權執行下面的操作

一、下載asterisk版本

   根據上文中的下載連結,下載asterisk的原始碼

   建立一個目錄,存放asterisk的原始碼檔案:asterisk-15-current.tar.gz

#cd ~
#mkdir asterisk

把asterisk-15-current.tar.gz存入asterisk目錄下。

二、解壓asterisk-15-current.tar.gz

#cd ~/asterisk
#tar zxvf asterisk-15-current.tar.gz

三、安裝asterisk的依賴包

#cd asterisk-15.5.0
#./contrib/scripts/install_prereq install

asterisk有專門的指令碼install_prereq安裝依賴包。所以不用一個個的安裝依賴包。

四、配置asterisk

asterisk本身有實現一個sip協議chan_sip,15版本使用的是pjsip為chan_pjsip。

pjsip為單獨的一個開源專案,可以自己下載pjsip工程進行編譯安裝,也可以使用asterisk繫結的pjsip。

個人建議使用asterisk繫結的pjsip。因為繫結的pjsip使用的是pjsip最新發布的版本,而不是我們臆想的一個老舊的版本。而且使用繫結的pjsip,在配置asterisk時,直接下載最新的pjsip版本到asterisk-15.5.0/third-party/pjproject/source目錄下,且asterisk在配置時,也同時配置了pjsip,一切自動化,不需要對pjsip進行單獨的配置(單獨配置需要配置不同的引數,部分同學可能不知道要配置哪些引數)

配置asterisk時,如果需要指定asterisk的安裝目錄,需要在配置指令碼中加入--prefix= 引數。這樣asterisk安裝時,會把所有的庫和執行檔案和相關配置檔案都安裝在--prefix=指定的目錄下。

#./configure --prefix=/usr/asterisk-15.5.0

如果不通過--prefix=指定安裝目錄,asterisk安裝時,會把相關的檔案安裝在預設目錄下

#./configure

配置成功時,會顯示如下資訊:

五、編譯和安裝asterisk

#make && make install

編譯成功時,顯示如下資訊:

安裝成功時,顯示如下資訊:

六、生成預設的配置檔案

#make samples

在配置asterisk時,如果有--prefix=指定安裝目錄,那配置檔案在--prefix=指定的目錄下的etc/asterisk目錄下。如:"/usr/asterisk-15.5.0/etc/asterisk"

如果未使用--prefix=指定安裝目錄,配置檔案在"/etc/asterisk"目錄下。

七、生成啟動指令碼

#make config

八、啟動asterisk

# /etc/init.d/asterisk start