GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare il server VoIP Asterisk su Debian 11 | 10

In questo tutorial, discuteremo alcuni dei passaggi e dei comandi per installare il server VoIP Asterisk su Debian 11 Bullseye o 10 Buster utilizzando il terminale per chiamare su Android o iPhone utilizzando una rete locale.

Cos'è il software Asterisk per Linux?

Asterisk è un sistema telefonico basato su software open source disponibile per l'installazione e il funzionamento su distribuzioni Linux. Offre un'ampia gamma di funzioni, quindi è possibile implementare facilmente il proprio sistema telefonico VoIP. Asterisk supporta anche tutti i protocolli attualmente utilizzati come SIP, IAX2, GSM, G.711 o ISDN. È altamente flessibile e, grazie alla vasta gamma di funzioni e al supporto di molti protocolli, diventa una soluzione a prova di futuro con cui è possibile configurare quasi tutte le infrastrutture telefoniche.

Il software è incorporato con quattro moduli principali come il modulo PBX Switching o Switching Core:è responsabile delle chiamate in entrata e in uscita e delle tecnologie che funzionano tra VoIP e hardware. Una volta accettate, le chiamate vengono inoltrate al modulo Application Manager per eseguire varie azioni come lo squillo dei telefoni collegati o una funzione di inoltro. I moduli Pianificazione e I/O Manager gestire le varie applicazioni e i canali vocali, come i canali VoIP.

Asterisk è l'ideale per la realizzazione di sistemi BX (Private Branch Exchange) spesso utilizzati come sinonimi per i sistemi telefonici locali. Il vantaggio di un tale sistema è che le chiamate sono gratuite per il proprietario perché sono via Internet senza aggiungere ulteriore stress su tutte le linee esterne.

Passaggi per installare il server VoIP Asterisk su Debian 11 Bullseye

I passaggi indicati funzioneranno su Debian 10 Buster o 11 Bullseye, inclusi Ubuntu 18.04/20.04/22.04, Linux Mint e altri sistemi basati su Debian.

Esegui l'aggiornamento del sistema

Eseguire il comando di aggiornamento del sistema per preparare il sistema prima di procedere con i passaggi di installazione. Questo aggiornerà la cache APT di sistema e installerà anche eventuali aggiornamenti disponibili per il nostro sistema Debian.

sudo apt update

Comando per installare Asterisk su Debian 11 o 10

La cosa migliore è che non abbiamo bisogno di cercare nessun altro repository per installare i pacchetti di Asterisk. Sono già nel repository ufficiale di Debian. Quindi, dobbiamo solo usare il gestore di pacchetti APT per installarlo.

sudo apt install asterisk asterisk-dahdi

Avvia, abilita e controlla il servizio Asterisk

Ebbene, dopo l'installazione, il servizio di Asterisk si avvierà automaticamente, per confermarlo possiamo usare il comando di stato:

systemctl status asterisk

Risultato

Nel caso non sia in esecuzione, usa questo:

sudo systemctl enable --now asterisk

Informazioni aggiuntive:

Per avviare o interrompere:

sudo systemctl start asterisk 
sudo systemctl stop --now asterisk

Riga di comando con asterisco:

Per verificare la versione di asterisk esegui:

asterisk -V

per assistenza 

asterisk -h

Nel caso in cui il comando non venga trovato, esegui:

echo 'export PATH="$PATH:/user/sbin"' >> ~/.bashrc
newgrp

Ecco fatto, hai installato correttamente Asterisk su Debian 11 o 10 Linux, anche se ci sono molte cose che un utente può configurare usandolo, per questo puoi fare riferimento alla documentazione ufficiale . Qui per darti un'idea, creiamo alcuni file di configurazione per effettuare una telefonata utilizzando Asterisco e Protocollo di inizio sessione (SIP).

Utilizza il server VoIP Asterisk per effettuare chiamate in locale con telefoni Android o iOS

Per eseguire la demo fornita di telefonate utilizzando Asterisk, le seguenti cose dovrebbero essere con te

• Un telefono o un altro sistema diverso dal server installato Asterisk
• Tutti i dispositivi devono trovarsi sulla stessa rete LAN in cui si trova Asterisk.

Abbiamo bisogno di un file asterisk.conf, modules.conf, extensions.conf e sip.conf o pjsip.conf per eseguire questo tutorial sulla creazione di un sistema di chiamata VIOP locale.

File di backup

Abbiamo già file di estensione e configurazione SIP in /etc/asterisk . Tuttavia, poiché apporteremo alcune modifiche per utilizzarli secondo la nostra scelta, quindi è meglio crearne prima un backup. Se qualcosa va storto, possiamo sostituire i file con il backup creato.

Quindi, stiamo solo rinominando Pjsip o SIP e Estensione File di configurazione e crearne di nuovi per configurare la nostra rete di chiamate VoIP locale. B

