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