Hoe Kamailio SIP-server op Ubuntu 18.04 | te installeren 16.04

  • Andrew Politic
  • 0
  • 3294
  • 883

Deze korte tutorial laat studenten en nieuwe gebruikers zien hoe ze de Kamailio SIP-server en Siremis-backend-portal kunnen installeren om Kamailio te beheren op Ubuntu 18.04 | 16.04 met Apache2 HTTP-server ...

Kamailio is een gratis, open source en flexibele SIP-server die duizenden oproepconfiguraties per seconde kan verwerken. Het is gebaseerd op OpenSER en SER. Met Kamailio kunt u grote platforms bouwen voor VoIP en realtime communicatie - aanwezigheid, WebRTC, instant messaging en andere toepassingen.

Om Kamailio gemakkelijk te beheren, moet u het Siremis-webportaal installeren. Dit bericht laat je ook zien hoe je dat moet doen.

Als u op zoek bent naar een open source SIP-server om uw zakelijke VoIP en realtime communicatie-aanwezigheid uit te voeren, wilt u misschien eens kijken naar Kamailio.

Bezoek de homepage voor meer informatie over het sociale platform van Kamailio

Volg de onderstaande stappen om aan de slag te gaan met het installeren van Kamailio:

Stap 1: Installeer Apache2 HTTP

Apache2 HTTP-server is de meest populaire webserver die wordt gebruikt ... dus installeer het omdat Kamailio het nodig heeft ...

Om Apache2 HTTP op de Ubuntu-server te installeren, voert u de onderstaande opdrachten uit ...

sudo apt update sudo apt apache2 installeren

Na het installeren van Apache2 kunnen de onderstaande opdrachten worden gebruikt om de Apache2-service te stoppen, te starten en in te schakelen om altijd op te starten met de server-boot.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl enable apache2.service 

Om de Apache2-installatie te testen, open je je browser en blader je naar de serverhostnaam of het IP-adres en je zou de Apache2-standaardtestpagina moeten zien zoals hieronder weergegeven ... Als je dat ziet, werkt Apache2 zoals verwacht ...

http: // localhost

Stap 2: installeer MariaDB-databaseserver

v heeft ook een databaseserver nodig om de inhoud op te slaan ... en de MariaDB-databaseserver is een geweldige plek om te beginnen als je kijkt naar open source-databaseservers voor gebruik met v.

Om MariaDB te installeren, voert u de onderstaande opdrachten uit ...

sudo apt mariadb-server mariadb-client installeren

Na het installeren van MariaDB kunnen de onderstaande commando's worden gebruikt om de MariaDB-service te stoppen, te starten en in te schakelen om altijd op te starten wanneer de server opstart ...

Voer deze uit op Ubuntu

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl inschakelen mariadb.service 

Voer daarna de onderstaande opdrachten uit om de MariaDB-server te beveiligen door een root-wachtwoord aan te maken en root-toegang op afstand niet toe te staan.

sudo mysql_secure_installation

Beantwoord de onderstaande vragen door de gids te volgen wanneer daarom wordt gevraagd.

  • Voer het huidige wachtwoord in voor root (enter voor geen): druk gewoon op Enter
  • Root-wachtwoord instellen? [J / n]: J
  • Nieuw wachtwoord: voer het wachtwoord in
  • Nieuw wachtwoord opnieuw invoeren: wachtwoord herhalen
  • Anonieme gebruikers verwijderen? [J / n]: J
  • Op afstand root-login niet toestaan? [J / n]: J
  • Testdatabase verwijderen en er toegang toe krijgen? [J / n]: J
  • Privilege-tabellen nu opnieuw laden? [J / n]: J

Start de MariaDB-server opnieuw

Om te testen of MariaDB is geïnstalleerd, typt u de onderstaande opdrachten om in te loggen op de MariaDB-server

sudo mysql -u root -p

Typ vervolgens het wachtwoord dat u hierboven hebt aangemaakt om u aan te melden ... als dit lukt, zou u het welkomstbericht van MariaDB moeten zien

Stap 3: Installeer PHP 7.2 en gerelateerde modules

PHP 7.2 is mogelijk niet beschikbaar in de standaardrepository's van Ubuntu ... om het te installeren, moet u het downloaden van repositories van derden.

Voer de onderstaande opdrachten uit om de onderstaande repository van derden toe te voegen om te upgraden naar PHP 7.2

sudo apt-get install software-properties-common sudo add-apt-repository ppa: ondrej / php

Werk vervolgens bij en upgrade naar PHP 7.2

sudo apt-update

Voer vervolgens de onderstaande opdrachten uit om PHP 7.2 en gerelateerde modules te installeren.

sudo apt 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-peer php7.2-xml php7.2-cli php7.2-zip php7.2-sqlite

Voer na het installeren van PHP 7.2 de onderstaande opdrachten uit om het standaard PHP-configuratiebestand voor Apache2 te openen ...

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

Breng vervolgens de wijzigingen aan op de volgende regels hieronder in het bestand en sla op. De onderstaande waarde zijn geweldige instellingen om in uw omgevingen toe te passen.

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

