Hur man installerar Kamailio SIP-server på Ubuntu 18.04 16.04

  • Cornelius Paul
  • 0
  • 598
  • 154

Denna korta handledning visar studenter och nya användare hur man installerar Kamailio SIP-server och Siremis backendportal för att hantera Kamailio på Ubuntu 18.04 | 16.04 med Apache2 HTTP-server ...

Kamailio är en gratis, öppen källkod och flexibel SIP-server som kan hantera tusentals samtalsinställningar per sekund. Den är baserad på OpenSER och SER. Med Kamailio kan du bygga stora plattformar för VoIP och realtidskommunikation - närvaro, WebRTC, snabbmeddelanden och andra applikationer.

För att enkelt hantera Kamailio vill du installera Siremis webbportal. Det här inlägget visar hur du gör det också.

Om du letar efter en SIP-server med öppen källkod för att driva din närvaro av VoIP och kommunikation i realtid kan du ta en titt på Kamailio.

För mer information om Kamailio sociala plattform, besök dess hemsida

För att komma igång med installationen av Kamailio, följ stegen nedan:

Steg 1: Installera Apache2 HTTP

Apache2 HTTP-server är den mest populära webbservern som används ... så installera den eftersom Kamailio behöver den ...

För att installera Apache2 HTTP på Ubuntu-servern, kör kommandona nedan ...

sudo apt uppdatera sudo apt installera apache2

Efter installationen av Apache2 kan kommandona nedan användas för att stoppa, starta och aktivera att Apache2-tjänsten alltid startar med serverstövlarna.

sudo systemctl stoppa apache2.service sudo systemctl starta apache2.service sudo systemctl aktivera apache2.service 

För att testa Apache2-installationen, öppna din webbläsare och bläddra till serverns värdnamn eller IP-adress och du bör se Apache2-standardtestsidan som visas nedan ... När du ser det fungerar Apache2 som förväntat ...

http: // localhost

Steg 2: Installera MariaDB Database Server

v behöver också en databasserver för att lagra innehållet ... och MariaDB-databasservern är ett utmärkt ställe att börja när man tittar på öppen källkodsservrar att använda med.

För att installera MariaDB kör du kommandona nedan ...

sudo apt installera mariadb-server mariadb-client

Efter installationen av MariaDB kan kommandona nedan användas för att stoppa, starta och aktivera MariaDB-tjänsten att alltid starta när servern startar ...

Kör dessa på Ubuntu

sudo systemctl stoppa mariadb.service sudo systemctl starta mariadb.service sudo systemctl aktivera mariadb.service 

Kör sedan kommandona nedan för att säkra MariaDB-servern genom att skapa ett root-lösenord och inte tillåta fjärråtkomst.

sudo mysql_secure_installation

När du uppmanas att svara på frågorna nedan genom att följa guiden.

  • Ange aktuellt lösenord för root (ange för ingen): Tryck bara på Enter
  • Ange root-lösenord? [Y / n]: Y
  • Nytt lösenord: Ange lösenord
  • Ange nytt lösenord: Upprepa lösenordet
  • Ta bort anonyma användare? [Y / n]: Y
  • Tillåt inte root-inloggning på distans? [Y / n]: Y
  • Ta bort testdatabasen och få tillgång till den? [Y / n]: Y
  • Ladda om behörighetstabeller nu? [Y / n]: Y

Starta om MariaDB-servern

För att testa om MariaDB är installerat, skriv kommandona nedan för att logga in på MariaDB-servern

sudo mysql -u root -p

Skriv sedan lösenordet du skapade ovan för att logga in ... om det lyckades bör du se MariaDB välkomstmeddelande

Steg 3: Installera PHP 7.2 och relaterade moduler

PHP 7.2 kanske inte finns i Ubuntu-standardförvar ... för att installera det måste du hämta det från tredjepartsförvar..

Kör kommandona nedan för att lägga till nedanstående tredjepartsförvar för att uppgradera till PHP 7.2

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

Uppdatera och uppgradera sedan till PHP 7.2

sudo apt uppdatering

Kör sedan kommandona nedan för att installera PHP 7.2 och relaterade moduler.

sudo apt installera 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

Efter installation av PHP 7.2 kör du kommandona nedan för att öppna PHP-standardkonfigurationsfil för Apache2 ...

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

Gör sedan ändringarna på följande rader nedan i filen och spara. Värdet nedan är bra inställningar att använda i dina miljöer.

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

