Linux

So installieren Sie Asterisk auf Ubuntu 20.04

So installieren Sie Asterisk auf Ubuntu 20.04

Asterisk ist eine beliebte Open-Source-PBX-Plattform für die Entwicklung von Kommunikationsanwendungen wie Konferenzservern und VoIP-Gateways. Es wird von Einzelpersonen, kleinen Unternehmen, großen Unternehmen und Regierungen weltweit verwendet.

Zu den Asterisk-Funktionen gehören Voicemail, Wartemusik, Konferenzgespräche, Anrufwarteschlangen, Anrufaufzeichnung, interaktive Sprachantwort, SMS-Nachrichten und mehr.

Dieses Tutorial erklärt, wie Sie Asterisk auf Ubuntu 20 installieren.04.

Ubuntu-Repositorys enthalten eine ältere Asterisk-Version. Wir installieren den neuesten Asterisk aus dem Quellcode.

Voraussetzungen #

Installieren Sie die folgenden Pakete, die zum Herunterladen und Erstellen von Asterisk erforderlich sind:

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

DAHDI und LibPRI installieren #

DAHDI ist eine Reihe von Treibern und Dienstprogrammen, die es Asterisk ermöglichen, mit analogen und digitalen Telefonen zu kommunizieren. Die LibPRI-Bibliothek ermöglicht Asterisk die Kommunikation mit ISDN-Verbindungen. Wenn Sie diese Bibliotheken nicht benötigen, können Sie diesen Abschnitt überspringen.

Wechseln Sie zum /usr/src Verzeichnis und laden Sie DAHDI herunter und installieren Sie es:

cd /usr/src/sudo git clone -b next git://git.Sternchen.org/dahdi/linux dahdi-linuxcd dahdi-linuxsudo machensudo machen installieren
cd /usr/src/sudo git clone -b next git://git.Sternchen.org/dahdi/tools dahdi-toolscd dahdi-toolssudo autoreconf -isudo ./konfigurierensudo machen installierensudo make install-configsudo dahdi_genconf-Module

Führen Sie die folgenden Befehle aus, um LibPRI zu erstellen:

cd /usr/src/sudo git-klon https://gerrit.Sternchen.org/libpri libpricd libprisudo machensudo machen installieren

Asterisk installieren #

Klonen Sie die Asterisk-Quelle im /usr/src Verzeichnis:

cd /usr/src/sudo git clone -b 18 https://gerrit.Sternchen.org/Sternchen Sternchen-18

Zum Zeitpunkt des Schreibens ist die neueste Version von Asterisk 18.x. Wenn eine neue Version verfügbar ist, ändern Sie die Zweigstellennummer im obigen Befehl.

Bevor Sie mit den nächsten Schritten fortfahren, wechseln Sie in das Asterisk-Quellverzeichnis:

CD-Sternchen-18/

Laden Sie die MP3-Quellen herunter, die erforderlich sind, um das MP3-Modul zu erstellen und MP3-Dateien auf Asterisk zu verwenden:

sudo contrib/scripts/get_mp3_source.Sch

Führen Sie die install_prereq Skript zum Installieren der erforderlichen Abhängigkeiten:

sudo contrib/scripts/install_prereq install

Das konfigurieren Das Skript führt mehrere Prüfungen durch, um sicherzustellen, dass alle Abhängigkeiten von Ihrem System vorhanden sind. Führen Sie das Skript aus, indem Sie Folgendes eingeben:

sudo ./konfigurieren

Der nächste Schritt besteht darin, die Module auszuwählen, die Sie kompilieren und installieren möchten. Greifen Sie auf menuselect zu, indem Sie Folgendes eingeben:

sudo Menüauswahl machen

Wählen Sie die Option „format_mp3“, um Asterisk anzuweisen, das MP3-Modul zu erstellen:

Wenn Sie fertig sind, wechseln Sie auf die Schaltfläche "Speichern und beenden" und drücken Sie "Enter".

Starten Sie den Kompilierungsvorgang:

sudo machen -j2

Die Kompilierung kann je nach System einige Zeit dauern. Sie können die ändern -j Flag entsprechend der Anzahl der Kerne in Ihrem Prozessor.

