Linux

Come installare Asterisk su Ubuntu 20.04

Come installare Asterisk su Ubuntu 20.04

Asterisk è una popolare piattaforma PBX open source per lo sviluppo di applicazioni di comunicazione come server per conferenze e gateway VoIP. È utilizzato da privati, piccole imprese, grandi imprese e governi di tutto il mondo.

Le funzioni di Asterisk includono segreteria telefonica, musica di attesa, chiamate in conferenza, accodamento di chiamata, registrazione delle chiamate, risposta vocale interattiva, messaggi SMS e altro.

Questo tutorial spiega come installare Asterisk su Ubuntu 20.04.

I repository Ubuntu includono una versione precedente di Asterisk. Installeremo l'ultimo Asterisk dal codice sorgente.

Prerequisiti #

Installa i seguenti pacchetti necessari per scaricare e compilare Asterisk:

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

Installazione DAHDI e LibPRI #

DAHDI è un insieme di driver e utilità che consente ad Asterisk di comunicare con telefoni analogici e digitali. La libreria LibPRI consente ad Asterisk di comunicare con connessioni ISDN. Se non hai bisogno di queste librerie, puoi saltare questa sezione.

Passa a /usr/src directory e scaricare e installare DAHDI:

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

Esegui i seguenti comandi per creare LibPRI:

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

Installazione dell'asterisco #

Clona l'origine dell'asterisco in /usr/src elenco:

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

Al momento della scrittura, l'ultima versione di Asterisk è 18.X. Se è disponibile una nuova versione, cambia il numero del ramo nel comando sopra.

Prima di continuare con i passaggi successivi, passare alla directory di origine di Asterisk:

cd asterisco-18/

Scarica le sorgenti MP3 necessarie per creare il modulo MP3 e utilizzare i file MP3 su Asterisk:

sudo contrib/scripts/get_mp3_source.sh

Corri il install_prereq script per installare le dipendenze necessarie:

sudo contrib/scripts/install_prereq install

Il configurare lo script esegue diversi controlli per assicurarsi che tutte le dipendenze sul tuo sistema siano presenti. Esegui lo script digitando:

sudo ./configurare

Il prossimo passo è selezionare i moduli che vuoi compilare e installare. Accedere al menuselect, digitando:

sudo make menuselect

Seleziona l'opzione "format_mp3" per dire ad Asterisk di costruire il modulo MP3:

Al termine, passare al pulsante "Salva ed esci" e premere "Invio".

Avvia il processo di compilazione:

sudo make -j2

La compilazione potrebbe richiedere del tempo, a seconda del sistema. Puoi modificare il -j flag in base al numero di core nel processore.

Una volta completato, installa Asterisk e i suoi moduli digitando:

sudo make install

È possibile installare i file di configurazione generici con la documentazione di riferimento digitando:

sudo fai dei campioni

Oppure installa i file di configurazione di base del PBX:

sudo make basic-pbx

L'ultimo passaggio consiste nell'installare lo script di inizializzazione Asterisk digitando:

sudo make config

È anche una buona idea correre ldconfig per aggiornare la cache delle librerie condivise:

sudo ldconfig

Creazione dell'utente asterisco #

Per impostazione predefinita, Asterisk viene eseguito come utente root. Creeremo un nuovo utente di sistema e configureremo Asterisk per l'esecuzione come utente appena creato per motivi di sicurezza.

Esegui il seguente comando per creare un nuovo utente di sistema denominato asterisco:

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

Per configurare Asterisk per l'esecuzione come asterisco utente, apri il /etc/default/asterisco file e decommenta le seguenti due righe:

sudo nano /etc/default/asterisco
/etc/default/asterisco
AST_USER="asterisco" AST_GROUP="asterisco" 

Aggiungi il asterisco utente al dialout e Audio gruppi:

sudo usermod -a -G dialout,audio asterisco

È inoltre necessario modificare la proprietà e le autorizzazioni di tutti i file e le directory asterisco in modo che l'asterisco utente possa accedere a tali file:

sudo chown -R asterisco: /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

Asterisco iniziale #

Ora che sei pronto, avvia il servizio Asterisk con il seguente comando:

sudo systemctl start asterisco

Per verificare che Asterisk sia in esecuzione, connettersi all'interfaccia della riga di comando (CLI) di Asterisk digitando:

sudo asterisco -vvvr

Vedrai il prompt CLI Asterisk predefinito:

Connesso ad Asterisk GIT-18-263f906af4 attualmente in esecuzione su ubuntu2004 (pid = 91303) ubuntu2004*CLI> 

L'ultimo passaggio consiste nell'abilitare l'avvio del servizio Asterisk all'avvio con:

sudo systemctl abilita l'asterisco

Configurazione del firewall #

Il firewall proteggerà il tuo server dal traffico indesiderato.

Se non hai un firewall configurato sul tuo server, puoi consultare la nostra guida su come configurare un firewall con ufw su Ubuntu

Per impostazione predefinita, SIP utilizza la porta UDP 5060, per aprire l'esecuzione della porta:

sudo ufw allow 5060/udp

Se hai abilitato il protocollo RTP (Real Time Protocol), devi anche aprire il seguente intervallo di porte:

sudo ufw allow 10000:20000/udp

Sentiti libero di regolare il firewall in base alle tue esigenze.

Conclusione #

Ti abbiamo mostrato come installare l'ultima versione di Asterisk dalla fonte su Ubuntu 20.04.

Per saperne di più su come configurare e utilizzare Asterisk controlla la documentazione ufficiale e

Se hai riscontrato un problema o hai un feedback, lascia un commento qui sotto.

Come installare League Of Legends su Ubuntu 14.04
Se sei un fan di League of Legends, questa è un'opportunità per testare League of Legends. Nota che LOL è supportato su PlayOnLinux se sei un utente L...
Installa l'ultimo gioco di strategia OpenRA su Ubuntu Linux
OpenRA è un motore di gioco di strategia in tempo reale gratuito/libero che ricrea i primi giochi di Westwood come il classico Command & Conquer: Red ...
Installa l'ultimo Dolphin Emulator per Gamecube e Wii su Linux
L'emulatore Dolphin ti consente di giocare ai giochi Gamecube e Wii scelti su Personal Computer Linux (PC). Essendo un emulatore di giochi liberament...