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

So installieren Sie Asterisk 18 auf CentOS 8

Asterisk ist ein kostenloses, quelloffenes und leistungsstarkes Kommunikationssystem, weshalb es in KMUs, Unternehmen, Callcentern, Netzbetreibern und Regierungsinstitutionen auf der ganzen Welt in IP-PBX-Systemen, VoIP-Gateways und Konferenzservern eingesetzt wird. Die Installation von Asterisk Server ist der erste Schritt zur Implementierung eines erschwinglichen, zuverlässigen und hochverfügbaren PBX- und VoIP-Systems, da es sich um eine Open-Source-Plattform handelt, sodass Benutzer sie gemäß ihren Anforderungen verwenden können. In der heutigen Anleitung werden wir die Installation und Konfiguration von Asterisk 18 LTS auf CentOS 8 behandeln, da Asterisk 18 kürzlich für den Produktionseinsatz freigegeben wurde und zum Download zur Verfügung steht. Wenn Sie frühere Versionen von Asterisk verwenden, ist es der richtige Zeitpunkt, ein Upgrade zu planen.

Beginnen wir mit der Installation von Asterisk und seinen Voraussetzungen, indem Sie die folgenden Schritte verwenden:

Schritt 1:System aktualisieren

Aktualisieren Sie Ihr System, bevor Sie Asterisk installieren.

sudo yum -y update

Versetzen Sie SELinux nach der Aktualisierung in den zulässigen Modus, indem Sie die folgenden Befehle ausführen:

setenforce 0
sudo sed -i 's/\(^SELINUX=\).*/\SELINUX=permissive/' /etc/selinux/config
reboot

Wenn Sie Selinux mit „sudo nano /etc/selinux/config“ öffnen, sieht es so aus, weil wir Selinux in den Permissive-Modus gesetzt haben:

Schritt 2:EPEL-Repository hinzufügen

Fügen Sie das EPEL-Repository zu Ihrem CentOS 8 hinzu, indem Sie die folgenden Befehle verwenden:

sudo yum -y install epel-release
sudo yum config-manager --set-enabled powertools

Schritt 3:Entwicklungstools installieren

Installieren Sie jetzt Entwicklungstools und erforderliche Pakete, da sie für Asterisk erforderlich sind.

sudo yum group -y install "Development Tools"
sudo yum -y install git wget vim net-tools sqlite-devel psmisc ncurses-devel libtermcap-devel newt-devel libxml2-devel libtiff-devel gtk2-devel libtool libuuid-devel subversion kernel-devel kernel-devel-$(uname -r) crontabs cronie-anacron libedit libedit-devel

Schritt 4:Jansson herunterladen und installieren

Wir werden Jansson installieren, eine C-Bibliothek, weil sie für die Kodierung und Dekodierung von Mediendaten_verwendet wird.

cd /usr/src
git clone https://github.com/akheron/jansson.git 
cd jansson 
autoreconf -i 
./configure --prefix=/usr/ 
make 
make install

Schritt 5:PJSIP herunterladen und installieren

PJSIP ist eine leistungsstarke Multimedia-Kommunikationsbibliothek, die in C-Sprache geschrieben ist. Es wird bei der Implementierung standardbasierter Protokolle wie SIP, SDP, RTP, STUN, TURN und ICE verwendet.

Erstellen Sie PJSIP aus der Quelle, indem Sie die folgenden Befehle in Ihrem Terminal ausführen.

cd /usr/src
git clone https://github.com/pjsip/pjproject.git
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
sudo make install
sudo ldconfig

Schritt 6:Asterisk herunterladen und installieren

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
tar xvfz asterisk-18-current.tar.gz
cd asterisk-18.6.0

Konfigurieren Sie das heruntergeladene Sternchen mit dem folgenden Befehl:

./configure --libdir=/usr/lib64

Nach erfolgreicher Konfiguration von asterisk sieht die Ausgabe so aus:

Schritt 7:Asterisk-Menüoptionen einstellen

Richten Sie Sternchen-Menüoptionen mit folgendem Befehl ein:

make menuselect

Verwenden Sie die Pfeiltasten, um durch das Menü zu navigieren, und die Eingabetaste, um die Menüoption auszuwählen.

1:Unter Add-ons Wählen Sie chan_ooh323 und format_mp3 wie unten gezeigt

2:Wählen Sie bei Core Sound Packages die Formate der Audiopakete wie unten gezeigt aus:

3:Wählen Sie für Music On Hold die folgenden minimalen Module aus

6:Wählen Sie bei Extra Sound Packages wie unten gezeigt aus:

6:Aktivieren Sie app_macro im Bereich Anwendungen.

Fühlen Sie sich frei, andere Einstellungen nach Ihren Bedürfnissen zu ändern und dann speichern und beenden wenn fertig.

Schritt 8:Erstellen und installieren Sie Asterisk

Laden Sie die mp3-Decoderbibliothek in den Quellbaum herunter, da Asterisk möglicherweise mp3 verwendet.

contrib/scripts/get_mp3_source.sh

Erstellen und installieren Sie Sternchen mit den folgenden Befehlen:

make
sudo make install 
make samples
make config
sudo ldconfig

Schritt 9:Asterisk starten und verwenden

Asterisk starten:

sudo systemctl start asterisk

Aktivieren Sie den Asterisk-Dienst, damit er automatisch gestartet wird, wenn das System neu gestartet wird.

sudo systemctl enable asterisk

Bestätigen Sie den Dienststatus mit dem folgenden Befehl:

Testen Sie mit dem Sternchen-Befehl, um zu bestätigen, dass die Sternchen-Befehlszeilenschnittstelle funktioniert:

Vielen Dank! Jetzt können Sie Ihre Konfiguration vornehmen, um Asterisk wie folgt auszuführen Ihre Anforderung.


Cent OS
  1. So installieren Sie PHP 7, 7.2 und 7.3 auf CentOS 7

  2. So installieren Sie Java 11 und 12 unter CentOS 7

  3. So installieren Sie Wine 4.0 unter CentOS 7

  4. So installieren Sie Vim 8.2 unter CentOS 7

  5. So installieren Sie VirtualBox unter CentOS 7

So installieren Sie Java unter CentOS 7

So installieren Sie Ruby unter CentOS 7

So installieren Sie R unter CentOS 7

So installieren Sie Asterisk auf CentOS 7

So installieren Sie R unter CentOS 8

So installieren Sie Asterisk auf CentOS 8