Wenn Sie fertig sind, installieren Sie Asterisk und seine Module, indem Sie Folgendes eingeben:

sudo machen installieren

Sie können entweder die generischen Konfigurationsdateien mit Referenzdokumentation installieren, indem Sie Folgendes eingeben:

sudo proben machen

Oder installieren Sie die grundlegenden PBX-Konfigurationsdateien:

sudo make basic-pbx

Der letzte Schritt besteht darin, das Asterisk-Init-Skript zu installieren, indem Sie Folgendes eingeben:

sudo machen config

Es ist auch eine gute Idee zu laufen ldconfig So aktualisieren Sie den Cache für gemeinsam genutzte Bibliotheken:

sudo ldconfig

Asterisk-Benutzer erstellen #

Standardmäßig läuft Asterisk als Root-Benutzer. Wir erstellen einen neuen Systembenutzer und konfigurieren Asterisk aus Sicherheitsgründen so, dass er als neu erstellter Benutzer ausgeführt wird.

Führen Sie den folgenden Befehl aus, um einen neuen Systembenutzer namens . zu erstellen Sternchen:

sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk

So konfigurieren Sie Asterisk für die Ausführung als Sternchen Benutzer, öffnen Sie die /etc/default/Sternchen Datei und entkommentieren Sie die folgenden zwei Zeilen:

sudo nano /etc/default/asterisk
/etc/default/Sternchen
AST_USER="Sternchen" AST_GROUP="Sternchen" 

Ergänzen Sie die Sternchen Benutzer zum anwählen und Audio- Gruppen:

sudo usermod -a -G dialout,Audio-Sternchen

Wir müssen auch den Besitz und die Berechtigungen aller Asterisk-Dateien und -Verzeichnisse ändern, damit der Benutzer Asterisk auf diese Dateien zugreifen kann:

sudo chown -R Sternchen: /var/lib,log,run,spool/asterisk /usr/lib/asterisk /etc/asterisksudo chmod -R 750 /var/lib,log,run,spool/asterisk /usr/lib/asterisk /etc/asterisk

Startsternchen #

Nachdem Sie alle eingerichtet sind, starten Sie den Asterisk-Dienst mit dem folgenden Befehl:

sudo systemctl start asterisk

Um zu überprüfen, ob Asterisk ausgeführt wird, stellen Sie eine Verbindung zur Asterisk-Befehlszeilenschnittstelle (CLI) her, indem Sie Folgendes eingeben:

sudo Sternchen -vvvr

Sie sehen die standardmäßige Asterisk-CLI-Eingabeaufforderung:

Verbunden mit Asterisk GIT-18-263f906af4 läuft derzeit auf ubuntu2004 (pid = 91303) ubuntu2004*CLI> 

Der letzte Schritt besteht darin, den Asterisk-Dienst zum Starten beim Booten zu aktivieren mit:

sudo systemctl aktivieren Sternchen

Firewall konfigurieren #

Die Firewall schützt Ihren Server vor unerwünschtem Datenverkehr.

Wenn Sie auf Ihrem Server keine Firewall konfiguriert haben, können Sie unsere Anleitung zum Einrichten einer Firewall mit ufw auf Ubuntu lesen

Standardmäßig verwendet SIP den UDP-Port 5060, um den Portlauf zu öffnen:

sudo ufw erlauben 5060/udp

Wenn Sie das Real Time Protocol (RTP) aktiviert haben, müssen Sie auch den folgenden Portbereich öffnen:

sudo ufw erlauben 10000: 20000/udp

Passen Sie die Firewall gerne Ihren Bedürfnissen an.

Fazit #

Wir haben Ihnen gezeigt, wie Sie die neueste Asterisk-Version aus der Quelle auf Ubuntu 20 installieren.04.

Um mehr über die Konfiguration und Verwendung von Asterisk zu erfahren, lesen Sie die offizielle Dokumentation und

Wenn Sie auf ein Problem stoßen oder Feedback haben, hinterlassen Sie unten einen Kommentar.

OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....
SuperTuxKart für Linux
SuperTuxKart ist ein großartiger Titel, der entwickelt wurde, um Ihnen das Mario Kart-Erlebnis kostenlos auf Ihrem Linux-System zu bieten. Es ist ziem...
Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...