Wie installiert man Asterisk 17 VoIP-Server unter Ubuntu 20.04
Asterisk ist ein freier und quelloffener VoIP-Server, der von Sangoma entwickelt wurde. Er wird für den Aufbau einer VoIP-Telefonie-Infrastruktur für alle Unternehmensgrößen verwendet. VoIP ist ein Voice-Over-Internet-Protokoll, das verwendet wird, um mit Hilfe des TCP/IP-Stacks einen Anruf zu tätigen. Mit VoIP können Sie von Ihrem Mobilgerät oder Computer aus kostenfrei mit anderen Geräten telefonieren. Es läuft auf Unix- und Linux-basierten Betriebssystemen und ist in der Lage, jedes herkömmliche globale Telefonie-Netzwerk zu verbinden. Es bietet eine Reihe von Funktionen wie Konferenzschaltung, Voice-Mail, IVR und automatische Anrufverteilung.
In diesem Tutorial werden wir lernen, wie man den Asterisk-Server und die Asterisk-GUI unter Ubuntu 20.04 installiert.
Voraussetzungen
- Ein Server, auf dem Ubuntu 20.04 läuft.
- In Ihrem Server ist eine statische IP-Adresse konfiguriert.
- Ein Root-Passwort ist auf dem Server konfiguriert.
Erste Schritte
Aktualisieren Sie zunächst Ihre Systempakete mit folgendem Befehl auf die neueste Version:
apt-get update -y
Sobald Ihr System aktualisiert ist, müssen Sie weitere von Asterisk benötigte Abhängigkeiten installieren. Sie können sie alle mit dem folgenden Befehl installieren:
apt-get install gnupg2 software-properties-common git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev -y
Nachdem Sie alle Pakete installiert haben, können Sie mit dem nächsten Schritt fortfahren.
Asterisk installieren
Standardmäßig ist die neueste Version von Asterisk nicht im Standard-Repository von Ubuntu 20.04 verfügbar. Sie müssen sie also aus dem Quellcode herunterladen und kompilieren.
Laden Sie zunächst die neueste Version von Asterisk mit dem folgenden Befehl herunter:
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-17-current.tar.gz
Nach dem Herunterladen entpacken Sie die heruntergeladene Datei mit folgendem Befehl:
tar -xvzf asterisk-17-current.tar.gz
Wechseln Sie dann in das extrahierte Verzeichnis und installieren Sie alle erforderlichen MP3-Module mit dem folgenden Befehl:
cd asterisk-17.7.0 contrib/scripts/get_mp3_source.sh
Sie sollten die folgende Ausgabe erhalten:
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.
Installieren Sie als nächstes weitere Abhängigkeiten mit folgendem Befehl: Installieren Sie weitere Abhängigkeiten mit folgendem Befehl
contrib/scripts/install_prereq install
Sie sollten die folgende Ausgabe sehen:
############################################# ## install completed successfully #############################################
Als nächstes konfigurieren Sie den Asterisk mit folgendem Befehl:
./configure
Sie sollten die folgende Ausgabe erhalten: Sie sollten die folgende Ausgabe erhalten:
configure: Menuselect build configuration successfully completed .$$$$$$$$$$$$$$$=.. .$7$7.. .7$$7:. .$$:. ,$7.7 .$7. 7$$$$ .$$77 ..$$. $$$$$ .$$$7 ..7$ .?. $$$$$ .?. 7$$$. $.$. .$$$7. $$$$7 .7$$$. .$$$. .777. .$$$$$$77$$$77$$$$$7. $$$, $$$~ .7$$$$$$$$$$$$$7. .$$$. .$$7 .7$$$$$$$7: ?$$$. $$$ ?7$$$$$$$$$$I .$$$7 $$$ .7$$$$$$$$$$$$$$$$ :$$$. $$$ $$$$$$7$$$$$$$$$$$$ .$$$. $$$ $$$ 7$$$7 .$$$ .$$$. $$$$ $$$$7 .$$$. 7$$$7 7$$$$ 7$$$ $$$$$ $$$ $$$$7. $$ (TM) $$$$$$$. .7$$$$$$ $$ $$$$$$$$$$$$7$$$$$$$$$.$$$$$$ $$$$$$$$$$$$$$$$. configure: Package configured for: configure: OS type : linux-gnu configure: Host CPU : x86_64 configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu : configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :
Führen Sie als nächstes den folgenden Befehl aus, um einige empfohlene Module auszuwählen und zu installieren:
make menuselect
Sie werden aufgefordert, das gewünschte Modul auszuwählen. Verwenden Sie die Pfeiltasten zum Navigieren und drücken Sie die Eingabetaste, um wie unten gezeigt auszuwählen:
Aktivieren Sie Addons wie unten gezeigt:
Aktivieren Sie die Kerntonmodule wie unten gezeigt:
Aktivieren Sie die MOH-Pakete wie unten gezeigt:
Aktivieren Sie zusätzliche Sound-Pakete, wie unten gezeigt: Aktivieren Sie zusätzliche Sound-Pakete, wie unten gezeigt:
Wenn Sie fertig sind, klicken Sie auf die Schaltfläche Save & Exit, um die Änderungen zu speichern und alle Addons zu installieren.
Als nächstes müssen Sie den Asterisk bauen. Sie können dies mit dem folgenden Befehl tun:
make
Sie sollten die folgende Ausgabe sehen:
+--------- Asterisk Build Complete ---------+ + Asterisk has successfully been built, and + + can be installed by running: + + + + make install + +-------------------------------------------+
Als nächstes installieren Sie den Astersik, die Konfiguration und das Beispiel, indem Sie den folgenden Befehl ausführen:
make install make samples make config ldconfig
Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Einen Astersik-Benutzer anlegen
Als Nächstes müssen Sie einen Asterisk-Benutzer und eine Asterisk-Gruppe erstellen und den Eigentümer des Asterisk-Konfigurationsverzeichnisses ändern.
Erstellen Sie zunächst einen Benutzer und eine Gruppe mit dem folgenden Befehl:
groupadd asterisk useradd -r -d /var/lib/asterisk -g asterisk asterisk
Als nächstes fügen Sie Audio- und Dialout-Benutzer zur Asterisk-Gruppe hinzu, indem Sie den folgenden Befehl ausführen:
usermod -aG audio,dialout asterisk
Ändern Sie als nächstes die Eigentümerschaft des Asterisk-Konfigurationsverzeichnisses mit folgendem Befehl: Ändern Sie die Eigentümerschaft des Asterisk-Konfigurationsverzeichnisses mit folgendem Befehl:
chown -R asterisk.asterisk /etc/asterisk chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk chown -R asterisk.asterisk /usr/lib/asterisk
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Asterisk konfigurieren
Als nächstes bearbeiten Sie die Datei /etc/default/asterisk und setzen den Standardbenutzer auf Asterisk:
nano /etc/default/asterisk
Kommentieren Sie die folgenden Zeilen aus:
AST_USER="asterisk" AST_GROUP="asterisk"
Speichern und schließen Sie die Datei, wenn Sie fertig sind, bearbeiten Sie dann die Standardkonfigurationsdatei Asterisk und setzen Sie die Ausführung als Benutzer auf Asterisk:
nano /etc/asterisk/asterisk.conf
Kommentieren Sie die folgenden Zeilen auf:
runuser = asterisk ; The user to run as. rungroup = asterisk ; The group to run as.
Speichern und schließen Sie die Datei, starten Sie dann den Asterisk-Dienst und aktivieren Sie ihn beim Systemneustart mit dem folgenden Befehl:
systemctl restart asterisk systemctl enable asterisk
Sie können nun den Status des Asterisk-Dienstes mit dem folgenden Befehl überprüfen:
systemctl status asterisk
Sie sollten die folgende Ausgabe erhalten:
? asterisk.service - LSB: Asterisk PBX Loaded: loaded (/etc/init.d/asterisk; generated) Active: active (running) since Mon 2020-10-19 12:39:41 UTC; 2min 49s ago Docs: man:systemd-sysv-generator(8) Process: 47946 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCCESS) Tasks: 71 (limit: 4691) Memory: 41.7M CGroup: /system.slice/asterisk.service ??47965 /usr/sbin/asterisk -U asterisk -G asterisk Oct 19 12:39:41 ubuntu2004 systemd[1]: Starting LSB: Asterisk PBX... Oct 19 12:39:41 ubuntu2004 asterisk[47946]: * Starting Asterisk PBX: asterisk Oct 19 12:39:41 ubuntu2004 asterisk[47946]: ...done.
Überprüfen Sie anschließend die Asterisk-Verbindung mit folgendem Befehl:
asterisk -rvv
Sie sollten die folgende Ausgabe erhalten:
Asterisk 17.7.0, Copyright (C) 1999 - 2018, Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= Running as user 'asterisk' Running under group 'asterisk' Connected to Asterisk 17.7.0 currently running on ubuntu2004 (pid = 47965) ubuntu2004*CLI>
Asterisk-GUI aktivieren
Um über den Webbrowser auf das 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
Kommentieren Sie die folgenden Zeilen aus und ändern Sie sie:
enabled = yes bindaddr = 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
Fügen Sie die folgenden Zeilen hinzu / ändern Sie sie:
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.
Asterisk-GUI installieren
Als nächstes laden Sie 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 schließlich den Asterisk-Dienst neu, um die Änderungen zu übernehmen:
systemctl restart asterisk
Zugriff auf Asterisk-GUI
Ö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 auf die folgende Seite umgeleitet:
Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf die Schaltfläche Login. Auf der folgenden Seite sollten Sie das Dashboard der Asterisk-GUI sehen:
Schlussfolgerung
Herzlichen Glückwunsch! Sie haben Asterisk und Asterisk GUI erfolgreich auf dem Ubuntu 20.04 Server installiert. Sie können nun Ihren Server mit jedem PSTN-Netzwerk verbinden und absolut kostenlos telefonieren.