So installieren Sie den Kamailio SIP-Server unter Ubuntu 18.04 | 16.04

  • Richard Poole
  • 0
  • 1863
  • 189

Dieses kurze Tutorial zeigt Schülern und neuen Benutzern, wie sie den Kamailio SIP-Server und das Siremis-Backend-Portal installieren, um Kamailio unter Ubuntu 18.04 | zu verwalten 16.04 mit Apache2 HTTP Server…

Kamailio ist ein kostenloser, Open Source und flexibler SIP-Server, der Tausende von Anrufaufbauten pro Sekunde verarbeiten kann. Es basiert auf OpenSER und SER. Mit Kamailio können Sie große Plattformen für VoIP- und Echtzeitkommunikation erstellen - Präsenz, WebRTC, Instant Messaging und andere Anwendungen.

Um Kamailio einfach verwalten zu können, müssen Sie das Siremis-Webportal installieren. Dieser Beitrag zeigt Ihnen auch, wie das geht.

Wenn Sie nach einem Open-Source-SIP-Server suchen, auf dem Sie geschäftliche VoIP- und Echtzeit-Kommunikationspräsenz betreiben können, sollten Sie sich Kamailio ansehen.

Weitere Informationen zur sozialen Plattform von Kamailio finden Sie auf der Homepage

Führen Sie die folgenden Schritte aus, um mit der Installation von Kamailio zu beginnen:

Schritt 1: Installieren Sie Apache2 HTTP

Apache2 HTTP Server ist der beliebteste verwendete Webserver. Installieren Sie ihn also, da Kamailio ihn benötigt.

Führen Sie die folgenden Befehle aus, um Apache2 HTTP auf einem Ubuntu-Server zu installieren.

sudo apt update sudo apt install apache2

Nach der Installation von Apache2 können die folgenden Befehle verwendet werden, um den Apache2-Dienst zu stoppen, zu starten und zu aktivieren, damit er immer mit dem Serverstart gestartet wird.

sudo systemctl apache2.service stoppen sudo systemctl apache2.service starten sudo systemctl apache2.service aktivieren 

Um das Apache2-Setup zu testen, öffnen Sie Ihren Browser und navigieren Sie zum Server-Hostnamen oder zur IP-Adresse. Die unten gezeigte Apache2-Standardtestseite sollte angezeigt werden. Wenn Sie dies sehen, funktioniert Apache2 wie erwartet.

http: // localhost

Schritt 2: Installieren Sie den MariaDB-Datenbankserver

v benötigt auch einen Datenbankserver zum Speichern seines Inhalts… und der MariaDB-Datenbankserver ist ein guter Ausgangspunkt, wenn Sie sich Open Source-Datenbankserver ansehen, die mit v verwendet werden können.

Um MariaDB zu installieren, führen Sie die folgenden Befehle aus…

sudo apt install mariadb-server mariadb-client

Nach der Installation von MariaDB können die folgenden Befehle verwendet werden, um den MariaDB-Dienst zu stoppen, zu starten und zu aktivieren, damit er immer startet, wenn der Server startet.

Führen Sie diese unter Ubuntu aus

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl aktivieren mariadb.service 

Führen Sie anschließend die folgenden Befehle aus, um den MariaDB-Server zu sichern, indem Sie ein Root-Kennwort erstellen und den Remote-Root-Zugriff nicht zulassen.

sudo mysql_secure_installation

Wenn Sie dazu aufgefordert werden, beantworten Sie die folgenden Fragen, indem Sie der Anleitung folgen.

  • Geben Sie das aktuelle Passwort für root ein (geben Sie für none ein): Drücken Sie einfach die Eingabetaste
  • Root-Passwort festlegen? [J / N]: Y.
  • Neues Passwort: Passwort eingeben
  • Neues Passwort erneut eingeben: Passwort wiederholen
  • Anonyme Benutzer entfernen? [J / N]: Y.
  • Remote-Login aus der Ferne nicht zulassen? [J / N]: Y.
  • Testdatenbank entfernen und darauf zugreifen? [J / N]: Y.
  • Berechtigungstabellen jetzt neu laden? [J / N]: Y.

Starten Sie den MariaDB-Server neu

Geben Sie die folgenden Befehle ein, um zu testen, ob MariaDB installiert ist, um sich beim MariaDB-Server anzumelden

sudo mysql -u root -p

Geben Sie dann das oben erstellte Passwort ein, um sich anzumelden. Wenn dies erfolgreich ist, sollte die Begrüßungsnachricht von MariaDB angezeigt werden

Schritt 3: Installieren Sie PHP 7.2 und verwandte Module

