在 OpenVZ 環境下安裝 Asterisk 於 Ubuntu 系統。
安裝相依性套件
apt-get install build-essential libncurses-dev libxml2-dev
下載 Asterisk & Dahdi 原始檔
下載位址:
cd /usr/src wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.20.tar.gz wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.6.2.4.tar.gz
*解決 meetme 問題*
cd /usr/src tar xzf dahdi-linux-complete-current.tar.gz mkdir /usr/include/dahdi cd dahdi-linux-complete-2.5.0.2+2.5.0.2 cp linux/include/dahdi/user.h /usr/include/dahdi/
編譯 Asterisk
cd /usr/src tar xzf asterisk-1.6.2.20.tar.gz cd asterisk-1.6.2.20
[選用]若需要使用 iLBC codec 時,請執行以下的步驟,否則跳過此步驟。
參閱此篇。
選擇編譯模組項
./configure make menuselect
iLBC 支援(選用):
Codec Translators -> codec_ilbc其他語音檔:
Extras Sound Packages -> EXTRA-SOUNDS-EN-GSM最後按 x 儲存後離開。
開始編譯
make make install make samples
Asterisk 安裝完成。
繼續安裝 asterisk-addons
cd /usr/src tar xzf asterisk-addons-1.6.2.4.tar.gz cd asterisk-addons-1.6.2.4 ./configure make menuselect
[選用] 如果要編譯 mysql 的模組,必需先安裝以下套件。
套件安裝過程會要求設定 mysql 的管理者密碼。
apt-get install mysql-server mysql-client mysql-admin libmysqlclient15-dev
Applications
-> app_addon_sql_mysql ;連接 MySQL
-> app_saycountplCall Detail Recording
-> cdr_addon_mysql ;CDR 使用 MySQL
Channel Drivers
-> chan_mobile ;藍牙手機連接(optional)
-> chan_ooh323 ;H.323 protocol 支援(optional)Format Interpreters
-> format_mp3 ;MP3 檔案格式支援(optional)
Resource Modules
-> res_config_mysql ; Asterisk Realtime Mode
Save & Exit
繼續編譯
make make install make samples
安裝完成。
addgroup --system asterisk adduser --system --ingroup asterisk --home /var/lib/asterisk --no-create-home asterisk
編輯 /etc/init.d/asterisk
# 刪除註解 AST_USER="asterisk" AST_GROUP="asterisk"