如何在Ubuntu 20.04上安裝Asterisk

Asterisk是一個流行的開源PBX平台,用於開發通信應用程序,例如會議服務器和VoIP網關。 世界各地的個人,小型企業,大型企業和政府都使用它。

星號功能包括語音郵件,保留音樂,電話會議,呼叫排隊,呼叫記錄,交互式語音響應,SMS消息傳遞等。

本教程說明了如何在Ubuntu 20.04上安裝Asterisk。

Ubuntu存儲庫包含較舊的Asterisk版本。 我們將從源代碼中安裝最新的星號。

先決條件

安裝以下軟件包,這些軟件包是下載和構建Asterisk所必需的:

sudo apt updatesudo apt install wget build-essential git autoconf subversion pkg-config libtool

安裝DAHDI和LibPRI#

DAHDI是一組驅動程序和實用程序,允許Asterisk與模擬和數字電話進行通信。 LibPRI庫允許Asterisk與ISDN連接進行通信。 如果不需要這些庫,則可以跳過本節。

切換到 /usr/src 目錄並下載並安裝DAHDI:

cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linuxcd dahdi-linuxsudo makesudo make install
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/tools dahdi-toolscd dahdi-toolssudo autoreconf -isudo ./configuresudo make installsudo make install-configsudo dahdi_genconf modules

運行以下命令來構建LibPRI:

cd /usr/src/sudo git clone https://gerrit.asterisk.org/libpri libpricd libprisudo makesudo make install

安裝星號

在星號中克隆星號源 /usr/src 目錄:

cd /usr/src/sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18

在撰寫本文時,最新版本的Asterisk是18.x。 如果有可用的新版本,請在上面的命令中更改分支編號。

在繼續下一步之前,請轉到Asterisk源目錄:

cd asterisk-18/

下載構建MP3模塊並在Asterisk上使用MP3文件所需的MP3源:

sudo contrib/scripts/get_mp3_source.sh

跑過 install_prereq 腳本來安裝必要的依賴項:

sudo contrib/scripts/install_prereq install

configure 腳本會執行幾項檢查,以確保系統上的所有依賴項都存在。 通過鍵入以下命令來運行腳本:

sudo ./configure

下一步是選擇要編譯和安裝的模塊。 通過鍵入以下內容來訪問菜單選擇:

sudo make menuselect

選擇“ format_mp3”選項,以告訴Asterisk構建MP3模塊:

完成後,切換到“保存並退出”按鈕,然後按“ Enter”。

開始編譯過程:

sudo make -j2

編譯可能需要一些時間,具體取決於您的系統。 您可以修改 -j 根據處理器中的內核數進行標記。

完成後,通過鍵入以下命令安裝Asterisk及其模塊:

sudo make install

您可以通過輸入以下內容來安裝通用配置文件和參考文檔:

sudo make samples

或安裝基本的PBX配置文件:

sudo make basic-pbx

最後一步是通過鍵入以下命令來安裝Asterisk初始化腳本:

sudo make config

跑步也是個好主意 ldconfig 更新共享庫緩存:

sudo ldconfig

創建星號用戶#

默認情況下,Asterisk以root用戶身份運行。 出於安全原因,我們將創建一個新的系統用戶,並將Asterisk配置為以新創建的用戶身份運行。

運行以下命令以創建一個新的系統用戶,名為 asterisk

sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk

將Asterisk配置為以 asterisk 用戶,打開 /etc/default/asterisk 歸檔並取消注釋以下兩行:

sudo nano /etc/default/asterisk

/ etc / default /星號

AST_USER="asterisk"
AST_GROUP="asterisk"

添加 asterisk 用戶到 dialoutaudio 組:

sudo usermod -a -G dialout,audio asterisk

我們還需要更改所有星號文件和目錄的所有權和權限,以便用戶星號可以訪問這些文件:

sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisksudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

起始星號

現在已經完成了所有設置,請使用以下命令啟動Asterisk服務:

sudo systemctl start asterisk

要驗證Asterisk是否正在運行,請鍵入以下內容以連接到Asterisk命令行界面(CLI):

sudo asterisk -vvvr

您將看到默認的Asterisk CLI提示符:

Connected to Asterisk GIT-18-263f906af4 currently running on ubuntu2004 (pid = 91303)
ubuntu2004*CLI>

最後一步是啟用Asterisk服務以啟動時使用以下命令啟動:

sudo systemctl enable asterisk

配置防火牆號

防火牆將保護您的服務器免受不必要的流量的侵害。

如果您的服務器上未配置防火牆,則可以查看我們的指南,了解如何在ubuntu上使用ufw設置防火牆

默認情況下,SIP使用UDP端口5060打開端口運行:

sudo ufw allow 5060/udp

如果啟用了實時協議(RTP),則還需要打開以下端口範圍:

sudo ufw allow 10000:20000/udp

可以根據需要隨意調整防火牆。

結論 #

我們已經向您展示了如何從Ubuntu 20.04上的源代碼安裝最新的Asterisk版本。

要了解有關如何配置和使用星號的更多信息,請查看官方文檔和

如果您遇到問題或有反饋,請在下面發表評論。

ubuntu星號

Sidebar