När du har gjort ändringen ovan sparar du filen och stänger den. Efter installation av PHP och relaterade moduler är allt du behöver göra att starta om Apache2 för att ladda om PHP-konfigurationer ...

För att starta om Apache2, kör kommandona nedan

sudo systemctl starta om apache2.service

För att testa PHP 7.2-inställningar med Apache2, skapa en phpinfo.php fil i Apache2-rotkatalogen genom att köra kommandona nedan

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

Skriv sedan innehållet nedan och spara filen.

Spara filen ... bläddra sedan till serverns värdnamn följt av /phpinfo.php

http: //localhost/phpinfo.php

Du bör se PHP: s standardtestsida ...

Steg 4: Ladda ner den senaste versionen av Kamailio

Kamailio-paket är inte tillgängliga i Ubuntu-standardförvaret. För att installera det måste du lägga till sitt officiella arkiv i Ubuntu.

För att göra det, följ stegen nedan:

Ladda först ned och lägg till GPG-nyckeln för förvaret genom att köra kommandona nedan:

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

Kör sedan kommandona nedan för att skapa sin förvaringsfil.

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

Kopiera och klistra sedan in raderna nedan i filen och spara den.

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

Slutligen, uppdatera Ubuntu-paket och installera Kamailio.

sudo apt uppdatering sudo apt installera kamailio kamailio-mysql-moduler kamailio-websocket-modules

Efter installationen av Kamailio kan du kontrollera om den är installerad och redo genom att köra kommandona nedan.

kamailio -V

Du bör se liknande rader som visas nedan:

Produktion: version: kamailio 5.2.6 (x86_64 / linux) flaggor: STATS: Av, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMOC, Q_, FALL, Q_, -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 8MB poll metodstöd: enkät, epoll_lt, epoll_et, sigio_rt väljer. id: okänd sammanställt med gcc 7.4.0 

Kamailios standardkonfigurationsfil finns på / etc / kamailio / kamctlrc.

För konfigurationer är det bara att öppna filen och lägga till dina ändringar och sedan spara den. För att ange ett domännamn för din server, kör kommandona nedan för att öppna dess konfigurationsfil.

sudo nano / etc / kamailio / kamctlrc

Redigera sedan de markerade raderna i filen och spara.

# Kamailio-konfigurationsfilen för kontrollverktygen. # ## din SIP-domän SIP_DOMAIN = kamailio.example.com ## chrooted-katalog # # Om du vill konfigurera en databas med kamdbctl måste du åtminstone ange # denna parameter. DBENGINE = MYSQL ## databasvärd ## databas skrivskyddad användare 

Efter att ha gjort ändringarna ovan kör du skriptet nedan för att skapa en databas, användare och tabeller som behövs av Kamailio.

kamdbctl skapa

Om du får åtkomst nekad för root @ localhost, följ stegen nedan för att lösa.

Logga in på MariaDB-servern genom att köra kommandona nedan

sudo mysql -u root

Det borde få dig in i databasservern. Kör sedan kommandona nedan för att inaktivera plugin-autentisering för root-användaren

använd mysql; uppdatera användarset plugin = "där User =" root "; spolbehörigheter; avsluta

Starta om och kör kommandona nedan för att ställa in ett nytt lösenord.

sudo systemctl starta om mariadb.service

Kör nu Kamailio-skriptet för att skapa en databas och användare.

Svara med inställningarna nedan när du uppmanas till det:

Ange teckenuppsättningsnamn: latin1 INFO: skapa databas kamailio ... INFO: bevilja behörighet till databas kamailio ... INFO: skapa standardtabeller till kamailio ... INFO: Core Kamailio tabeller har skapats. Installera närvarorelaterade tabeller? (y / n): y INFO: skapa närvarotabeller till kamailio ... INFO: Närvarotabeller har skapats. Installera tabeller för imc cpl siptrace domainpolicy carrierroute drouting userblacklist htable lila uac pipelimit mtree sca mohqueue rtpproxy rtpengine? (y / n): y INFO: skapa extra tabeller till kamailio ... INFO: Extra tabeller har skapats. Installera tabeller för uid_auth_db uid_avp_db uid_domän uid_gflags uid_uri_db? (y / n): y INFO: skapa uid-tabeller till kamailio ... INFO: UID-tabeller har skapats. 

Öppna sedan /etc/kamailio/kamailio.cfg fil genom att köra kommandona nedan:

sudo nano /etc/kamailio/kamailio.cfg

Lägg sedan till följande rader nedan #! KAMAILIO.

#! definiera WITH_MYSQL #! definiera WITH_AUTH #! definiera WITH_USRLOCDB #! definiera WITH_ACCDB

Spara och avsluta.

För att tillämpa dina ändringar, kör kommandona nedan:

sudo systemctl starta om kamailio

Kamailio är nu installerat och klart att användas.

Steg 5: Installera och konfigurera Siremis

Nu när Kamailio är installerat behöver du ett enkelt webbgränssnitt för att hantera servern. För att uppnå det, installera Siremis.

Siremis är ett webbaserat gränssnitt för Kamailio SIP Server. Det ger ett enkelt sätt att skapa och hantera användarprofiler, dirigeringsregler, visa redovisning, registrerade telefoner och kommunicera med SIP-servern.

För att installera Siremis vill du installera XML_RPC. Kör kommandona nedan för att installera.

sudo pear installera XML_RPC2

Ändra sedan katalogen till Apache-webbrot, installera git och ladda ner Siremis-paket.

cd / var / www / sudo apt installera git sudo git klon https://github.com/asipto/siremis

Därefter byter du till Siremis-mappen och förbereder din miljö.

cd / var / www / siremis sudo gör förberedelse24 sudo gör chown

Slutligen konfigurerar du Apahce2-webbplatsens konfigurationsfil för Siremis. Den här filen styr hur användare får åtkomst till Siremis-innehåll. Kör kommandona nedan för att skapa en ny konfigurationsfil som heter siremis.conf

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

Kopiera sedan och klistra in innehållet nedan i filen och spara det. Ersätt den markerade raden med ditt eget domännamn och katalogens rotplats.

 ServerAdmin [email protected] DocumentRoot / var / www / siremis / siremis Alias ​​/ siremis "/ var / www / siremis / siremis" ServerName kamailio.example.com ServerAlias ​​www.kamailio.example.com  Alternativ Index FollowSymLinks MultiViews AllowOverride All Kräver alla beviljade  Kräv alla nekade   Kräv alla nekade   ErrorLog $ APACHE_LOG_DIR / error.log CustomLog $ APACHE_LOG_DIR /access.log kombinerat  

Spara filen och avsluta.

Steg 6: Aktivera Siremis and Rewrite Module

Efter att ha konfigurerat VirtualHost ovan, aktivera det genom att köra kommandona nedan

sudo a2ensite siremis.conf sudo a2enmod skriv om sudo systemctl starta om apache2.service 

Slutligen följ stegen nedan för att ge Siremis-användare åtkomst till sin databas.

sudo mysql -u root -p

Ange ditt rotlösenord när du uppmanas.

Kör sedan SQL-uttalandet nedan

BEVILJA ALLA PRIVILEGER PÅ siremis. * TILL siremis @ localhost IDENTIFIERAD MED "lösenord";

Spola sedan privilegierna och avsluta

FLUSH PRIVILEGES; UTGÅNG;

Öppna sedan din webbläsare och bläddra till serverns domännamn eller värdnamn. Detta är ofta localhost men kan vara ett värdnamn eller IP-adress. Din serveradministratör eller värdföretag kommer att ha denna information tillgänglig.

http://kamailio.example.com/

Börja installationsguiden

Kontrollera att alla krav är uppfyllda och fortsätt sedan med guiden.

Ange din databaskonfigurationsinformation nedan.

Om du väljer att skapa Siremis-databas, måste användaren som har åtkomst till den ha behörighet att skapa den. Importera standarddata infogar de poster som krävs av Siremis-administrationen.

Siremis-databasen är för intern användning medan SIP-databasen är den som används av Kamailio - den måste skapas separat (dvs. kamdbctl create). Observera: Uppdatera SIP DB tar bort och återskapar acc- och missade_samtalstabeller i Kamailio-databasen.

Efter en kort stund ska installationen slutföras och ge dig ett användarnamn och lösenord för admin. Använd referensen för att logga in och börja konfigurera din miljö.

Användarnamn: admin
Lösenord: admin

Det borde slutföra installationen.

Slutsats:

Du har lärt dig hur man installerar Kamailio SIP-server med Siremis-backend på Ubuntu med Apache2 HTTP-server ... Om du hittar några fel ovan, vänligen lämna en kommentar nedan

Tack,




Ingen har kommenterat den här artikeln än.

En samling användbar information om operativsystemet Linux och ny teknik
Färska artiklar, praktiska tips, detaljerade recensioner och guider. Känn dig hemma i Linux-operativsystemets värld