Nadat u de bovenstaande wijziging hebt aangebracht, slaat u het bestand op en sluit u het af. Na het installeren van PHP en gerelateerde modules, hoeft u alleen Apache2 opnieuw te starten om PHP-configuraties opnieuw te laden ...

Voer de onderstaande opdrachten uit om Apache2 opnieuw te starten

sudo systemctl herstart apache2.service

Om PHP 7.2-instellingen te testen met Apache2, maakt u een phpinfo.php bestand in de Apache2-hoofdmap door de onderstaande opdrachten uit te voeren

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

Typ vervolgens de onderstaande inhoud en sla het bestand op.

Sla het bestand op ... blader vervolgens naar de hostnaam van uw server, gevolgd door /phpinfo.php

http: //localhost/phpinfo.php

Je zou de standaard PHP-testpagina moeten zien ...

Stap 4: Download Kamailio nieuwste release

Kamailio-pakketten zijn niet beschikbaar in de standaardopslagplaatsen van Ubuntu. Om het te installeren, moet u de officiële repository toevoegen aan Ubuntu.

Volg hiervoor de onderstaande stappen:

Download en voeg eerst de GPG-sleutel voor de repository toe door de onderstaande opdrachten uit te voeren:

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

Voer vervolgens de onderstaande opdrachten uit om het repository-bestand te maken.

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

Kopieer en plak vervolgens onderstaande regels in het bestand en sla het op.

deb http://deb.kamailio.org/kamailio52 bionisch hoofddeb-src http://deb.kamailio.org/kamailio52 bionisch hoofd

Werk ten slotte Ubuntu-pakketten bij en installeer Kamailio.

sudo apt update sudo apt kamailio kamailio-mysql-modules kamailio-websocket-modules installeren

Nadat je Kamailio hebt geïnstalleerd, kun je controleren of het is geïnstalleerd en klaar is door de onderstaande opdrachten uit te voeren.

kamailio -V

U zou soortgelijke regels moeten zien als hieronder:

Uitgang: versie: kamailio 5.2.6 (x86_64 / linux) vlaggen: STATS: Uit, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MALLOC, TLS_MALLOC, TLS_MALLOC, TLS_MALLOC, TLS_MALLOC, FG_MALLOC, -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, DEFAULT PKG_SIZE 8 MB poll werkwijze support: peiling, epoll_lt, epoll_et, sigio_rt selecteert. id: onbekend gecompileerd met gcc 7.4.0 

Het standaardconfiguratiebestand van Kamailio bevindt zich op / etc / kamailio / kamctlrc.

Voor configuraties opent u gewoon het bestand en voegt u uw wijzigingen toe, en slaat u het vervolgens op. Om een ​​domeinnaam voor uw server op te geven, voert u de onderstaande opdrachten uit om het configuratiebestand te openen.

sudo nano / etc / kamailio / kamctlrc

Bewerk vervolgens de gemarkeerde regels in het bestand en sla ze op.

# Het Kamailio-configuratiebestand voor de besturingstools. # ## je SIP-domein SIP_DOMAIN = kamailio.example.com ## gechroot directory # # Als je een database met kamdbctl wilt opzetten, moet je # deze parameter minimaal specificeren. DBENGINE = MYSQL ## databasehost ## database alleen-lezen gebruiker 

Nadat u de bovenstaande wijzigingen hebt aangebracht, voert u het onderstaande script uit om een ​​database, gebruiker en tabellen te maken die Kamailio nodig heeft.

kamdbctl maken

Als u toegang krijgt geweigerd voor root @ localhost, volg de onderstaande stappen om het probleem op te lossen.

Log in op de MariaDB-server door de onderstaande opdrachten uit te voeren

sudo mysql -u root

Dat zou u in de databaseserver moeten krijgen. Voer daarna de onderstaande opdrachten uit om plug-in-authenticatie voor de rootgebruiker uit te schakelen

gebruik mysql; update user set plugin = "where User =" root "; doorspoelrechten; afsluiten

Start opnieuw en voer de onderstaande opdrachten uit om een ​​nieuw wachtwoord in te stellen.

sudo systemctl herstart mariadb.service

Voer nu het Kamailio-script uit om een ​​database en gebruiker te maken.

Antwoord met de onderstaande instellingen wanneer daarom wordt gevraagd:

Voer de naam van de karakterset in: latin1 INFO: database kamailio maken ... INFO: privileges toekennen aan database kamailio ... INFO: standaardtabellen maken in kamailio ... INFO: Core Kamailio-tabellen zijn gemaakt. Aanwezigheidsgerelateerde tabellen installeren? (y / n): y INFO: aanwezigheidstabellen aanmaken in kamailio… INFO: aanwezigheidstabellen succesvol aangemaakt. Tabellen installeren voor imc cpl siptrace domeinbeleid vervoerderroute drouting gebruikerblacklist htable paars uac pipelimit mtree sca mohqueue rtpproxy rtpengine? (y / n): y INFO: extra tabellen aanmaken in kamailio… INFO: Extra tabellen succesvol aangemaakt. Tabellen installeren voor uid_auth_db uid_avp_db uid_domain uid_gflags uid_uri_db? (y / n): y INFO: uid-tabellen aanmaken in kamailio… INFO: UID-tabellen succesvol aangemaakt. 

