Nel prossimo articolo daremo uno sguardo ad Asterisk. Questo è uno piattaforma open source che fornisce le funzionalità di una centrale telefonica (PBX), che è tra i più apprezzati. È anche ampiamente adottato per alimentare sistemi IP PBX, server per conferenze e gateway VoIP. È una piattaforma utilizzata da privati, piccole imprese e grandi aziende.
Le funzionalità di Asterisk includono anche posta vocale, musica in attesa, chiamate in conferenza, accodamento delle chiamate, registrazione delle chiamate, risposta vocale interattiva e molto altro. In questo post vedremo i passaggi necessari per installa Asterisk 15 su Ubuntu 18.04.
Requisiti precedenti
Prima di iniziare l'installazione, diciamo che avremo bisogno di un file utente con accesso ai privilegi "sudo". Dovremo anche aggiornare il nostro sistema Ubuntu e installare i seguenti pacchetti, necessari per scaricare e installare Asterisk:
sudo apt update && sudo apt upgrade sudo apt install wget build-essential subversion
Scarica Asterisk
Lasciare scarica il sorgente Asterisk nella directory / usr / src. Nel terminale (Ctrl + Alt + T) scriviamo:
cd /usr/src/
Continuiamo a scaricare Asterisk 15 digitando nello stesso terminale:
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
Una volta completato il download, estraiamo il contenuto del pacchetto scaricato:
sudo tar zxf asterisk-15-current.tar.gz
Prima di continuare con i passaggi successivi, assicurati di passare alla directory appena creata:
cd asterisk-15.*/
Installa le dipendenze di Asterisk
Il seguente script verrà scaricato le sorgenti MP3 necessarie per costruire il modulo MP3 e utilizzare i file MP3 in Asterisk:
sudo contrib/scripts/get_mp3_source.sh
Useremo il file script install_prereq per risolvere tutte le dipendenze sul nostro sistema Ubuntu:
sudo contrib/scripts/install_prereq install
Il comando precedente installerà tutti i pacchetti necessari. Una volta completato con successo, stamperà il seguente messaggio:
Installa Asterisk
Lo script di configurazione eseguirà una serie di controlla per assicurarsi che tutte le dipendenze necessarie siano presenti nel sistema di sistema. Inizieremo lo script digitando:
sudo ./configure
Al completamento con successo, vedremo il seguente risultato:
Il passo successivo è selezionare i moduli che vogliamo compilare e installare. Accederemo al sistema Menuselect, scrivendo nel terminale (Ctrl + Alt + T):
sudo make menuselect
Dato che abbiamo già scaricato i file sorgente MP3, ora dobbiamo creare il modulo MP3 selezionando format_mp3:
Una volta selezionato ciò che ci interessa, premere F12 per salvare e uscire. Possiamo anche passare al pulsante "Salva ed esci" e premere Invio.
Arrivati qui, possiamo avviare il processo di compilazione utilizzando il comando make:
sudo make -j2
La compilazione potrebbe richiedere del tempo, a seconda del sistema. È possibile modificare il flag -j in base al numero di core del processore nel computer.
Una volta completato il processo di compilazione, vedremo il seguente messaggio:
Come dice il messaggio precedente, il passo successivo è installare Asterisk e dei suoi moduli scrivendo:
sudo make install
Dopo l'installazione, lo script visualizzerà il seguente messaggio:
Ora che abbiamo installato Asterisk, abbiamo bisogno di installare i file di configurazione del PBX di base:
sudo make basic-pbx
L'ultimo passaggio è installa lo script di avvio digitando:
sudo make config
È anche una buona idea eseguire ldconfig per aggiornare la cache della libreria condivisa:
sudo ldconfig
Crea utente Asterisk
Per impostazione predefinita, Asterisk viene eseguito come utente root. Per motivi di sicurezza, creeremo un nuovo utente di sistema e configureremo la piattaforma da eseguire con l'utente appena creato.
sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk
Per configurare Asterisk in modo che venga eseguito con questo utente, apriremo il file / etc / default / asterisk e decommenteremo le seguenti due righe:
AST_USER="asterisk" AST_GROUP="asterisk"
Continuiamo aggiungendo l'utente Asterisk ai gruppi dialout e audio:
sudo usermod -a -G dialout,audio asterisk
Abbiamo anche bisogno cambiare la proprietà di tutti i file e le directory Asterisk in modo che l'utente che abbiamo creato possa accedere a quei file:
sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk sudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk
Avvio di Asterisk
Ora abbiamo tutto pronto, possiamo avviare il servizio Asterisk con il seguente comando:
sudo systemctl start asterisk
Per verificare che sia in esecuzione, proviamo connettersi all'interfaccia della riga di comando della piattaforma (CLI) digitando:
sudo asterisk -vvvr
Vedrai il prompt della CLI Asterisk predefinito:
L'ultimo passaggio è abilitare il servizio per l'avvio all'avvio con:
sudo systemctl enable asterisk
Per una maggiore sicurezza, è sempre interessante avere un firewall come UWF abilitato nel nostro Ubuntu. Se qualcuno ha bisogno ulteriori informazioni sull'uso o le caratteristiche di Asterisk, puoi controllare il file sito web del progetto.
Buon tutorial. Basta includere un "make samples" per poter configurare sip, iax2 e altri.
ottimo hai altri manuali di asterisco?
La verità è che no, ma quando ho scritto questo articolo ho trovato la community Asterisco-ES. Lì puoi trovare della documentazione. Salu2.
Manuale molto buono ma vorrei sapere perché nell'ultimo passaggio in cui viene avviato il servizio non me lo permette, dice asterisco lsd fallito. Puoi dirmi come risolverlo?
grazie
Ciao. Prova a cercare o a chiedere informazioni su questo errore nel file Comunità Asterisk. ciao2.
Ciao a tutti.
dopo aver seguito la procedura. Come vengono creati gli utenti e le estensioni?
Ho già scaricato un'applicazione voip. ma non so cosa fare dopo
grazie