GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Asterisk su Ubuntu 20.04/18.04 e Debian 10/9

In questo post imparerai come installare Asterisk su Ubuntu / Debian

asterisco in un toolkit di comunicazione open source, alimenta sistemi IP PBX, server per conferenze e gateway VoIP ed è ampiamente utilizzato da call center e aziende. Ha molte funzioni e ti permette di fare chiamate usando TCP/IP senza alcun costo. Inoltre, ha funzionalità come registrazioni delle chiamate, menu di risposta vocale, messaggi vocali, ecc. Può trasformare un normale computer in un sistema IP PBX. Esistono più di 1 milione di server configurati utilizzando il software Asterisk.

Requisiti :

  • Minimo 2 GB di RAM (se utilizzato per un piccolo ufficio da casa), o più a seconda delle dimensioni dell'ufficio, dell'azienda, ecc.
  • Macchina Ubuntu 20.04 o 18.04 fresca o Debian9/10 con accesso root

Passaggio 1:aggiornamento del server

Il primo passo sarà aggiornare il tuo VPS per eventuali aggiornamenti più recenti o aggiornamenti di sicurezza

apt-get update && apt-get upgrade

Fase 2:Installai pacchetti di prerequisiti

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

Passaggio 3:installazione di Asterisk su Ubuntu/Debian

Dobbiamo prima clonare l'Asterisk Source Code Repository dal sito ufficiale

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

Nel passaggio successivo, dobbiamo eseguire uno script di shell che scarichi i sorgenti MP3 richiesti per il modulo MP3 richiesto per Asterisk

contrib/scripts/get_mp3_source.sh

Questo dovrebbe dare il seguente output:

A addons/mp3
A addons/mp3/MPGLIB_README
A addons/mp3/common.c
A addons/mp3/huffman.h
A addons/mp3/tabinit.c
A addons/mp3/Makefile
A addons/mp3/README
A addons/mp3/decode_i386.c
A addons/mp3/dct64_i386.c
A addons/mp3/MPGLIB_TODO
A addons/mp3/mpg123.h
A addons/mp3/layer3.c
A addons/mp3/mpglib.h
A addons/mp3/decode_ntom.c
A addons/mp3/interface.c
Exported revision 202.

Successivamente, dobbiamo eseguire install_prereq script per installare le dipendenze richieste per Asterisk e altre utilità per esso. Questo passaggio richiederà un po' di tempo.

contrib/scripts/install_prereq installs

Dopo aver eseguito questo script, questo installerà le dipendenze richieste e nel mezzo del processo ti verrà chiesto di inserire il tuo numero di codice telefonico come mostrato nell'immagine seguente

Dopo il passaggio, vedrai il seguente messaggio:

Fase 4:creazione e installazione di Asterisk

Dopo aver installato le dipendenze ei pacchetti prerequisiti richiesti, possiamo ora passare al passaggio successivo della creazione del centralino Asterisk dai file scaricati.

Per verificare se tutte le dipendenze richieste sono state installate o meno sul server, eseguire il comando seguente

./configure
If the above command does not give you a Asterisk Logo at the end of the command run the following command
./configure --with-jansson-bundled

Dopo aver eseguito il comando sopra, vedrai il logo Asterisk sullo schermo come il seguente

Il passaggio successivo consiste nel selezionare installa i moduli richiesti e compilare anche quanto segue. Per accedere al menu eseguire il comando seguente

make menuselect

Possiamo usare i tasti freccia per navigare e premere il tasto Invio per selezionare. Per prima cosa dobbiamo selezionare “format_mp3

Puoi anche selezionare altri moduli audio principali se ne hai bisogno

Dopo, selezionando i pacchetti, premi Tab e premi "Salva ed esci ", Ora esegui il comando seguente per compilare Asterisk, (Nota che potrebbe volerci un po' di tempo )

make

Questo darà un output successivo :

[CC] format_mp3.c -> format_mp3.o
[CC] mp3/common.c -> mp3/common.o
[CC] mp3/dct64_i386.c -> mp3/dct64_i386.o
[CC] mp3/decode_ntom.c -> mp3/decode_ntom.o
[CC] mp3/layer3.c -> mp3/layer3.o
[CC] mp3/tabinit.c -> mp3/tabinit.o
[CC] mp3/interface.c -> mp3/interface.o
........
+--------- Asterisk Build Complete ---------  +
+ Asterisk has successfully been built, and +
+ can be installed by running: +
+ make install +
+------------------------------------------------ +

Il passaggio successivo consiste nell'installare correttamente Asterisk, anche questo passaggio potrebbe richiedere un po' di tempo a seconda della velocità della rete del server, della velocità della CPU, ecc.

make install

Vedrai il seguente output:

Quindi, possiamo passare all'installazione di campioni e file di configurazione e file di configurazione di base-pbx

make samples
make config
make basic-pbx
ldconfig

Fase 5:creazione dell'utente e avvio di asterisco

Si consiglia sempre di creare un utente non root per Asterisk, per motivi di sicurezza e altri vari motivi. In questo passaggio, creeremo un nuovo gruppo di utenti che eseguirà i servizi Asterisk

adduser --system --group --no-create-home --gecos "Asterisk" asterisk

Modifica il file di configurazione di Asterisk e decommenta le due righe seguenti (Rimuovi il # da dietro di esso) Dovrebbe apparire come il seguente

Aggiungi l'utente con l'asterisco al gruppo:

usermod -a -G dialout,audio asterisk

Ora dobbiamo cambiare la proprietà dei file Asterisk per l'utente:

chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk
chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

Ora possiamo finalmente avviare Asterisk 18 sul nostro server eseguendo il seguente comando:

systemctl start asterisk

Per verificare se l'asterisco è in esecuzione, esegui il comando seguente

systemctl status asterisk

Per abilitare l'asterisco all'avvio, esegui il seguente comando

systemctl enable asterisk

Eseguire il comando seguente per verificare e connettersi all'interfaccia a riga di comando di Asterisk

asterisk -rvv

Se viene visualizzato il seguente output, significa che Asterisk 18 è stato configurato correttamente sul VPS/Server. Questo tutorial è stato testato su Ubuntu 20.04 e Debian 10 e dovrebbe funzionare senza problemi anche su Ubuntu 18.04 e Debian 9.


Ubuntu
  1. Come installare Netflix in Kodi su Ubuntu e Debian

  2. Vino 6.15 Rilasciato! Come installarlo in Ubuntu 20.04/21.04/18.04

  3. Come installare Python 3.7 su Ubuntu, Debian e LinuxMint

  4. Come installare Node.js e NPM su Ubuntu 20.04/18.04

  5. Come installare Flatpak su Ubuntu 20.04/18.04

Come installare Plex Media Server su Ubuntu 20.04/18.04

Come installare Zabbix su RHEL/CentOS e Debian/Ubuntu

Come installare Jitsi Meet su Debian e Ubuntu

Come installare ONLYOFFICE Docs su Debian e Ubuntu

Come installare Jenkins su Ubuntu 20.04/18.04

Come installare Grafana su Ubuntu 18.04 e Debian 8