Open vervolgens het /etc/kamailio/kamailio.cfg bestand door de onderstaande opdrachten uit te voeren:

sudo nano /etc/kamailio/kamailio.cfg

Voeg vervolgens de volgende regels hieronder toe #! KAMAILIO.

#! definieer MET_MYSQL #! definieer MET_AUTH #! definieer MET_USRLOCDB #! definieer MET_ACCDB

Bewaar en sluit af.

Voer de onderstaande opdrachten uit om uw wijzigingen toe te passen:

sudo systemctl herstart kamailio

Kamailio is nu geïnstalleerd en klaar voor gebruik.

Stap 5: Installeer en configureer Siremis

Nu Kamailio is geïnstalleerd, heeft u een eenvoudige webinterface nodig om de server te beheren. Om dat te bereiken, installeert u Siremis.

Siremis is een webgebaseerde interface voor Kamailio SIP Server. Het biedt een gemakkelijke manier om gebruikersprofielen en routeringsregels te maken en te beheren, boekhouding te bekijken, geregistreerde telefoons en te communiceren met de SIP-server.

Om Siremis geïnstalleerd te krijgen, moet je installeren XML_RPC. Voer de onderstaande opdrachten uit om te installeren.

sudo pear installeer XML_RPC2

Verander vervolgens de map in Apache-webroot, installeer git en download Siremis-pakketten.

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

Ga daarna naar de map Siremis en bereid uw omgeving voor.

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

Configureer ten slotte het Apahce2-siteconfiguratiebestand voor Siremis. Dit bestand bepaalt hoe gebruikers toegang krijgen tot Siremis-inhoud. Voer de onderstaande opdrachten uit om een ​​nieuw configuratiebestand te maken met de naam siremis.conf

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

Kopieer en plak vervolgens de onderstaande inhoud in het bestand en sla het op. Vervang de gemarkeerde regel door uw eigen domeinnaam en directory-rootlocatie.

 ServerAdmin [email protected] DocumentRoot / var / www / siremis / siremis Alias ​​/ siremis "/ var / www / siremis / siremis" Servernaam kamailio.example.com ServerAlias ​​www.kamailio.example.com  Opties Indexen FollowSymLinks MultiViews AllowOverride All Alles vereist  Vereisen dat alles wordt geweigerd   Vereisen dat alles wordt geweigerd   ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log gecombineerd  

Sla het bestand op en sluit af.

Stap 6: Schakel de Siremis- en herschrijfmodule in

Na het configureren van de bovenstaande VirtualHost, schakelt u deze in door de onderstaande opdrachten uit te voeren

sudo a2ensite siremis.conf sudo a2enmod herschrijven sudo systemctl herstart apache2.service 

Volg ten slotte de onderstaande stappen om de Siremis-gebruiker toegang tot zijn database te verlenen.

sudo mysql -u root -p

Voer uw root-wachtwoord in als daarom wordt gevraagd.

Voer vervolgens de onderstaande SQL-instructie uit

VERLEENT ALLE VOORRECHTEN OP siremis. * AAN siremis @ localhost GEÏDENTIFICEERD DOOR 'wachtwoord';

Spoel vervolgens de rechten door en sluit af

VOORRECHTEN VOOR SPOELEN; UITGANG;

Open vervolgens uw browser en blader naar de serverdomeinnaam of hostnaam. Dit is vaak localhost, maar het kan ook een hostnaam of IP-adres zijn. Uw serverbeheerder of hostingbedrijf heeft deze informatie beschikbaar.

http://kamailio.example.com/

Start de installatiewizard

Controleer of aan alle vereisten is voldaan en ga verder met de wizard.

Voer hieronder uw databaseconfiguratiegegevens in.

Als u ervoor kiest om een ​​Siremis-database aan te maken, moet de gebruiker die er toegang toe heeft rechten hebben om de database te maken. Door de standaardgegevens te importeren, worden de records ingevoegd die vereist zijn voor de Siremis-administratie.

De Siremis-database is voor intern gebruik, terwijl de SIP-database degene is die wordt gebruikt door Kamailio - deze moet afzonderlijk worden aangemaakt (d.w.z. kamdbctl create). Let op: Update SIP DB is het verwijderen en opnieuw aanmaken van tabellen acc en gemiste_oproepen in de Kamailio-database.

Na een korte tijd is de installatie voltooid en krijgt u een gebruikersnaam en wachtwoord voor de beheerder. Gebruik de inloggegevens om in te loggen en begin met het opzetten van uw omgeving.

Gebruikersnaam: admin
Wachtwoord: admin

Dat zou de installatie moeten voltooien.

Gevolgtrekking:

U hebt geleerd hoe u de Kamailio SIP-server met Siremis-backend op Ubuntu met Apache2 HTTP-server installeert ... Als u bovenstaande fouten vindt, laat dan hieronder een reactie achter

Bedankt,




Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem