Asterisk è un popolare open source che consente di creare applicazioni di comunicazione come gateway VoIP e server per conferenze. È una scelta utile per call center, piccole imprese e governi di tutto il mondo.
Basato sul protocollo VoIP, Asterisk ci consente di effettuare chiamate TCP/IP gratuitamente.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire le relative domande di installazione e configurazione del software open source.
In questo contesto, esamineremo come installare Asterisk su Ubuntu 20.04.
Passaggi per installare Asterisk sul sistema Ubuntu Linux
1. Esegui l'aggiornamento del sistema
Esegui il comando apt di seguito per aggiornare i pacchetti apt del sistema:
$ sudo apt update
2. Installa le dipendenze software
Qui, esegui il comando seguente per installare le dipendenze del software di Asterisk:
$ sudo apt-get install gnupg2 software-properties-common git curl wget libnewt-dev libssl-dev libncurses5-dev autoconf subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev pkg-config subversion libtool uuid-dev -y
3. Installa DAHDI e LibPRI
Asterisk comunica con telefoni digitali e analogici di DAHDI. Asterisk comunica con le connessioni ISDN dalla libreria LibPRI. L'installazione di questi 2 è richiesta.
Passare alla directory /usr/src e installare DAHDI:
$ cd /usr/src/
Quindi esegui:
$ sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
Quindi, vai su dahdi-linux ed esegui il comando:
$ cd dahdi-linux
$ sudo make
$ sudo make install
Ora puoi eseguire i seguenti comandi:
$ cd /usr/src/
$ sudo git clone -b next git://git.asterisk.org/dahdi/tools dahdi-tools
$ cd dahdi-tools
$ sudo autoreconf -i
$ sudo ./configure
$ sudo make install
$ sudo make install-config
$ sudo dahdi_genconf modules
Per compilare LibPRI, eseguire:
$ cd /usr/src/
$ sudo git clone https://gerrit.asterisk.org/libpri libpri
$ cd libpri
$ sudo make
$ sudo make install
4. Installa Asterisk
Passare alla directory /usr/src e clonare l'origine Asterisk:
$ cd /usr/src/
$ sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18
Quindi, vai all'asterisco-18:
$ cd asterisk-18/
Qui, Scarica i sorgenti MP3:
$ sudo contrib/scripts/get_mp3_source.sh
Esegui lo script install_prereq:
$ sudo contrib/scripts/install_prereq install
Digita il tuo codice telefonico ITU-T e premi Ok.
Quindi esegui:
$ sudo ./configure
$ sudo make menuselect
Seleziona format_mp3 e Salva ed esci.
Inizia la compilazione con il comando:
$ sudo make -j2
Al termine, installa Asterisk:
$ sudo make install
Installa i file di configurazione generici:
$ sudo make samples
Infine, installa lo script di inizializzazione Asterisk:
$ sudo make config
Aggiorna la cache delle librerie condivise:
$ sudo ldconfig
5. Crea utente con asterisco
Puoi creare un asterisco del nome utente con il comando seguente:
$ sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk
Per configurare Asterisk, usa il comando:
$ nano /etc/default/asterisk
Quindi, aggiungi un asterisco ai gruppi:
$ sudo usermod -a -G dialout,audio asterisk
Esegui i seguenti comandi per impostare le autorizzazioni:
$ 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
Come avviare Asterisk?
Esegui il comando seguente per avviare il servizio Asterisk:
$ sudo systemctl start asterisk
Puoi controllare la connessione Asterisk con il comando seguente:
$ sudo asterisk -vvvr
Per abilitare il servizio Asterisk, esegui il comando:
$ sudo systemctl enable asterisk
Come configurare il firewall per Asterisk?
Per impostazione predefinita, SIP utilizza la porta UDP 5060:
$ sudo ufw allow 5060/udp
Quindi esegui:
$ sudo ufw allow 10000:20000/udp
Come abilitare la GUI Asterisk?
Per accedere ad Asterisk dal browser web, dovrai abilitare la GUI di Asterisk. Per prima cosa, modifica il file /etc/asterisk/http.conf:
$ nano /etc/asterisk/http.conf
Decommenta e modifica le seguenti righe:
enabled = yesbindaddr = 0.0.0.0
bindport = 8088
prefix = asterisk
enable_static = yes
enablestatic = yes
redirect = / /static/config/index.html
uploads = /var/lib/asterisk/uploads/
Salva e chiudi il file, quindi modifica il file /etc/asterisk/manager.conf e imposta il tuo utente amministratore:
$ nano /etc/asterisk/manager.conf
Aggiungi / Modifica le seguenti righe:
enabled = yes
webenabled = yes
port = 5038
bindaddr = 0.0.0.0
[admin]
secret = admin1234
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config,originate
Salva e chiudi il file quando hai finito.
Come installare la GUI di Asterisk?
Quindi, scarica l'ultima versione di Asterisk GUI con il seguente comando:
$ svn checkout http://svn.digium.com/svn/asterisk-gui/branches/2.0
Una volta scaricato, cambia la directory in directory scaricata e configurala con il seguente comando:
$ cd 2.0/
$ ./configure
Quindi, crea la GUI Asterisk con il seguente comando:
$ make
Dovresti ottenere il seguente output:
+------- Asterisk-GUI Build Complete -------+
+ Asterisk-GUI has successfully been built, +
+ and can be installed by running: +
+ +
+ make install +
+-------------------------------------------+
Quindi, esegui il seguente comando per installarlo sul tuo sistema:
$ make install
Dovresti vedere il seguente output:
+---- Asterisk GUI Installation Complete ---+
+ +
+ YOU MUST READ THE SECURITY DOCUMENT +
+ +
+ Asterisk-GUI has successfully been +
+ installed. +
+ +
+-------------------------------------------+
+ +
+ BEFORE THE GUI WILL WORK +
+ +
+ Before the GUI will run, you must perform +
+ some modifications to the Asterisk +
+ configuration files in accordance with +
+ the README file. When done, you can +
+ check your changes by doing: +
+ +
+ make checkconfig +
+ +
+-------------------------------------------+
Infine, riavvia il servizio Asterisk per applicare le modifiche:
$ systemctl restart asterisk
Come accedere alla GUI di Asterisk?
Ora apri il tuo browser web e accedi alla GUI Asterisk utilizzando l'URL http://your-server-ip:8088/asterisk/static/config/index.html. Verrai reindirizzato alla pagina di accesso di Asterisk.
Quindi, fornisci il nome utente e la password dell'amministratore e fai clic sul pulsante Accedi. Dovresti vedere la dashboard della GUI di Asterisk.