GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Asterisk 18 auf Ubuntu 20.04

Asterisk ist ein beliebtes Open-Source-PBX-Framework für die Entwicklung von VoIP-Gateways. Es ist eine Online-Telefonlösung, die von Einzelpersonen, kleinen und großen Unternehmen, Unternehmen und verschiedenen Regierungen verwendet wird.

Asterisk verwendet ein VoIP-Protokoll, um Anrufe über das Internet unter Verwendung von TCP/IP anstelle der herkömmlichen Festnetzleitung zu tätigen. Zu den Funktionen gehören Voicemail, Wartemusik, Konferenzgespräche, Anrufwarteschlangen, Anrufaufzeichnung, interaktive Sprachantwort, SMS-Nachrichten, automatische Anrufverteilung und mehr. Asterisk kann auf mehreren Betriebssystemen installiert werden, darunter unter anderem Linux, NetBSD, macOS und Solaris.

In diesem Tutorial lernen wir, wie man Asterisk installiert 18 auf Ubuntu 20.04 .

Voraussetzungen

In Ubuntu-Repositories finden wir das Paket Asterisk, aber es ist eine ältere Version. Um die neueste Version zu erhalten, müssen Sie Asterisk von der Quelle installieren.

Aktualisieren Sie zuerst Ihr Ubuntu-System:

$ sudo apt update

Als nächstes installieren Sie die erforderlichen Pakete, die zum Kompilieren des Asterisk aus der Quelle benötigt werden:

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

Installation von DAHDI und LibPRI

DAHDI ist ein Werkzeugzusatz, der es Asterisk ermöglicht, mit analogen und digitalen Telefonen zu kommunizieren. Die LibPRI-Bibliothek dient der Kommunikation mit ISDN-Anschlüssen. Wenn Sie diese Bibliotheken nicht benötigen, können Sie diesen Abschnitt ignorieren.

$ sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
$ cd dahdi-linux
$ sudo make
$ sudo make install
$ cd ..
$ 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 die folgenden Befehle aus, um LibPRI zu kompilieren und zu erstellen:

$ cd ..
$ sudo git clone https://gerrit.asterisk.org/libpri libpri
$ cd libpri
$ sudo make
$ sudo make install

Installieren Sie Asterisk auf Ubuntu

Klonen Sie zuerst das Asterisk-Quellcode-Repository (dies kann einige Zeit dauern):

$ sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18

Zum Zeitpunkt der Erstellung dieses Tutorials war die neueste Version von Asterisk 18.7.2, die wir kompilieren und installieren werden.

Laden Sie als Nächstes die MP3-Quellen mithilfe des Shell-Skripts herunter, das zum Erstellen des MP3-Moduls und zum Verwenden von MP3-Dateien auf Asterisk erforderlich ist:

$ sudo contrib/scripts/get_mp3_source.sh

Führen Sie install_prereq aus Skript, um die notwendigen Abhängigkeiten zu installieren (dieser Schritt wird auch einige Zeit in Anspruch nehmen):

$ sudo contrib/scripts/install_prereq install

Während des Vorgangs werden Sie aufgefordert, Ihre regionale Vorwahl einzugeben:

Wenn es fertig ist, sollte die Ausgabe sein:

Processing triggers for libglib2.0-0:amd64 (2.64.6-1~ubuntu20.04.4) …
Processing triggers for libc-bin (2.31-0ubuntu9.2) …
Processing triggers for systemd (245.4-4ubuntu3.13) …
Processing triggers for man-db (2.9.1-1) …
Processing triggers for install-info (6.7.0.dfsg.2-5) …
Setting up libgmime-2.6-dev (2.6.23+dfsg1-4) …
Setting up libgmime-3.0-dev:amd64 (3.2.7-1) …

#######################################
## install completed successfully
#######################################

Jetzt müssen wir prüfen, ob alle Abhängigkeiten auf Ihrem System vorhanden sind, um den Quellcode zu kompilieren. Führen Sie als Nächstes den folgenden Befehl aus:

$ sudo ./configure

Am Ende werden Sie mit einem netten ASCII-Asterisk-Logo begrüßt.

Als nächstes wählen Sie die Module aus, die Sie kompilieren und installieren möchten. Um auf menuselect zuzugreifen, geben Sie Folgendes ein:

$ sudo make menuselect

Wählen Sie die Option „format_mp3“ im Menü, um das MP3-Modul zu erstellen. Navigieren Sie mit den Pfeiltasten und drücken Sie dann die Eingabetaste, um die Option auszuwählen. Wählen Sie eine andere Option aus, die Sie aktivieren möchten. Drücken Sie nun F12, um zu speichern und den Bildschirm zu verlassen.

