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

So installieren Sie Asterisk auf Ubuntu 20.04/18.04 und Debian 10/9

In diesem Beitrag erfahren Sie, wie Sie Asterisk auf Ubuntu / Debian installieren

Sternchen in einem Open-Source-Kommunikations-Toolkit betreibt es IP-PBX-Systeme, Konferenzserver und VoIP-Gateways und wird von Callcentern und Unternehmen weit verbreitet verwendet. Es hat viele Funktionen und ermöglicht es Ihnen, Anrufe über TCP/IP ohne Kosten zu tätigen. Darüber hinaus verfügt es über Funktionen wie Anrufaufzeichnungen, Sprachantwortmenüs, Voicemails usw. Es kann einen gewöhnlichen Computer in ein IP-PBX-System verwandeln. Es gibt mehr als 1 Million Server-Setups mit Asterisk-Software.

Anforderungen :

  • Mindestens 2 GB RAM (bei Verwendung für ein kleines Heimbüro) oder mehr, je nach Größe Ihres Büros, Unternehmens usw.
  • Neues Ubuntu 20.04 oder 18.04 oder Debian9/10-Rechner mit Root-Zugriff

Schritt 1:Aktualisieren Ihres Servers

Der erste Schritt besteht darin, Ihren VPS auf neuere Updates oder Sicherheitsupdates zu aktualisieren

apt-get update && apt-get upgrade

Schritt 2:Installierenerforderlicher Pakete

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

Schritt 3:Installieren von Asterisk auf Ubuntu / Debian

Wir müssen zuerst das Asterisk Source Code Repository von der offiziellen Seite klonen

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

Im nächsten Schritt müssen wir ein Shell-Skript ausführen, das die erforderlichen MP3-Quellen für das erforderliche MP3-Modul für Asterisk herunterlädt

contrib/scripts/get_mp3_source.sh

Dies sollte folgende Ausgabe ergeben:

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.

Als nächstes müssen wir install_prereq ausführen Skript, um die erforderlichen Abhängigkeiten für Asterisk und andere Dienstprogramme dafür zu installieren. Dieser Schritt wird etwas Zeit in Anspruch nehmen.

contrib/scripts/install_prereq installs

Nachdem Sie dieses Skript ausgeführt haben, werden die erforderlichen Abhängigkeiten installiert und mitten im Vorgang werden Sie aufgefordert, Ihre Telefonnummer einzugeben, wie im folgenden Bild gezeigt

Nach dem Schritt sehen Sie die folgende Eingabeaufforderung:

Schritt 4:Erstellen und Installieren von Asterisk

Nach der Installation der erforderlichen Abhängigkeiten und vorausgesetzten Pakete können wir nun mit dem nächsten Schritt fortfahren, die Asterisk-Telefonanlage aus den heruntergeladenen Dateien zu erstellen.

Um zu überprüfen, ob alle erforderlichen Abhängigkeiten auf dem Server installiert wurden oder nicht, führen Sie den folgenden Befehl aus

./configure
If the above command does not give you a Asterisk Logo at the end of the command run the following command
./configure --with-jansson-bundled

Nachdem Sie den obigen Befehl ausgeführt haben, sehen Sie das Asterisk-Logo auf dem Bildschirm wie folgt

Der nächste Schritt besteht darin, die erforderlichen Module zu installieren und das Folgende ebenfalls zu kompilieren. Um auf das Menü zuzugreifen, führen Sie den folgenden Befehl aus

make menuselect

Wir können mit den Pfeiltasten navigieren und die Eingabetaste drücken, um auszuwählen. Zuerst müssen wir „format_mp3 auswählen „

Sie können dann auch andere Core-Soundmodule auswählen, wenn Sie diese benötigen

Nachdem Sie die Pakete ausgewählt haben, drücken Sie die Tabulatortaste und dann „Speichern und beenden“. “, Führen Sie nun den folgenden Befehl aus, um Asterisk zu erstellen, (Beachten Sie, dass dies eine Weile dauern kann )

make

Dies wird eine folgende Ausgabe geben :

[CC] format_mp3.c -> format_mp3.o
[CC] mp3/common.c -> mp3/common.o
[CC] mp3/dct64_i386.c -> mp3/dct64_i386.o
[CC] mp3/decode_ntom.c -> mp3/decode_ntom.o
[CC] mp3/layer3.c -> mp3/layer3.o
[CC] mp3/tabinit.c -> mp3/tabinit.o
[CC] mp3/interface.c -> mp3/interface.o
........
+--------- Asterisk Build Complete ---------  +
+ Asterisk has successfully been built, and +
+ can be installed by running: +
+ make install +
+------------------------------------------------ +

Der nächste Schritt ist die erfolgreiche Installation von Asterisk. Dieser Schritt kann je nach Netzwerkgeschwindigkeit Ihres Servers, CPU-Geschwindigkeit usw. auch etwas Zeit in Anspruch nehmen.

make install

Sie sehen die folgende Ausgabe:

Dann können wir mit der Installation von Beispielen und Konfigurationsdateien und Basic-PBX-Konfigurationsdateien fortfahren

make samples
make config
make basic-pbx
ldconfig

Schritt 5:Benutzer erstellen und Asterisk starten

Aus Sicherheits- und anderen Gründen wird immer empfohlen, einen Nicht-Root-Benutzer für Asterisk zu erstellen. In diesem Schritt erstellen wir eine neue Benutzergruppe, die die Asterisk-Dienste ausführt

adduser --system --group --no-create-home --gecos "Asterisk" asterisk

Bearbeiten Sie die Konfigurationsdatei von Asterisk und kommentieren Sie die folgenden zwei Zeilen aus (entfernen Sie das # dahinter). Es sollte wie folgt aussehen

Fügen Sie den Sternchen-Benutzer der Gruppe hinzu:

usermod -a -G dialout,audio asterisk

Jetzt müssen wir den Besitz der Asterisk-Dateien auf den Benutzer ändern:

chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk
chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

Jetzt können wir endlich Asterisk 18 auf unserem Server starten, indem wir den folgenden Befehl ausführen:

systemctl start asterisk

Um zu überprüfen, ob Asterisk läuft, führen Sie den folgenden Befehl aus

systemctl status asterisk

Führen Sie den folgenden Befehl aus, um Sternchen beim Booten zu aktivieren

systemctl enable asterisk

Führen Sie den folgenden Befehl aus, um die Asterisk-CLI zu überprüfen und eine Verbindung herzustellen

asterisk -rvv

Wenn Sie die folgende Ausgabe sehen, bedeutet dies, dass Asterisk 18 erfolgreich auf Ihrem VPS/Server eingerichtet wurde. Dieses Tutorial wurde auf Ubuntu 20.04 und Debian 10 getestet und wird voraussichtlich auch für Ubuntu 18.04 und Debian 9 reibungslos funktionieren.


Ubuntu
  1. So installieren Sie Netflix in Kodi unter Ubuntu und Debian

  2. Wein 6.15 veröffentlicht! So installieren Sie es in Ubuntu 20.04/21.04/18.04

  3. So installieren Sie Python 3.7 unter Ubuntu, Debian und LinuxMint

  4. So installieren Sie Node.js und NPM unter Ubuntu 20.04/18.04

  5. So installieren Sie Flatpak unter Ubuntu 20.04/18.04

So installieren Sie Plex Media Server unter Ubuntu 20.04/18.04

So installieren Sie Zabbix auf RHEL/CentOS und Debian/Ubuntu

So installieren Sie Jitsi Meet unter Debian und Ubuntu

So installieren Sie ONLYOFFICE-Dokumente unter Debian und Ubuntu

So installieren Sie Jenkins unter Ubuntu 20.04/18.04

So installieren Sie Grafana auf Ubuntu 18.04 und Debian 8