GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Asterisk 18 VoIP-Server auf CentOS 8

Asterisk ist ein leistungsstarker digitaler PBX- und VoIP-Server, der unter einer Open-Source-Lizenz veröffentlicht wurde, sodass Sie ihn kostenlos nutzen können. VoIP ist eine Technologie, die verwendet wird, um Telefonanrufe zwischen mehreren Endpunkten aufzubauen und zu steuern. Es wird in VoIP-Gateways, Konferenzservern, Callcentern, Netzbetreibern und Regierungsinstitutionen auf der ganzen Welt eingesetzt. Es läuft unter Linux, BSD und OS X und ermöglicht es Ihnen, Ihr lokales System oder Ihren Server in einen Kommunikationsserver zu verwandeln.

In diesem Beitrag erklären wir, wie Asterisk auf einem CentOS 8-Server installiert wird.

Voraussetzungen

  • Ein Server mit CentOS 8.
  • Auf dem Server ist ein Root-Passwort konfiguriert.

Erste Schritte

Standardmäßig ist SELinux in CentOS 8 aktiviert. Sie müssen es also zuerst deaktivieren. Bearbeiten Sie zum Deaktivieren die SELinux-Konfigurationsdatei:

nano /etc/selinux/config

Ändern Sie die folgende Zeile:

SELINUX=deaktiviert

Speichern und schließen Sie die Datei und starten Sie Ihr System neu, um die Änderungen zu übernehmen.

Installieren Sie die erforderlichen Tools

Asterisk benötigt mehrere Pakete, die Sie auf Ihrem Server installieren müssen. Installieren Sie zuerst das EPEL-Repository mit dem folgenden Befehl:

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Als nächstes aktivieren Sie das PowerTools-Repo mit dem folgenden Befehl:

dnf config-manager --set-enabled PowerTools

Installieren Sie als Nächstes andere Pakete und Entwicklungstools mit dem folgenden Befehl:

dnf install wget gcc gcc-c++ svn make bzip2 patch libedit-devel uuid-devel libuuid-devel libxml2-devel sqlite sqlite-devel nano openssl openssl-devel -y
dnf groupinstall "Development Tools"

Sobald alle erforderlichen Pakete installiert sind, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie Jansson und PJSIP

Als nächstes müssen Sie Jansson auf Ihrem System installieren. Es wird zum Kodieren und Dekodieren von Mediendaten verwendet.

Laden Sie es zuerst mit dem folgenden Befehl aus dem Git-Repository herunter:

git-Klon https://github.com/akheron/jansson.git

Als nächstes ändern Sie das Verzeichnis in das heruntergeladene Verzeichnis und kompilieren es mit dem folgenden Befehl:

cd jansson
autoreconf -i
./configure --prefix=/usr/
make
make install

Als nächstes müssen Sie PJSIP auf Ihrem System installieren. Es ist eine Bibliothek, die zur Implementierung von SIP-, SDP-, RTP-, STUN-, TURN- und ICE-Protokollen verwendet wird.

Laden Sie es zuerst mit dem folgenden Befehl herunter:

cd
git-Klon https://github.com/pjsip/pjproject.git

Als nächstes ändern Sie das Verzeichnis in das heruntergeladene Verzeichnis und kompilieren es mit dem folgenden Befehl:

cd pjproject
./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable- sound --disable-opencore-amr
make dep
make
make install
ldconfig

Sobald Sie fertig sind, können Sie mit der Installation von Asterisk fortfahren.

Asterisk installieren

Navigieren Sie zunächst zu Ihrem Home-Verzeichnis und laden Sie die neueste Version von Asterisk mit dem folgenden Befehl herunter:

cd
wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz

Sobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:

tar -xvzf asterisk-18-current.tar.gz

Als nächstes ändern Sie das Verzeichnis mit dem folgenden Befehl in das extrahierte Verzeichnis:

cd asterisk-18.4.0/

Als nächstes konfigurieren Sie den Asterisk mit dem folgenden Befehl:

./configure --libdir=/usr/lib64

Sie sollten die folgende Ausgabe sehen:

configure:Menuselect Build Konfiguration erfolgreich abgeschlossen .$$$$$$$$$$$$$$$=.. .$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:Paket konfiguriert für:configure:Betriebssystemtyp:linux-gnuconfigure:Host-CPU:x86_64configure: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 zusätzliche Add-Ons zu installieren, die Sie mit Asterisk installieren möchten.

Menüauswahl treffen

Sie sollten die folgende Seite sehen:

Wählen Sie Add-ons aus und drücken Sie Enter . Sie sollten die folgende Seite sehen:

Wählen Sie Ihre erforderlichen Add-Ons aus und drücken Sie Enter um es auszuwählen, drücken Sie dann ESC zurück zum Hauptmenü:

Wählen Sie Ihren gewünschten Core aus Ton Paket und drücken Sie Enter es auszuwählen. Drücken Sie anschließend ESC Um zurückzukehren, wählen Sie MOH-Pakete wie unten gezeigt aus:

Wählen Sie Ihre gewünschten Pakete aus und drücken Sie Enter um sie auszuwählen. Drücken Sie anschließend ESC Um zurückzukehren, wählen Sie Extrapakete wie unten gezeigt aus:

Wählen Sie Ihre erforderlichen Pakete aus und drücken Sie die Eingabetaste, um sie auszuwählen. Drücken Sie dann die ESC-Taste Taste. Sie sollten die folgende Seite sehen:

Drücken Sie S um die Änderungen zu speichern und zu beenden.

Führen Sie als Nächstes den folgenden Befehl aus, um alle erforderlichen Abhängigkeiten zu installieren:

contrib/scripts/get_mp3_source.sh

Als nächstes bauen Sie den Asterisk mit dem folgenden Befehl:

machen

Sie sollten die folgende Ausgabe sehen:

 +--------- Asterisk Build Complete ---------+ + Asterisk wurde erfolgreich gebaut und + + kann installiert werden durch Ausführen von:+ + + + make install + + -------------------------------------------+installieren +--- - Asterisk-Installation abgeschlossen -------+ + + + SIE MÜSSEN DAS SICHERHEITSDOKUMENT LESEN + + + + Asterisk wurde erfolgreich installiert. + + Wenn Sie + + die Musterkonfigurationsdateien installieren möchten (ggf. vorhandene + + Konfigurationsdateien überschreiben), führen Sie Folgendes aus:+ + + + Für eine generische Referenzdokumentation:+ + Muster erstellen + + + + Für eine Musterbasis-Telefonanlage:+ + make basic-pbx + + + + + +---------------- oder --------------------- + + + + Sie können die asterisk + + Programmdokumentation jetzt installieren oder später ausführen:+ + + + make progdocs + + + + **Hinweis** Dies setzt voraus, dass + + doxygen auf Ihrem lokalen System installiert ist + +---------------------------------------------------+

Als nächstes installieren Sie Asterisk mit dem folgenden Befehl:

Beispiele erstellen
Konfiguration erstellen
ldconfig

Asterisk konfigurieren

Als nächstes müssen Sie einen dedizierten Benutzer erstellen, um Asterisk auszuführen. Sie können einen Benutzer und eine Gruppe mit dem folgenden Befehl erstellen:

groupadd Sternchen
useradd -r -d /var/lib/asterisk -g Sternchen Sternchen

Als nächstes fügen Sie Audio- und Dialout-Benutzer mit dem folgenden Befehl zur Asterisk-Gruppe hinzu:

usermod -aG Audio, Dialout-Sternchen

Legen Sie als Nächstes den Besitz der Asterisk-Verzeichnisse mit dem folgenden Befehl auf den Asterisk-Benutzer fest:

chown -R asterisk.asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /usr/lib64/asterisk

Bearbeiten Sie als Nächstes die Datei /etc/sysconfig/asterisk:

nano /etc/sysconfig/asterisk

Entkommentieren Sie die folgenden Zeilen:

AST_USER="Sternchen"AST_GROUP="Sternchen"

Speichern und schließen Sie die Datei und bearbeiten Sie dann die Datei /etc/asterisk/asterisk.conf:

nano /etc/asterisk/asterisk.conf

Entkommentieren Sie die folgenden Zeilen:

runuser =Sternchen; Der auszuführende Benutzer as.rungroup =asterisk; Die Gruppe, als die ausgeführt werden soll.

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den Asterisk-Dienst neu, um die Änderungen zu übernehmen.

systemctl startet Asterisk neu

Aktivieren Sie als Nächstes den Asterisk-Dienst so, dass er beim Systemneustart gestartet wird:

systemctl aktiviert Sternchen

Führen Sie den folgenden Befehl aus, um den Status des Asterisk-Dienstes zu überprüfen:

Systemctl-Status-Sternchen

Sie sollten die folgende Ausgabe erhalten:

? asterisk.service - LSB:Asterisk PBX Geladen:geladen (/etc/rc.d/init.d/asterisk; generiert) Aktiv:aktiv (läuft) seit Sa 2021-05-22 08:19:08 EDT; Vor 15 Sekunden Dokumente:man:systemd-sysv-generator(8) Prozess:70883 ExecStart=/etc/rc.d/init.d/asterisk start (code=exited, status=0/SUCCESS) Haupt-PID:70914 (Sternchen) Aufgaben:81 (Grenze:25014) Arbeitsspeicher:36,8 MB CGroup:/system.slice/asterisk.service ??70912 /bin/sh /usr/sbin/safe_asterisk ??70914 /usr/sbin/asterisk -f -vvvg -cMay 22 08:19:08 centos8 systemd[1]:Start LSB:Asterisk PBX...May 22 08:19:08 centos8 asterisk[70883]:Start asterisk:

Asterisk verifizieren

An diesem Punkt ist Asterisk installiert und konfiguriert. Sie können den Asterisk jetzt mit dem folgenden Befehl verifizieren:

asterisk -rvv

Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe erhalten:

Asterisk 18.4.0, Copyright (C) 1999 - 2021, Sangoma Technologies Corporation und andere. Erstellt von Mark Spencer <[email protected]>Asterisk kommt mit ABSOLUT KEINER GARANTIE; Geben Sie für weitere Einzelheiten „Core Show Warranty“ ein. Dies ist freie Software, deren Komponenten unter der GNU General PublicLicense Version 2 und anderen Lizenzen lizenziert sind; Sie dürfen es unter bestimmten Bedingungen gerne weitergeben. Geben Sie 'Core Show License' für Details ein.======================================================================Ausführen als Benutzer 'asterisk'Ausführen unter Gruppe 'asterisk'Verbunden mit Asterisk 18.4.0 läuft derzeit auf centos8 (pid =70914)centos8*CLI> 

Führen Sie nun den folgenden Befehl aus, um Kernkanäle anzuzeigen:

centos8*CLI> Core-Show-Kanäle

Sie sollten die folgende Ausgabe sehen:

Channel Location State Application(Data) 0 aktive Kanäle0 aktive Anrufe0 Anrufe verarbeitet

Um die Betriebszeit von Asterisk anzuzeigen, führen Sie den folgenden Befehl aus:

centos8*CLI> Betriebszeit der Core-Anzeige

Sie sollten die folgende Ausgabe sehen:

Systembetriebszeit:1 Minute, 33 SekundenLetztes Neuladen:1 Minute, 33 Sekunden

Um die Asterisk-CLI zu verlassen, führen Sie den folgenden Befehl aus:

centos8*CLI> beenden

Schlussfolgerung

In der obigen Anleitung haben Sie gelernt, wie Sie Asterisk Version 18 auf CentOS 8-Server herunterladen und kompilieren. Sie können Asterisk jetzt mit anderen Plattformen integrieren und eine VoIP-basierte Anwendung erstellen.


Cent OS
  1. So installieren Sie Asterisk auf CentOS 7

  2. So installieren Sie Minecraft Server unter CentOS 7

  3. So installieren Sie Nginx unter CentOS 8

  4. So installieren Sie Teamspeak 3 Server auf CentOS 8

  5. So installieren Sie ProFTPD unter CentOS 7

So installieren Sie MySQL 8 unter CentOS 8

So installieren Sie Asterisk 18 auf CentOS 8

So installieren Sie Shoutcast Server auf CentOS 8

So installieren Sie Lighttpd unter CentOS

So installieren Sie VestaCP auf CentOS 6

So installieren Sie VNC-Server unter CentOS 7