PHP 7.2 ist möglicherweise nicht in Ubuntu-Standard-Repositorys verfügbar. Um es zu installieren, müssen Sie es aus Repositorys von Drittanbietern beziehen.

Führen Sie die folgenden Befehle aus, um das unten stehende Repository eines Drittanbieters für ein Upgrade auf PHP 7.2 hinzuzufügen

sudo apt-get installiere Software-Eigenschaften-allgemein sudo add-apt-repository ppa: ondrej / php

Aktualisieren und aktualisieren Sie dann auf PHP 7.2

sudo apt update

Führen Sie als Nächstes die folgenden Befehle aus, um PHP 7.2 und verwandte Module zu installieren.

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7. 2-gd php7.2-imagick php-pear php7.2-xml php7.2-cli php7.2-zip php7.2-sqlite

Führen Sie nach der Installation von PHP 7.2 die folgenden Befehle aus, um die PHP-Standardkonfigurationsdatei für Apache2 zu öffnen.

sudo nano /etc/php/7.2/apache2/php.ini 

Nehmen Sie dann die Änderungen in den folgenden Zeilen unten in der Datei vor und speichern Sie sie. Der folgende Wert ist eine großartige Einstellung, die Sie in Ihrer Umgebung anwenden können.

file_uploads = On allow_url_fopen = On short_open_tag = On memory_limit = 256M upload_max_filesize = 100M max_execution_time = 360 max_input_vars = 1500 date.timezone = America / Chicago

Speichern Sie die Datei, nachdem Sie die obigen Änderungen vorgenommen haben, und schließen Sie sie. Nach der Installation von PHP und verwandten Modulen müssen Sie lediglich Apache2 neu starten, um die PHP-Konfigurationen neu zu laden.

Führen Sie die folgenden Befehle aus, um Apache2 neu zu starten

sudo systemctl apache2.service neu starten

Erstellen Sie a, um die PHP 7.2-Einstellungen mit Apache2 zu testen phpinfo.php Datei im Apache2-Stammverzeichnis, indem Sie die folgenden Befehle ausführen

sudo nano /var/www/html/phpinfo.php

Geben Sie dann den folgenden Inhalt ein und speichern Sie die Datei.

Speichern Sie die Datei… und navigieren Sie zu Ihrem Server-Hostnamen, gefolgt von /phpinfo.php

http: //localhost/phpinfo.php

Sie sollten die PHP-Standardtestseite sehen…

Schritt 4: Laden Sie die neueste Version von Kamailio herunter

Kamailio-Pakete sind in den Ubuntu-Standardrepositorys nicht verfügbar. Um es zu installieren, müssen Sie sein offizielles Repository zu Ubuntu hinzufügen.

Führen Sie dazu die folgenden Schritte aus:

Laden Sie zunächst den GPG-Schlüssel für das Repository herunter und fügen Sie ihn hinzu, indem Sie die folgenden Befehle ausführen:

wget -O- http://deb.kamailio.org/kamailiodebkey.gpg | sudo apt-key hinzufügen -

Führen Sie als Nächstes die folgenden Befehle aus, um die Repository-Datei zu erstellen.

sudo nano /etc/apt/sources.list.d/kamailio.list

Kopieren Sie dann die folgenden Zeilen, fügen Sie sie in die Datei ein und speichern Sie sie.

deb http://deb.kamailio.org/kamailio52 bionic main deb-src http://deb.kamailio.org/kamailio52 bionic main

Aktualisieren Sie abschließend die Ubuntu-Pakete und installieren Sie Kamailio.

sudo apt update sudo apt install kamailio kamailio-mysql-module kamailio-websocket-module

Nach der Installation von Kamailio können Sie überprüfen, ob es installiert und bereit ist, indem Sie die folgenden Befehle ausführen.

kamailio -V

Sie sollten ähnliche Linien wie unten sehen:

Ausgabe: Version: Kamailio 5.2.6 (x86_64 / Linux) Flags: STATS: Aus, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MOC, F__ -ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES, TLS_PTHREAD_MUTEX_SHARED ADAPTIVE_WAIT_LOOPS = 1024, MAX_RECV_BUFFER_SIZE 262144 MAX_URI_SIZE 1024, buf_size 65535, STANDARD PKG_SIZE 8MB Umfrage Methode Unterstützung: Umfrage, epoll_lt, epoll_et, sigio_rt, wählen. id: unbekannt kompiliert mit gcc 7.4.0 

Die Standardkonfigurationsdatei von Kamailio befindet sich unter / etc / kamailio / kamctlrc.

