In questo articolo vedremo i passaggi per installare Asterisk 16 LTS su Ubuntu 20.04 / 18.04 / 16.04 o Debian 10 / Debian 9. Asterisk è un sistema PBX completo ed open source con caratteristiche della maggior parte dei sistemi PBX disponibili in commercio. Supporta le chiamate in conferenza, l’accesso diretto al sistema in entrata, l’attesa delle chiamate, le code di chiamata e molte altre funzionalità.
Installare Asterisk 16 su Ubuntu 18.04 / 16.04 & Debian 10 / 9
Di seguito sono riportati i passaggi per l’installazione di Asterisk 16 su Ubuntu 20.04 / 18.04 / 16.04 o Debian 10 / 9
Step 1: Aggiornare il Sistema
Avvia l’installazione di Asterisk 16 su Ubuntu 20.04 / 18.04 / 16.04 o Debian 10 / 9 aggiornando il sistema per evitare problemi di dipendenza:
sudo apt update && sudo apt -y upgrade
sudo reboot
Step 2: Installare le dipendenze di Asterisk 16 LTS
Una volta che il sistema è aggiornato, installiamo i pacchetti dipendenze di Asterisk:
sudo apt -y install git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev
Se ricevi un errore E: Package ‘subversion’ has no installation candidate aggiungiamo il repository adatto:
sudo add-apt-repository universe
sudo apt update && sudo apt -y install subversion
Step 3: Download Asterisk 16 LTS policy
Poiché Asterisk 16 non è disponibile dai repository upstream di Debian e Ubuntu, l’installazione verrà eseguita dai sorgenti.
sudo apt policy asterisk
Scarichiamo l’ultima versione di Asterisk 16 LTS sul sistema locale per l’installazione.
cd /usr/src/
sudo curl -O http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
Quindi estraiamo i file ed entriamo nella cartella:
sudo tar xvf asterisk-16-current.tar.gz
cd asterisk-16*/
Quindi eseguiamo il comando seguente per scaricare la libreria del decodificatore mp3.
sudo contrib/scripts/get_mp3_source.sh
Ed assicuriamoci che tutte le dipendenze siano risolte.
sudo contrib/scripts/install_prereq install
Dovremmo ricevere un messaggio di conferma installazione tipo questo:
############################################# ## install completed successfully #############################################
Step 4: Compiliamo ed Installiamo Asterisk 16 su Ubuntu 20.04/18.04/16.04 & Debian 10/9
Dopo aver scaricato Asterisk 16 e aver installato le dipendenze richieste, dovresti essere pronto per eseguire lo script di configurazione.
sudo ./configure
A questo punto dovremmo avere un messaggio di conferma del tipo:
.................. configure: Menuselect build configuration successfully completed .$$$$$$$$=.. .$7$7.. .7$7:. .$:. ,$7.7 .$7. 7$$ .$77 ..$. $$$ .$$7 ..7$ .?. $$$ .?. 7$$. $.$. .$$7. $$7 .7$$. .$$. .777. .$$$77$$77$$$7. $$, $$~ .7$$$$$$$7. .$$. .$7 .7$$$$7: ?$$. $$ ?7$$$$$I .$$7 $$ .7$$$$$$$$ :$$. $$ $$$7$$$$$$ .$$. $$ $$ 7$$7 .$$ .$$. $$ $$7 .$$. 7$$7 7$$ 7$$ $$$ $$ $$7. $ (TM) $$$$. .7$$$ $ $$$$$$7$$$$$.$$$ $$$$$$$$. configure: Package configured for: configure: OS type : linux-gnu configure: Host CPU : x86_64 configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu : configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :
Diamo il seguente comando per aprire il menu di selezione delle opzioni di installazione:
sudo make menuselect
Utilizziamo i tasti freccia per navigare ed il tasto Invio per selezionare.
Per continuare ad Installare Asterisk 16 LTS su Ubuntu 20.04 o 18.04 o 16.04 o Debian 10 o 9, sul Menù Core Sound Packages, selezioniamo i formati dei pacchetti audio come di seguito
Per Music On Hold (Musica d’Attesa), selezioniamo almeno i seguenti moduli:
Invece su Extra Sound Packages impostiamo come di seguito:
Dimenticavo che nel menù Applications dobbiamo abilitare, anche se deprecato, app_macro:
Ovviamente possiamo modificare le configurazioni che ritieniamo siano adatte. Al termine, salva ed esci, quindi installiamo Asterisk con i moduli selezionati.
sudo make
Continuiamo l’installazione con il comando:
sudo make install
A questo punto possiamo installare la documentazione (passaggio facoltativo):
sudo make progdocs
E per finire installiamo la configurazione e gli esempi:
sudo make samples
sudo make config
sudo ldconfig
Il software (Installare Asterisk 16 LTS su Ubuntu 20.04 o 18.04 o 16.04 o Debian 10 o 9) è installato, ora passiamo alla creazione di un gruppo e dell’utente Asterisk:
sudo groupadd asterisk
sudo useradd -r -d /var/lib/asterisk -g asterisk asterisk
sudo usermod -aG audio,dialout asterisk
sudo chown -R asterisk.asterisk /etc/asterisk
sudo chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
sudo chown -R asterisk.asterisk /usr/lib/asterisk
Impostiamo l’utente Asterisk come user di default di asterisk decommentando le righe:
$ sudo vim /etc/default/asterisk
AST_USER="asterisk"
AST_GROUP="asterisk"
$ sudo vim /etc/asterisk/asterisk.conf
runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as.
Riavviamo il servizio di asterisk per rendere operative le modifiche ed impostiamo asterisk per l’auto avvio con il sistema:
sudo systemctl restart asterisk
sudo systemctl enable asterisk
Se nel sistema è attivo il firewall, diamo questo comando per aprire le porte di asterisk:
sudo ufw allow proto tcp from any to any port 5060,5061
Questo é tutto, abbiamo finito di Installare Asterisk 16 LTS su Ubuntu 20.04 o 18.04 o 16.04 o Debian 10 o 9