Installazione Asterisk · 5 min read · Feb 07, 2026
Installazione di Asterisk PBX e dell'interfaccia GUI di provisioning basata sul web di Asterisk su Linux
Installazione di Asterisk PBX e dell’interfaccia GUI di provisioning basata sul web di Asterisk su Linux
Ho letto di Asterisk e volevo provarlo poiché presto lo gestirò/risolvo problemi al lavoro, quindi ho pensato di sporcarmi le mani e acquisire un po’ di esperienza di base. Prima, ho configurato una macchina con Linux RedHat ES4, ma penso che qualsiasi distribuzione Linux andrebbe bene. Kubuntu/Ubuntu, Fedora o Mandriva funzionerebbero bene.
Ecco come procedere:
Installa Linux e annota l’indirizzo IP della macchina.
su per diventare root, quindi scarica i file tar attuali da http://downloads.digium.com/pub in /usr/src:
- Asterisk in /asterisk
- Zaptel in /zaptel
- Libpri in /libpri
- asterisk-addons in /asterisk-addons
- Segui i comandi qui sotto per estrarre ciascun pacchetto in /usr/src (in questo esempio sto usando versioni aggiornate, cambia i numeri di versione con quelli delle versioni che hai scaricato):
tar -zxvf asterisk-1.4.4.tar.gz
ln -s asterisk-1.4.4 asterisk
tar -zxvf zaptel-1.4.2.1.tar.gz
ln -s zaptel-1.4.2.1 zaptel
tar -zxvf libpri-1.4.0.tar.gz
mv libpri-1.4.0 libpri
tar -zxvf asterisk-addons-1.4.1.tar.gz
mv asterisk-addons-1.4.1 asterisk-addons
- Inizia a installare i diversi pacchetti seguendo questi comandi, di nuovo, come root:
Dovrebbero essere eseguiti prima di costruire Asterisk (NOTA: Potresti dover riavviare se vedi errori riguardanti fonti del kernel mancanti.):
cd /usr/src/zaptel
./configure
make menuselect (assicurati che la finestra del terminale sia impostata per almeno 80x21 o il comando di selezione del menu ti darà un errore)
make
make config
Opzionale (l’ho fatto comunque): Se hai schede digitali Zaptel:
cd ../libpri
make clean
make install
Deve essere installato dopo zaptel e (se ne hai bisogno) libpri (l’ho fatto anche io):
cd ../asterisk
./configure
make menuselect # per configurazione extra
make
make install
make samples
make config
Opzionale. Dovrebbe essere eseguito dopo aver installato Asterisk:
cd ../asterisk-addons
./configure
make
make install
- Ora è un buon momento per eseguire il backup di alcuni file. Esegui il backup sia di sip.conf che di extensions.conf che si trovano nella cartella /etc/asterisk eseguendo questi comandi:
cd /etc/asterisk
cp sip.conf sip.backup
cp extensions.conf extensions.backup
- Ora che tutto è installato (a meno che tu non abbia ricevuto errori, in tal caso, vai su linuxforums.org e pubblica messaggi lì con i tuoi problemi [IL MIGLIOR FORUM LINUX DI SEMPRE!]), ora è il momento di avviare Asterisk per la prima volta inserendo questo comando:
cd /usr/sbin
asterisk -vvvvgc (questo si avvierà in modalità debug, il che è utile per scoprire errori)
- Ci sono diverse estensioni già preconfigurate nell’installazione di base, ed ecco quali sono:
- estensione : 1000 (la prima da provare!)
- estensione : 1234 (è un’estensione. chiama vmail e inserisci questo come estensione e password 4242)
- estensione : 1235 (chiama questo e lascia un messaggio a te stesso)
- estensione : 1236 (un’altra estensione)
- Vmail principale : 8500
- Test esterno per chiamata SIP : 500
- test echo : 600
Quindi fai chiamate a questi utilizzando un telefono SIP come X-Lite o un telefono da scrivania abilitato SIP come il Mitel 5212/5224. Per effettuare una chiamata, digita l’estensione # seguita dal simbolo @ e dall’indirizzo IP della macchina che esegue il software Asterisk. Assicurati che il firewall sia disabilitato o configurato per consentire il traffico in entrata/uscita sulla porta 5060.
CONGRATULAZIONI! Hai fatto!
Asterisk Manager
Esiste anche un gestore Asterisk. Per abilitarlo, devi modificare il file /etc/asterisk/manager.conf e decommentare le quattro righe qui sotto rimuovendo il ; su:
;[mark] (questo è il nome utente da utilizzare in astman)
;secret = mysecret (questa è la password da utilizzare in astman)
;read = system,call,log,verbose,command,agent,user,config
;write = system,call.log,verbose,command,agent,user,configin modo che appaia così :
[mark] (questo è il nome utente da utilizzare in astman)
secret = mysecret (questa è la password da utilizzare in astman)
read = system,call,log,verbose,command,agent,user,config
write = system,call.log,verbose,command,agent,user,config Salva il file.
Dovrai anche riavviare Asterisk. Per farlo, dal prompt CLI, digita
restart ora.
Una volta riavviato, al prompt CLI di Asterisk, puoi digitare manager show users che ti dirà quali utenti manager sono configurati, quindi il nostro è mark con password mysecret.
Ora apri una nuova finestra del terminale, su per diventare root, quindi digita:
/usr/sbin/astman localhostnome utente = mark
password = mysercet
Effettua una chiamata a 1000 e vedrai la tua chiamata lì.
Puoi anche utilizzare la versione web chiamata AJAM:
Asterisk Manager Javascript Asincrono (AJAM)
AJAM è una nuova tecnologia disponibile in Asterisk 1.4 che consente ai browser web o ad altre applicazioni e pagine web abilitate HTTP di accedere direttamente all’interfaccia di gestione di Asterisk (AMI) tramite HTTP. Configurare il tuo server per elaborare AJAM comporta alcuni passaggi:
Imposta il server HTTP di Asterisk:
Decommenta la riga enabled=yes in /etc/asterisk/http.conf per abilitare il micro server HTTP integrato di Asterisk.
Se desideri che Asterisk consegni effettivamente semplici pagine HTML, CSS, JavaScript, ecc., dovresti decommentare enablestatic=yes
Regola le impostazioni bindaddr e bindport come appropriato per la tua accessibilità desiderata o lasciale come predefinite.
Regola il tuo prefisso se appropriato, che deve essere l’inizio di qualsiasi URI sul server da abbinare. Il predefinito è asterisk e il resto di queste istruzioni presuppone quel valore.
Consenti accesso al manager tramite HTTP
Assicurati di avere sia enabled = yes che webenabled = yes impostati in /etc/asterisk/manager.conf.
Puoi anche utilizzare httptimeout per impostare un timeout predefinito per le connessioni HTTP.
Assicurati di avere un nome utente/password per il manager.
Una volta completate queste modifiche di configurazione, puoi ricaricare o riavviare Asterisk e dovresti essere in grado di puntare il tuo browser web a URI specifici che ti consentiranno di accedere a varie funzioni web. Un elenco completo può essere trovato digitando show http al CLI di Asterisk.
Esempi:
http://localhost:8088/asterisk/manager?action=login&username=mark&secret=mysecret
Questo ti fa accedere alla vista “HTML” dell’interfaccia del manager. Una volta effettuato l’accesso, Asterisk memorizza un cookie nel tuo browser (valido per la durata di httptimeout) che viene utilizzato per connettersi alla stessa sessione.
http://localhost:8088/asterisk/rawman?action=status Assumendo che tu abbia già effettuato l’accesso al manager, questo URI ti darà un output “raw” del manager per il comando “status”.
http://localhost:8088/asterisk/mxml?action=status
Questo ti darà la stessa vista di stato ma rappresentata come dati AJAX, teoricamente compatibile con RICO ( http://www.openrico.org).
http://localhost:8088/asterisk/static/ajamdemo.html Se hai abilitato il supporto per contenuti statici e hai eseguito un make install, Asterisk servirà una pagina demo che presenta un’interfaccia “astman” dal vivo, ma molto basilare. Puoi accedere con il tuo nome utente/password per il manager e avere una vista di base dei canali, nonché trasferire e riattaccare chiamate. È stato testato solo in Firefox, ma potrebbe probabilmente essere fatto funzionare anche in altri browser.
Una libreria di esempio ( astman.js) è inclusa per facilitare la creazione di interfacce HTML per il manager.
Nota che per la demo, non è necessario alcun server web esterno.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.