GNU/Linux >> Linux Esercitazione >  >> Ubuntu

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 asterisco includono segreteria telefonica, musica d'attesa, chiamate in conferenza, accodamento chiamate, registrazione chiamate, risposta vocale interattiva, messaggi SMS e altro ancora.

Questo tutorial spiega come installare Asterisk su Ubuntu 20.04.

I repository di 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 di 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 le 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.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

Esegui i seguenti comandi per compilare LibPRI:

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

Installazione dell'asterisco #

Clona la sorgente Asterisk in /usr/src directory:

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

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

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

cd asterisk-18/

Scarica i sorgenti MP3 necessari per creare il modulo MP3 e utilizza i file MP3 su Asterisk:

sudo contrib/scripts/get_mp3_source.sh

Esegui install_prereq script per installare le dipendenze necessarie:

sudo contrib/scripts/install_prereq install

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

sudo ./configure

Il passaggio successivo consiste nel selezionare i moduli che si desidera compilare e installare. Accedi a menuselect, digitando:

sudo make menuselect

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

Una volta terminato, passa al pulsante "Salva ed esci" e premi "Invio".

Avvia il processo di compilazione:

sudo make -j2

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

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

sudo make install

Puoi installare sia i file di configurazione generici con la documentazione di riferimento digitando:

sudo make samples

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 eseguire ldconfig per aggiornare la cache delle librerie condivise:

sudo ldconfig

Creazione utente Asterisk #

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 comando seguente per creare un nuovo utente di sistema denominato asterisk :

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

Per configurare Asterisk per l'esecuzione come asterisk utente, apri il /etc/default/asterisk archiviare e decommentare le due righe seguenti:

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

Aggiungi l'asterisk utente alla dialout e audio gruppi:

sudo usermod -a -G dialout,audio asterisk

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

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

Asterisco iniziale #

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

sudo systemctl start asterisk

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

sudo asterisk -vvvr

Vedrai il prompt Asterisk CLI predefinito:

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

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

sudo systemctl enable asterisk

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 la porta eseguita:

sudo ufw allow 5060/udp

Se hai abilitato il Real Time Protocol (RTP), 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.


Ubuntu
  1. Come installare Docker su Ubuntu 18.04

  2. Come installare Apache su Ubuntu 18.04

  3. Come installare MariaDB 10.4 su Ubuntu 18.04

  4. Come installare MongoDB su Ubuntu 18.04

  5. Come installare Jenkins su Ubuntu 18.04

Come installare Asterisk su Ubuntu 18.04

Come installare Tomcat 9 su Ubuntu 18.04

Come installare Webmin su Ubuntu 18.04

Come installare Asterisk 18 su Ubuntu 20.04

Come installare Asterisk su Ubuntu 20.04 LTS

Come installare Asterisk in Ubuntu 20.04