Öffnen Sie für Konfigurationen einfach die Datei, fügen Sie Ihre Änderungen hinzu und speichern Sie sie. Führen Sie die folgenden Befehle aus, um einen Domänennamen für Ihren Server anzugeben und die Konfigurationsdatei zu öffnen.

sudo nano / etc / kamailio / kamctlrc

Bearbeiten Sie dann die markierten Zeilen in der Datei und speichern Sie sie.

# Die Kamailio-Konfigurationsdatei für die Steuerungswerkzeuge. # ## Ihre SIP-Domain SIP_DOMAIN = kamailio.example.com ## chrooted directory # # Wenn Sie eine Datenbank mit kamdbctl einrichten möchten, müssen Sie mindestens # diesen Parameter angeben. DBENGINE = MYSQL ## Datenbank Host ## Datenbank schreibgeschützter Benutzer 

Nachdem Sie die obigen Änderungen vorgenommen haben, führen Sie das folgende Skript aus, um eine Datenbank, einen Benutzer und Tabellen zu erstellen, die von Kamailio benötigt werden.

kamdbctl erstellen

Wenn Ihnen der Zugriff verweigert wird root @ localhost, Führen Sie die folgenden Schritte aus, um das Problem zu beheben.

Melden Sie sich beim MariaDB-Server an, indem Sie die folgenden Befehle ausführen

sudo mysql -u root

Das sollte Sie in den Datenbankserver bringen. Führen Sie danach die folgenden Befehle aus, um die Plugin-Authentifizierung für den Root-Benutzer zu deaktivieren

benutze MySQL; Update User Set Plugin = "wobei User =" root "; Berechtigungen spülen; beenden

Starten Sie die folgenden Befehle neu und führen Sie sie aus, um ein neues Kennwort festzulegen.

sudo systemctl Starten Sie mariadb.service neu

Führen Sie nun das Kamailio-Skript aus, um eine Datenbank und einen Benutzer zu erstellen.

Wenn Sie dazu aufgefordert werden, antworten Sie mit den folgenden Einstellungen:

Geben Sie den Zeichensatznamen ein: latin1 INFO: Datenbank Kamailio erstellen… INFO: Berechtigungen für Datenbank Kamailio erteilen… INFO: Standardtabellen in Kamailio erstellen… INFO: Kern-Kamailio-Tabellen erfolgreich erstellt. Anwesenheitsbezogene Tabellen installieren? (j / n): y INFO: Anwesenheitstabellen in Kamailio erstellen… INFO: Anwesenheitstabellen erfolgreich erstellt. Installieren Sie Tabellen für imc cpl siptrace domainpolicy carrerroute drouting userblacklist htable lila uac pipelimit mtree sca mohqueue rtpproxy rtpengine? (j / n): y INFO: Erstellen zusätzlicher Tabellen in Kamailio… INFO: Zusätzliche Tabellen erfolgreich erstellt. Tabellen für uid_auth_db installieren uid_avp_db uid_domain uid_gflags uid_uri_db? (j / n): y INFO: Erstellen von UID-Tabellen in Kamailio… INFO: Erfolgreich erstellte UID-Tabellen. 

Öffnen Sie als nächstes die /etc/kamailio/kamailio.cfg Datei, indem Sie die folgenden Befehle ausführen:

sudo nano /etc/kamailio/kamailio.cfg

Fügen Sie dann die folgenden Zeilen hinzu #! KAMAILIO.

#! define WITH_MYSQL #! define WITH_AUTH #! define WITH_USRLOCDB #! define WITH_ACCDB

Speichern und schließen.

Führen Sie die folgenden Befehle aus, um Ihre Änderungen zu übernehmen:

sudo systemctl starte kamailio neu

Kamailio ist jetzt installiert und einsatzbereit.

Schritt 5: Installieren und konfigurieren Sie Siremis

Nach der Installation von Kamailio benötigen Sie eine einfache Weboberfläche, um den Server zu verwalten. Installieren Sie dazu Siremis.

Siremis ist eine webbasierte Oberfläche für Kamailio SIP Server. Es bietet eine einfache Möglichkeit zum Erstellen und Verwalten von Benutzerprofilen, Routing-Regeln, Anzeigen der Buchhaltung, registrierten Telefonen und Kommunizieren mit dem SIP-Server.

Um Siremis zu installieren, müssen Sie installieren XML_RPC. Führen Sie die folgenden Befehle aus, um sie zu installieren.

sudo pear install XML_RPC2

Ändern Sie als Nächstes das Verzeichnis in Apache-Webstamm, installieren Sie git und laden Sie Siremis-Pakete herunter.