cd /etc/asterisk
sudo mv extensions.conf extensions.sample
sudo mv sip.conf sip.conf.sample

In questo modo abbiamo salvato le nostre copie originali dei file di configurazione illese per un uso futuro.

Crea configurazione SIP su Debian 11 o 10

Ora creiamo il nostro file di configurazione SIP da utilizzare con la rete locale.

sudo nano /etc/asterisk/sip.conf

Aggiungi le seguenti righe:

[general]
context=default

[1001]
type=friend
context=from-internal
host=dynamic
secret=password
disallow=all
allow=ulaw

[1002]
type=friend
context=from-internal
host=dynamic
secret=password
disallow=all
allow=ulaw

Nel file, stiamo creando due account utente/estensioni:1001 e 1002 e il segreto value è la password per loro.

Salva il file premendo CTRL+O , premi Invio tasto, quindi usa CTRL+X per uscire.

Configura estensione

La prossima è la configurazione del file di estensione che dirà ad Asterisk cosa fare con le chiamate quando riceve per un particolare utente.

sudo nano /etc/asterisk/extensions.conf

Aggiungi il seguente testo:

[from-internal]

exten=>1001,1,Dial(SIP/1001,20)
exten=>1002,1,Dial(SIP/1002,20)

exten = 1000,1,Answer()
same = n,Wait(1)
same = n,Playback(hello-world)
same = n,Hangup()

Nel file sopra, stiamo indicando ad Asterisk che quando qualcuno chiama al 1001 dove dovrebbe inoltrarlo, allo stesso modo per 1002. Inoltre, abbiamo anche creato un interno/utente a risposta automatica 1000 . Quando qualcuno chiama all'interno 1000, verrà riprodotta una risposta automatica ad esempio Hello-World . Puoi anche sostituirlo con un percorso di file audio che desideri riprodurre.

Salva il file Ctrl+O , premi Invio , quindi Ctrl+X .

Riavvia il server Asterisk

sudo systemctl restart asterisk

Ottieni l'indirizzo IP del tuo server:

L'indirizzo IP o il dominio del server verranno utilizzati per connettere il VoIP utilizzando l'app di chiamata SIP. Per trovare l'IP della tua esecuzione Debian:

ip a

Esempio :

Installa l'app per le chiamate SIP

Ora abbiamo il nostro server VoIP pronto con due utenti/interni e dove inoltrarli quando qualcuno chiama.

Stiamo utilizzando due dispositivi, uno è un telefono Android e l'altro è il sistema operativo Windows 11. Per effettuare chiamate, utilizziamo un'app open source chiamata LinePhone . Scaricalo e installalo sul tuo sistema operativo Mobile o Desktop. Gli utenti Linux possono usare il comando sudo apt install linephone

Una volta installata l'app sui dispositivi che stai utilizzando, ad esempio per il tutorial ne abbiamo uno Android e Windows.

Accedi ad Android con uno degli utenti creati, diciamo 1002:

• Apri l'app LinePhone
• Seleziona Usa account SIP

• Inserisci il nome utente- 1002
• Password che hai impostato, qui in questo tutorial usiamo- password
• Per il dominio:aggiungi l'indirizzo IP del tuo server Asterisk
• Nome visualizzato:qualunque cosa tu voglia utilizzare.
• Trasporto:UDP

• Premi Accedi pulsante.

Apri l'app Linephone su Windows o Linux

Ora configuriamo il secondo dispositivo con l'utente 1001.

• Esegui LinePhone
• Seleziona Account SIP
• Aggiungi i dettagli- nome utente- 1001 e la relativa password,
• Quindi Dominio:l'indirizzo IP del tuo server Asterisk
• Dopodiché premi UTILIZZA pulsante.

Dopodiché, chiama il 1002 e riceverai uno squillo sul tuo dispositivo Android App LinePhone connesso con 1002 utenti o viceversa.

In questo modo, possiamo creare il nostro server VoIP utilizzando Asterisk e chiamare gratuitamente utilizzando la rete locale o Internet.

Altri tutorial:

• 3 modi per installare Skype in Ubuntu 20.04 LTS
• Come installare MySQL 8.0 Server su Debian 11
• Installare l'app Stremio su Debian 11 Bullseye
• Come installare phpMyAdmin su Debian 11 Bullseye


Debian
  1. Come installare Redis Server su Debian 11

  2. Come installare MySQL 8.0 / 5.7 su Debian 11 / Debian 10

  3. Come installare Gradle su Debian 10

  4. Come installare AnyDesk su Debian 10

  5. Come installare ProFTPD su Debian 8

Come installare MySQL 8 su Debian 10

Come installare PostgreSQL 14 su Debian 11

Come installare Todoman sul server Debian 11

Come installare webmin su Debian 11

Come installare FastPanel su Debian 11

Come installare I2P su Debian Server: