如何在Debian 9上安裝星號

Asterisk是用於構建通信應用程序的最受歡迎和廣泛採用的開源框架。 它被全世界的個人,小型企業,大型企業和政府使用。

星號功能包括電話會議,語音郵件,保留的音樂,呼叫轉移,呼叫排隊,呼叫記錄,數據庫存儲/檢索等。

在本教程中,我們將向您展示如何在Debian 9上安裝Asterisk 15。

Debian軟件存儲庫中提供了較舊版本的Asterisk(版本13),可以將其安裝在 apt install asterisk

先決條件

在繼續本教程之前,請確保您以具有sudo特權的用戶身份登錄。

更新您的Debian服務器並安裝下載和構建Asterisk所需的軟件包:

sudo apt update && sudo apt upgradesudo apt install wget build-essential subversion

下載星號

在撰寫本文時,Asterisk的最新穩定版本是版本15。

更改為 /usr/src 目錄並使用以下wget命令下載Asterisk源代碼:

cd /usr/src/sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz

下載完成後,使用tar命令解壓縮檔案:

sudo tar zxf asterisk-15-current.tar.gz

在繼續下一步之前,請確保您已更改到Asterisk源目錄:

cd asterisk-15.*/

安裝星號依賴項

運行以下腳本以下載構建MP3模塊和使用MP3文件所需的MP3源:

sudo contrib/scripts/get_mp3_source.sh

接下來,運行 install_prereq 腳本來解析Debian系統上的所有依賴關係:

sudo contrib/scripts/install_prereq install

該腳本將安裝所有必需的軟件包,並在成功完成後將顯示以下消息:

#############################################
## install completed successfully
#############################################

在這裡,您將看到默認的ITU-T電話代碼61。但是,在我們的情況下,如果您像我一樣在北美,則需要將其更改為1。

安裝星號

跑過 configure 腳本,它將準備編譯Asterisk代碼:

sudo ./configure

成功完成後,您將看到以下輸出:

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

sudo make menuselect

我們已經下載了MP3源文件,現在我們需要告訴Asterisk通過選擇 format_mp3

星號mp3

完成後,按 F12 保存並退出,或切換到 Save and Exit 按鈕並按 Enter

使用以下命令開始編譯過程 make 命令:

sudo make -j2

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

構建過程完成後,將顯示以下消息:

編譯星號

通過鍵入以下命令來安裝Asterisk及其模塊:

sudo make install

安裝完成後,將顯示以下消息:

安裝星號

現在已經安裝了Asterisk,下一步是安裝示例配置文件。

您可以通過運行以下示例文檔來安裝通用配置文件:

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 用戶,打開 /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提示符:

星號cli

類型 exit 或按 CTRL+C 退出Asterisk CLI。

最後一步是啟用Asterisk服務以在啟動時啟動:

sudo systemctl enable asterisk

配置防火牆號

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

iptables -A INPUT -p udp -m udp --dport 5060 -j ACCEPT 

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

iptables -A INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT 

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

結論#

在本指南中,我們向您展示了如何從Debian系統上的源代碼安裝最新的Asterisk版本。

現在,您應該查看Asterisk文檔,並了解有關如何配置和使用Asterisk的更多信息。

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

Debian星號

Sidebar