cd / var / www / sudo apt git installieren sudo git clone https://github.com/asipto/siremis

Wechseln Sie danach in den Siremis-Ordner und bereiten Sie Ihre Umgebung vor.

cd / var / www / siremis sudo make prepare24 sudo make chown

Konfigurieren Sie abschließend die Apahce2-Site-Konfigurationsdatei für Siremis. Diese Datei steuert, wie Benutzer auf Siremis-Inhalte zugreifen. Führen Sie die folgenden Befehle aus, um eine neue Konfigurationsdatei mit dem Namen zu erstellen siremis.conf

sudo nano /etc/apache2/sites-available/siremis.conf

Kopieren Sie dann den folgenden Inhalt, fügen Sie ihn in die Datei ein und speichern Sie ihn. Ersetzen Sie die markierte Zeile durch Ihren eigenen Domainnamen und Verzeichnisverzeichnis.

 ServerAdmin [email protected] DocumentRoot / var / www / siremis / siremis Alias ​​/ siremis "/ var / www / siremis / siremis" Servername kamailio.example.com ServerAlias ​​www.kamailio.example.com  Optionsindizes FollowSymLinks MultiViews AllowOverride All Erfordert alle gewährt  Benötigen Sie alle verweigert   Benötigen Sie alle verweigert   ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log kombiniert  

Speichern Sie die Datei und beenden Sie sie.

Schritt 6: Aktivieren Sie das Siremis and Rewrite-Modul

Aktivieren Sie den obigen VirtualHost, nachdem Sie ihn oben konfiguriert haben, indem Sie die folgenden Befehle ausführen

sudo a2ensite siremis.conf sudo a2enmod sudo systemctl neu schreiben apache2.service neu starten 

Führen Sie abschließend die folgenden Schritte aus, um Siremis-Benutzern Zugriff auf seine Datenbank zu gewähren.

sudo mysql -u root -p

Geben Sie Ihr Root-Passwort ein, wenn Sie dazu aufgefordert werden.

Führen Sie dann die folgende SQL-Anweisung aus

GEWÄHREN SIE ALLE PRIVILEGIEN FÜR Siremis. * TO siremis @ localhost IDENTIFIZIERT DURCH 'Passwort';

Löschen Sie dann die Berechtigungen und beenden Sie das Programm

SPÜLPRIVILEGIEN; AUSFAHRT;

Öffnen Sie dann Ihren Browser und navigieren Sie zum Serverdomänen- oder Hostnamen. Dies ist häufig localhost, kann jedoch ein Hostname oder eine IP-Adresse sein. Ihr Serveradministrator oder Hosting-Unternehmen verfügt über diese Informationen.

http://kamailio.example.com/

Starten Sie den Installationsassistenten

Überprüfen Sie, ob alle Anforderungen erfüllt sind, und fahren Sie dann mit dem Assistenten fort.

Bitte geben Sie unten Ihre Datenbankkonfigurationsinformationen ein.

Wenn Sie die Siremis-Datenbank erstellen möchten, muss der Benutzer, der darauf zugreifen soll, über Berechtigungen zum Erstellen verfügen. Durch das Importieren der Standarddaten werden die für die Siremis-Verwaltung erforderlichen Datensätze eingefügt.

Die Siremis-Datenbank ist für den internen Gebrauch vorgesehen, während die SIP-Datenbank von Kamailio verwendet wird. Sie muss separat erstellt werden (d. H. Kamdbctl create). Achtung: Update SIP DB entfernt und erstellt Acc- und Missed_Calls-Tabellen in der Kamailio-Datenbank neu.

Nach einem kurzen Moment sollte das Setup abgeschlossen sein und Sie erhalten einen Administrator-Benutzernamen und ein Passwort. Verwenden Sie die Anmeldeinformationen, um sich anzumelden und mit der Einrichtung Ihrer Umgebung zu beginnen.

Benutzername: admin
Passwort: admin

Damit sollte das Setup abgeschlossen sein.

Fazit:

Sie haben gelernt, wie Sie den Kamailio SIP-Server mit Siremis-Backend unter Ubuntu mit dem Apache2-HTTP-Server installieren. Wenn Sie oben Fehler finden, hinterlassen Sie bitte unten einen Kommentar

Vielen Dank,




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

Eine Sammlung nützlicher Informationen zum Linux-Betriebssystem und zu neuen Technologien
Frische Artikel, praktische Tipps, ausführliche Rezensionen und Anleitungen. Fühlen Sie sich in der Welt des Linux-Betriebssystems zu Hause