Asterisk ist ein beliebtes Open-Source-Programm, mit dem Sie Kommunikationsanwendungen wie VoIP-Gateways und Konferenzserver erstellen können. Es ist eine nützliche Wahl für Call Center, kleine Unternehmen und Regierungen weltweit.
Basierend auf dem VoIP-Protokoll ermöglicht uns Asterisk, TCP/IP-Anrufe kostenlos zu tätigen.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig bei Fragen zur Installation und Konfiguration von Open-Source-Software.
In diesem Zusammenhang werden wir untersuchen, wie Asterisk auf Ubuntu 20.04 installiert wird.
Schritte zur Installation von Asterisk auf einem Ubuntu-Linux-System
1. Systemaktualisierung durchführen
Führen Sie den folgenden apt-Befehl aus, um die apt-Pakete des Systems zu aktualisieren:
$ sudo apt update
2. Softwareabhängigkeiten installieren
Führen Sie hier den folgenden Befehl aus, um die Software-Abhängigkeiten von Asterisk zu installieren:
$ 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. Installieren Sie DAHDI und LibPRI
Asterisk kommuniziert mit digitalen und analogen Telefonen über DAHDI. Asterisk kommuniziert mit ISDN-Anschlüssen über die LibPRI-Bibliothek. Die Installation dieser 2 ist erforderlich.
Navigieren Sie zum Verzeichnis /usr/src und installieren Sie DAHDI:
$ cd /usr/src/
Dann ausführen:
$ sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
Navigieren Sie als Nächstes zu dahdi-linux und führen Sie den Befehl aus:
$ cd dahdi-linux
$ sudo make
$ sudo make install
Jetzt können Sie die folgenden Befehle ausführen:
$ 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
Führen Sie zum Erstellen von LibPRI Folgendes aus:
$ cd /usr/src/
$ sudo git clone https://gerrit.asterisk.org/libpri libpri
$ cd libpri
$ sudo make
$ sudo make install
4. Installieren Sie Asterisk
Navigieren Sie zum Verzeichnis /usr/src und klonen Sie die Asterisk-Quelle:
$ cd /usr/src/
$ sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18
Navigieren Sie als Nächstes zu Sternchen-18:
$ cd asterisk-18/
Laden Sie hier die MP3-Quellen herunter:
$ sudo contrib/scripts/get_mp3_source.sh
Führen Sie das install_prereq-Skript aus:
$ sudo contrib/scripts/install_prereq install
Geben Sie Ihren ITU-T-Telefoncode ein und drücken Sie OK.
Führen Sie dann Folgendes aus:
$ sudo ./configure
$ sudo make menuselect
Wählen Sie format_mp3 und Speichern &Beenden.
Starten Sie die Kompilierung mit dem Befehl:
$ sudo make -j2
Wenn Sie fertig sind, installieren Sie Asterisk:
$ sudo make install
Installieren Sie entweder die generischen Konfigurationsdateien:
$ sudo make samples
Installieren Sie schließlich das Asterisk-Init-Skript:
$ sudo make config
Cache für gemeinsam genutzte Bibliotheken aktualisieren:
$ sudo ldconfig
5. Asterisk-Benutzer erstellen
Sie können mit dem folgenden Befehl einen Benutzernamen Sternchen erstellen:
$ sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk
Um Asterisk zu konfigurieren, verwenden Sie den Befehl:
$ nano /etc/default/asterisk
Fügen Sie dann Sternchen zu den Gruppen hinzu:
$ sudo usermod -a -G dialout,audio asterisk
Führen Sie die folgenden Befehle aus, um Berechtigungen festzulegen:
$ 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
Wie starte ich Asterisk?
Führen Sie den folgenden Befehl aus, um den Asterisk-Dienst zu starten:
$ sudo systemctl start asterisk
Sie können die Asterisk-Verbindung mit dem folgenden Befehl überprüfen:
$ sudo asterisk -vvvr
Führen Sie den folgenden Befehl aus, um den Asterisk-Dienst zu aktivieren:
$ sudo systemctl enable asterisk
Wie konfiguriere ich die Firewall für Asterisk?
Standardmäßig verwendet SIP den UDP-Port 5060:
$ sudo ufw allow 5060/udp
Führen Sie dann Folgendes aus:
$ sudo ufw allow 10000:20000/udp
Wie aktiviere ich die Asterisk-GUI?
Um über den Webbrowser auf Asterisk zugreifen zu können, müssen Sie die Asterisk-GUI aktivieren. Bearbeiten Sie zunächst die Datei /etc/asterisk/http.conf:
$ nano /etc/asterisk/http.conf
Entkommentieren und ändern Sie die folgenden Zeilen:
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/
Speichern und schließen Sie die Datei, bearbeiten Sie dann die Datei /etc/asterisk/manager.conf und legen Sie Ihren Admin-Benutzer fest:
$ nano /etc/asterisk/manager.conf
Folgende Zeilen hinzufügen/ändern:
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
Speichern und schließen Sie die Datei, wenn Sie fertig sind.
Wie installiere ich die Asterisk-GUI?
Laden Sie als Nächstes die neueste Version der Asterisk-GUI mit dem folgenden Befehl herunter:
$ svn checkout http://svn.digium.com/svn/asterisk-gui/branches/2.0
Ändern Sie nach dem Herunterladen das Verzeichnis in das heruntergeladene Verzeichnis und konfigurieren Sie es mit dem folgenden Befehl:
$ cd 2.0/
$ ./configure
Erstellen Sie als Nächstes die Asterisk-GUI mit dem folgenden Befehl:
$ make
Sie sollten die folgende Ausgabe erhalten:
+------- Asterisk-GUI Build Complete -------+
+ Asterisk-GUI has successfully been built, +
+ and can be installed by running: +
+ +
+ make install +
+-------------------------------------------+
Führen Sie als Nächstes den folgenden Befehl aus, um es auf Ihrem System zu installieren:
$ make install
Sie sollten die folgende Ausgabe sehen:
+---- 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 +
+ +
+-------------------------------------------+
Starten Sie abschließend den Asterisk-Dienst neu, um die Änderungen zu übernehmen:
$ systemctl restart asterisk
Wie greife ich auf die Asterisk-GUI zu?
Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://your-server-ip:8088/asterisk/static/config/index.html auf die Asterisk-GUI zu. Sie werden zur Asterisk-Anmeldeseite weitergeleitet.
Geben Sie dann Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie sollten das Asterisk-GUI-Dashboard sehen.