Sie sollten eine ähnliche Terminalausgabe sehen:

menuselect changes saved!
make[1]: Leaving directory '/home/linoxide/asterisk-18'

Um mit dem Kompilieren des Quellcodes zu beginnen, führen Sie den make-Befehl aus:

$ sudo make -j2

Je nachdem, wie viele CPU-Kerne Ihr Computer hat, können Sie den Parameter -j an die Anzahl der Kerne anpassen, die Ihr PC hat, um die Kompilierungszeit zu beschleunigen.

Wenn alles erfolgreich war, sollten Sie Folgendes erhalten:

+--------- Asterisk Build Complete ---------+
+ Asterisk has successfully been built, and +
+ can be installed by running:              +
+                                           +
+ make install                              +
+-------------------------------------------+

Sobald die Kompilierung abgeschlossen ist, installieren Sie Asterisk und seine Module, indem Sie Folgendes eingeben:

$ sudo make install

Sie können die generischen Konfigurationsdateien installieren:

$ sudo make samples

Installieren Sie außerdem die grundlegenden PBX-Konfigurationsdateien:

$ sudo make basic-pbx

Führen Sie zuletzt Folgendes aus, um das Asterisk-Init-Skript zu installieren und den Cache für gemeinsam genutzte Bibliotheken zu aktualisieren:

$ sudo make config

$ sudo ldconfig

Asterisk-Benutzer erstellen

Aus Sicherheitsgründen wird empfohlen, einen Nicht-Root-Benutzer zum Ausführen von Asterisk zu erstellen. Wir erstellen einen neuen Systembenutzer, unter dem Asterisk ausgeführt wird. Führen Sie den folgenden Befehl aus, um den neuen Benutzer mit dem Namen asterisk zu erstellen :

$ sudo adduser --system --group --no-create-home --gecos "Asterisk PBX" asterisk

Die Ausgabe sollte sein:

Adding system user asterisk' (UID 114) ... Adding new groupasterisk' (GID 120) …
Adding new user asterisk' (UID 114) with groupasterisk' …

Um Asterisk so zu konfigurieren, dass es als neu erstellter Benutzer ausgeführt wird, öffnen Sie /etc/default/asterisk file und kommentieren Sie die folgenden zwei Zeilen am Anfang aus (löschen Sie das # vor den Zeilen):

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

Als nächstes fügen Sie das asterisk hinzu Benutzer zu den folgenden Gruppen:

$ sudo usermod -a -G dialout,audio asterisk

Wir müssen auch den Eigentümer aller Asterisk-Dateien und -Ordner ändern, damit Asterisk auf diese Dateien zugreifen kann:

$ 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

Asterisk läuft

Jetzt müssen Sie nur noch den Asterisk-Dienst mit folgendem Befehl starten:

$ sudo systemctl start asterisk

Stellen Sie sicher, dass Asterisk ausgeführt wird, indem Sie eine Verbindung zur Asterisk-Befehlszeilenschnittstelle (CLI) herstellen, indem Sie Folgendes eingeben:

$ sudo asterisk -vvvr

Sie sollten die Ausgabe ähnlich der folgenden sehen:

Connected to Asterisk GIT-18-804b1987fb currently running on linoxide (pid = 31426)
linoxide*CLI>

Aktivieren Sie nun, dass der Dienst beim Booten gestartet wird:

$ sudo systemctl enable asterisk

Firewall konfigurieren

Wenn Sie eine Firewall eingerichtet haben, öffnen Sie die HTTP-Ports und die Ports 5060,5061:

$ sudo ufw allow 5060/udp
$ sudo ufw allow 10000:20000/udp

Schlussfolgerung

Herzliche Glückwünsche! Sie haben den Asterisk-Server auf Ubuntu 20.04 erfolgreich installiert und konfiguriert

Weitere Informationen finden Sie auf der offiziellen Asterisk-Website.


Ubuntu
  1. So installieren Sie Docker unter Ubuntu 18.04

  2. So installieren Sie Apache unter Ubuntu 18.04

  3. So installieren Sie MariaDB 10.4 auf Ubuntu 18.04

  4. So installieren Sie MongoDB unter Ubuntu 18.04

  5. So installieren Sie Jenkins unter Ubuntu 18.04

So installieren Sie Tomcat 8.5 auf Ubuntu 18.04

So installieren Sie Asterisk auf Ubuntu 18.04

So installieren Sie Tomcat 9 unter Ubuntu 18.04

So installieren Sie Webmin unter Ubuntu 18.04

So installieren Sie Asterisk auf Ubuntu 20.04 LTS

So installieren Sie Asterisk in Ubuntu 20.04