![So laden Sie Apps herunter, die in Ihrem Land nicht verfügbar sind](/f/4db202590fe2b7c4ab379f1c753ebf9c.jpg?width=100&height=100)
Sternchen ist ein Open-Source-Framework zum Erstellen von Kommunikationsanwendungen. Sie können es verwenden, um einen lokalen Computer oder Server zum Kommunikationsserver zu machen. Es wird verwendet, um IP-PBX-Systeme, VoIP-Gateways, Konferenzserver und andere Lösungen mit Strom zu versorgen. Es wird von allen Arten von Organisationen weltweit verwendet und schließlich, aber nicht zuletzt, ist es kostenlos und Open Source.
In diesem Tutorial zeigen wir Ihnen, wie Sie es installieren Sternchen an CentOS 8/7 (Anleitung funktioniert auch auf RHEL 8/7), aber bevor wir anfangen, müssen wir einige Vorbereitungen treffen, also Sternchen kann nach der Installation problemlos laufen.
Um dies zu tun, stellen Sie eine SSH-Verbindung zu Ihrem System her und verwenden Sie Ihren bevorzugten Befehlszeilen-Texteditor, öffnen Sie /etc/selinux/config und deaktivieren SELINUX.
# vim /etc/selinux/config.
Die SELinux-Zeile sollte so aussehen:
SELINUX=deaktiviert.
Starten Sie nun Ihr System neu. Sobald SSH wieder auf dieses System zurückkehrt.
Sternchen hat einige Anforderungen, die installiert werden müssen. Sie können Folgendes verwenden leckerer Befehl um die erforderlichen Pakete wie gezeigt zu installieren.
# yum install -y epel-release dmidecode gcc-c++ ncurses-devel libxml2-devel make wget openssl-devel newt-devel kernel-devel sqlite-devel libuuid-devel gtk2-devel jansson-devel binutils-devel libedit libedit-devel.
Bevor wir fortfahren, erstellen Sie a neuer Benutzer mit sudo-Berechtigungen namens "Sternchen“, verwenden wir diesen Benutzer zum Einrichten Sternchen auf dem System.
# adduser asterisk -c "Asterisk-Benutzer" # passwd Sternchen # usermod -aG Rad Sternchen. # su Sternchen.
Als nächstes installieren Sie PJSIP, ist eine kostenlose Open Source Multimedia-Kommunikationsbibliothek, die standardbasierte Protokolle wie SIP, SDP, RTP, STUN, TURN und ICE implementiert. Es ist der Asterisk SIP Kanaltreiber, der die Klarheit der Anrufe verbessern soll.
Um die neueste Version zu erhalten, erstellen wir zunächst ein temporäres Verzeichnis, in dem wir das Paket aus der Quelle erstellen.
$ mkdir ~/build && cd ~/build.
Jetzt geh die PJSIP-Downloadseite und schnapp dir das Paket oder benutze folgendes wget-Befehl um das Paket direkt im Terminal herunterzuladen.
Beachten Sie, dass beim Schreiben dieses Artikels die neueste Version ist 2.8, dies kann sich in Zukunft ändern, stellen Sie daher sicher, dass Sie die neueste Version verwenden:
$ wget https://www.pjsip.org/release/2.9/pjproject-2.9.tar.bz2.
Sobald der Download abgeschlossen ist, extrahieren Sie die Datei und wechseln Sie in dieses Verzeichnis.
$ tar xvjf pjproject-2.9.tar.bz2. $ cd pjproject-2.9.
Der nächste Schritt besteht darin, das zu kompilierende Paket vorzubereiten. Sie können den folgenden Befehl verwenden:
$ ./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr.
Es sollten keine Fehler oder Warnungen angezeigt werden. Stellen Sie sicher, dass alle Abhängigkeiten erfüllt sind:
$ machen abh.
Und jetzt können wir die Installation und die Linkbibliotheken abschließen mit:
$ make && sudo make install && sudo ldconfig.
Stellen Sie abschließend sicher, dass alle Bibliotheken installiert und vorhanden sind:
$ldconfig -p | grep pj.
Sie sollten die folgende Ausgabe erhalten:
libpjsua2.so.2 (libc6,x86-64) => /lib64/libpjsua2.so.2 libpjsua2.so (libc6,x86-64) => /lib64/libpjsua2.so libpjsua.so.2 (libc6,x86- 64) => /lib64/libpjsua.so.2 libpjsua.so (libc6,x86-64) => /lib64/libpjsua.so libpjsip.so.2 (libc6,x86-64) => /lib64/libpjsip.so.2 libpjsip.so (libc6,x86-64) => / lib64/libpjsip.so libpjsip-ua.so.2 (libc6,x86-64) => /lib64/libpjsip-ua.so.2 libpjsip-ua.so (libc6,x86-64) => /lib64/libpjsip-ua.so libpjsip-simple.so.2 (libc6,x86-64) => /lib64 /libpjsip-simple.so.2 libpjsip-simple.so (libc6,x86-64) => /lib64/libpjsip-simple.so libpjnath.so.2 (libc6,x86-64) => /lib64/libpjnath.so.2 libpjnath.so (libc6,x86-64) = > /lib64/libpjnath.so libpjmedia.so.2 (libc6,x86-64) => /lib64/libpjmedia.so.2 libpjmedia.so (libc6,x86-64) => /lib64/libpjmedia.so libpjmedia-videodev.so.2 (libc6,x86-64) = > /lib64/libpjmedia-videodev.so.2 libpjmedia-videodev.so (libc6,x86-64) => /lib64/libpjmedia-videodev.so libpjmedia-codec.so.2 (libc6,x86-64) => /lib64/libpjmedia-codec.so.2 libpjmedia- codec.so (libc6,x86-64) => /lib64/libpjmedia-codec.so libpjmedia-audiodev.so.2 (libc6,x86-64) => /lib64/libpjmedia-audiodev.so.2 libpjmedia-audiodev.so (libc6,x86-64) => /lib64/libpjmedia-audiodev.so libpjlib-util.so.2 (libc6,x86-64) => /lib64/libpjlib-util.so.2 libpjlib-util.so (libc6,x86-64) => /lib64/libpjlib-util.so libpj. so.2 (libc6,x86-64) => /lib64/libpj.so.2 libpj.so (libc6,x86-64) => /lib64/libpj.so.
Wir sind nun bereit, die Installation von Asterisk zu starten. Navigieren Sie zurück zu unserem ~/bauen Verzeichnis:
$cd~/build.
Gehe zum Asterisk-Downloadseite und holen Sie sich die neueste Version oder Sie können die folgenden verwenden wget-Befehl um die Datei im Terminal herunterzuladen.
$ wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz.
Beim Schreiben dieses Tutorials ist die neueste Asterisk-Version 16. Stellen Sie sicher, dass Sie die neueste Version von Asterisk herunterladen, wenn Sie die Schritte ausführen.
Entpacken Sie nun das Archiv und navigieren Sie in das neu erstellte Verzeichnis:
$ tar -zxvf asterisk-16-current.tar.gz. $cd-Sternchen-16.5.1.
Dies ist die Zeit zu erwähnen, dass Sie, wenn Sie die MP3-Unterstützung aktivieren möchten, um Musik abzuspielen, während der Client in der Warteschleife ist, einige weitere Abhängigkeiten installieren müssen. Diese Schritte sind optional:
$ sudo yum install svn. $ sudo ./contrib/scripts/get_mp3_source.sh.
Nach dem zweiten Schritt sollten Sie eine Ausgabe ähnlich dieser erhalten:
Ein Add-On/mp3. Ein Addons/mp3/Makefile. Ein Addons/mp3/README. Ein addons/mp3/decode_i386.c. Ein addons/mp3/dct64_i386.c. Ein Addons/mp3/MPGLIB_TODO. A addons/mp3/mpg123.h. Ein Addons/mp3/layer3.c. A addons/mp3/mpglib.h. Ein addons/mp3/decode_ntom.c. A addons/mp3/interface.c. Ein Addons/mp3/MPGLIB_README. Ein addons/mp3/common.c. Ein addons/mp3/huffman.h. A addons/mp3/tabinit.c. Exportierte Revision 202.
Führen Sie zunächst das Konfigurationsskript aus, um das Paket für die Kompilierung vorzubereiten:
$ sudo contrib/scripts/install_prereq install. $ ./configure --libdir=/usr/lib64 --with-jansson-bundled.
Wenn Sie fehlende Abhängigkeiten erhalten, installieren Sie sie. In meinem Fall habe ich folgenden Fehler erhalten:
configure: error: Patch ist erforderlich, um gebündeltes pjproject zu konfigurieren.
Um dies zu umgehen, führen Sie einfach aus:
# lecker Patch installieren
Und führen Sie das Konfigurationsskript erneut aus. Wenn alles ohne Fehler geklappt hat, sehen Sie den folgenden Screenshot.
Beginnen wir nun mit dem Build-Prozess:
$ Menüauswahl vornehmen.
Nach einigen Sekunden sollten Sie eine Liste der zu aktivierenden Funktionen erhalten:
Wenn Sie versuchen, die Wartemusik-Funktion zu verwenden, müssen Sie die „format_mp3„Funktion von“Add-ons" Sektion. Speichern Sie Ihre Liste und führen Sie den folgenden Befehl aus:
$ make && sudo make install.
Verwenden Sie den folgenden Befehl, um die Beispielkonfigurationsdateien zu installieren:
$ sudo Muster erstellen.
Um Asterisk beim Booten zu starten, verwenden Sie:
$ sudo config.
Aktualisieren Sie den Besitz der folgenden Verzeichnisse und Dateien:
$ sudo chown Sternchen. /var/run/asterisk. $ sudo chown Sternchen. -R /etc/Sternchen. $ sudo chown Sternchen. -R /var/{lib, log, spool}/asterisk.
Abschließend testen wir unsere Installation mit:
$ sudo service asterisk start. $ sudo Sternchen -rvv.
Sie sollten eine ähnliche Ausgabe wie diese sehen:
Asterisk 16.5.1, Copyright (C) 1999 - 2018, Digium, Inc. und andere. Erstellt von Mark Spencer <[E-Mail geschützt]> Asterisk kommt mit ABSOLUT KEINE GARANTIE; Geben Sie 'Core Show Warranty' für Details ein. Dies ist freie Software, deren Komponenten unter der GNU General Public lizenziert sind. Lizenzversion 2 und andere Lizenzen; gerne weiterverteilen unter. bestimmte Bedingungen. Geben Sie 'Core Show License' für Details ein. Verbunden mit Asterisk 16.5.1, das derzeit auf centos8-tecmint läuft (pid = 9020) centos8-tecmint*CLI>
Wenn Sie eine Liste der verfügbaren Befehle anzeigen möchten, geben Sie Folgendes ein:
asterisk*CLI>core Hilfe anzeigen.
Um die Asterisk-Eingabeaufforderung zu verlassen, geben Sie einfach Folgendes ein:
Sternchen*CLI> beenden.
Asterisk wird weiterhin im Hintergrund laufen.
Jetzt hast du einen Lauf Sternchen Server und Sie können damit beginnen, Telefone und Nebenstellen zu verbinden und Ihre Konfiguration an Ihre Bedürfnisse anzupassen. Für weitere Details, wie Sie dies erreichen können, wird empfohlen, die Asterisk-Wiki-Seite. Wenn Sie Fragen oder Kommentare haben, teilen Sie uns dies bitte im Kommentarbereich unten mit.