Slik installerer du Kamailio SIP-server på Ubuntu 18.04 16.04

  • Ronald Ferguson
  • 0
  • 2782
  • 279

Denne korte opplæringen viser studenter og nye brukere hvordan du installerer Kamailio SIP-server og Siremis backendportal for å administrere Kamailio på Ubuntu 18.04 | 16.04 med Apache2 HTTP-server ...

Kamailio er en gratis, åpen kildekode og fleksibel SIP-server som er i stand til å håndtere tusenvis av samtaleoppsett per sekund. Den er basert på OpenSER og SER. Med Kamailio kan du bygge store plattformer for VoIP og sanntidskommunikasjon - tilstedeværelse, WebRTC, direktemeldinger og andre applikasjoner.

For å enkelt administrere Kamailio, vil du installere Siremis nettportal. Dette innlegget viser deg hvordan du også gjør det.

Hvis du leter etter en åpen kildekode SIP-server for å drive din VoIP-virksomhet og kommunikasjon i sanntid, kan det være lurt å ta en titt på Kamailio.

For mer informasjon om Kamailio sosiale plattform, besøk hjemmesiden

For å komme i gang med installasjon av Kamailio, følg trinnene nedenfor:

Trinn 1: Installer Apache2 HTTP

Apache2 HTTP Server er den mest populære webserveren i bruk ... så installer den siden Kamailio trenger den ...

For å installere Apache2 HTTP på Ubuntu-server, kjør kommandoene nedenfor ...

sudo apt oppdater sudo apt installer apache2

Etter installasjon av Apache2 kan kommandoene nedenfor brukes til å stoppe, starte og aktivere Apache2-tjenesten til alltid å starte opp med serverstøvlene..

sudo systemctl stopp apache2.service sudo systemctl start apache2.service sudo systemctl aktiver apache2.service 

For å teste Apache2-oppsettet, åpne nettleseren din og bla til serverens vertsnavn eller IP-adresse, og du bør se Apache2-standard testside som vist nedenfor ... Når du ser det, fungerer Apache2 som forventet ...

http: // localhost

Trinn 2: Installer MariaDB Database Server

v trenger også en databaseserver for å lagre innholdet ... og MariaDB-databaseserveren er et flott sted å begynne når du ser på open source-databaseservere som du kan bruke med v.

For å installere MariaDB, kjør kommandoene nedenfor ...

sudo apt installer mariadb-server mariadb-client

Etter installasjon av MariaDB kan kommandoene nedenfor brukes til å stoppe, starte og aktivere MariaDB-tjenesten til alltid å starte opp når serveren starter ...

Kjør disse på Ubuntu

sudo systemctl stopp mariadb.service sudo systemctl start mariadb.service sudo systemctl aktiver mariadb.service 

Deretter kjører du kommandoene nedenfor for å sikre MariaDB-serveren ved å opprette et root-passord og ikke tillate ekstern root-tilgang.

sudo mysql_secure_installation

Når du blir bedt om det, svarer du på spørsmålene nedenfor ved å følge guiden.

  • Skriv inn nåværende passord for root (skriv inn for ingen): Trykk bare på Enter
  • Angi root-passord? [Y / n]: Y
  • Nytt passord: Skriv inn passord
  • Skriv inn nytt passord på nytt: Gjenta passord
  • Fjern anonyme brukere? [Y / n]: Y
  • Tillat ikke rotinnlogging eksternt? [Y / n]: Y
  • Fjern testdatabase og tilgang til den? [Y / n]: Y
  • Last på nytt privilegietabeller nå? [Y / n]: Y

Start MariaDB-serveren på nytt

For å teste om MariaDB er installert, skriv inn kommandoene nedenfor for å logge på MariaDB-serveren

sudo mysql -u root -p

Skriv deretter inn passordet du opprettet ovenfor for å logge på ... hvis det lykkes, bør du se velkomstmeldingen til MariaDB

Trinn 3: Installer PHP 7.2 og relaterte moduler

PHP 7.2 er kanskje ikke tilgjengelig i Ubuntu-standardregister ... for å installere det, må du hente det fra tredjepartsregister..

Kjør kommandoene nedenfor for å legge til nedenstående tredjepartsregister for å oppgradere til PHP 7.2

sudo apt-get install programvare-egenskaper-vanlig sudo add-apt-repository ppa: ondrej / php

Oppdater og oppgrader deretter til PHP 7.2

sudo apt oppdatering

Kjør deretter kommandoene nedenfor for å installere PHP 7.2 og relaterte moduler.

sudo apt installer php7.2 libapache2-mod-php7.2 php7.2-vanlig 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

Etter å ha installert PHP 7.2, kjører du kommandoene nedenfor for å åpne PHP standard konfigurasjonsfil for Apache2 ...

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

Gjør deretter endringene på følgende linjer nedenfor i filen og lagre. Verdien nedenfor er gode innstillinger å bruke i miljøene dine.

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 endringen ovenfor, lagrer du filen og lukker den. Etter at du har installert PHP og relaterte moduler, er alt du trenger å gjøre å starte Apache2 på nytt for å laste inn PHP-konfigurasjoner på nytt ...

For å starte Apache2 på nytt, kjør kommandoene nedenfor

sudo systemctl start apache2.service på nytt

For å teste PHP 7.2-innstillinger med Apache2, opprett en phpinfo.php filen i Apache2-rotkatalogen ved å kjøre kommandoene nedenfor

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

Skriv deretter inn innholdet nedenfor og lagre filen.

Lagre filen ... Bla deretter til serverens vertsnavn etterfulgt av /phpinfo.php

http: //localhost/phpinfo.php

Du bør se PHPs standard testside ...

Trinn 4: Last ned Kamailio siste utgivelse

Kamailio-pakker er ikke tilgjengelig i Ubuntu-standardregister. For å installere det, må du legge til det offisielle depotet til Ubuntu.

For å gjøre det, følg trinnene nedenfor:

Først laster du ned og legger til GPG-nøkkelen for depotet ved å kjøre kommandoene nedenfor:

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

Kjør deretter kommandoene nedenfor for å opprette depotfilen.

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

Kopier deretter og lim inn linjene nedenfor i filen og lagre den.

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

Til slutt, oppdater Ubuntu-pakker og installer Kamailio.

sudo apt oppdatering sudo apt installere kamailio kamailio-mysql-modules kamailio-websocket-modules

Etter å ha installert Kamailio, kan du sjekke om den er installert og klar ved å kjøre kommandoene nedenfor.

kamailio -V

Du bør se lignende linjer som vist nedenfor:

Produksjon: versjon: kamailio 5.2.6 (x86_64 / linux) flagg: STATS: Av, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMOCOC, Q_MALL, 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, STANDARD PKG_SIZE 8MB meningsmåling metode støtte: avstemning, epoll_lt, epoll_et, sigio_rt velger. id: ukjent samlet med gcc 7.4.0 

Kamailio standardkonfigurasjonsfil ligger på / etc / kamailio / kamctlrc.

For konfigurasjoner er det bare å åpne filen og legge til endringene, og deretter lagre den. For å spesifisere et domenenavn for serveren din, kjør kommandoene nedenfor for å åpne konfigurasjonsfilen.

sudo nano / etc / kamailio / kamctlrc

Rediger deretter de markerte linjene i filen og lagre.

# Kamailio-konfigurasjonsfilen for kontrollverktøyene. # ## ditt SIP-domene SIP_DOMAIN = kamailio.example.com ## chrooted-katalog # # Hvis du vil konfigurere en database med kamdbctl, må du i det minste spesifisere # denne parameteren. DBENGINE = MYSQL ## database vert ## database skrivebeskyttet bruker 

Etter å ha gjort endringene ovenfor, kjør skriptet nedenfor for å opprette en database, bruker og tabeller som trengs av Kamailio.

kamdbctl opprette

Hvis du får tilgang nektet for root @ localhost, følg trinnene nedenfor for å løse.

Logg på MariaDB-serveren ved å kjøre kommandoene nedenfor

sudo mysql -u rot

Det burde få deg inn i databaseserveren. Deretter kjører du kommandoene nedenfor for å deaktivere plugin-autentisering for rotbrukeren

bruk mysql; oppdater brukeroppsett plugin = "hvor bruker =" root "; skyll privilegier; avslutt

Start og kjør kommandoene nedenfor for å angi et nytt passord.

sudo systemctl start mariadb.service på nytt

Kjør nå Kamailio-skriptet for å opprette en database og bruker.

Når du blir bedt om det, svarer du med innstillingene nedenfor:

Skriv inn tegnsettnavn: latin1 INFO: oppretter database kamailio ... INFO: gir privilegier til database kamailio ... INFO: oppretter standardtabeller til kamailio ... INFO: Core Kamailio tabeller er opprettet. Installere tilstedeværelsesrelaterte tabeller? (y / n): y INFO: oppretter tilstedeværelsestabeller til kamailio ... INFO: Tilstedeværelsestabeller er opprettet. Installer tabeller for imc cpl siptrace domainpolicy carrierroute drouting userblacklist htable purple uac pipelimit mtree sca mohqueue rtpproxy rtpengine? (y / n): y INFO: oppretter ekstra tabeller i kamailio ... INFO: Ekstra tabeller er opprettet. Installer tabeller for uid_auth_db uid_avp_db uid_domain uid_gflags uid_uri_db? (y / n): y INFO: oppretter uid-tabeller til kamailio ... INFO: UID-tabeller ble opprettet. 

Deretter åpner du /etc/kamailio/kamailio.cfg filen ved å kjøre kommandoene nedenfor:

sudo nano /etc/kamailio/kamailio.cfg

Deretter legger du til følgende linjer nedenfor #! KAMAILIO.

#! definere WITH_MYSQL #! definere WITH_AUTH #! definere WITH_USRLOCDB #! definere WITH_ACCDB

Lagre og lukk.

For å bruke endringene, kjør kommandoene nedenfor:

sudo systemctl start kamailio på nytt

Kamailio er nå installert og klar til bruk.

Trinn 5: Installer og konfigurer Siremis

Nå som Kamailio er installert, trenger du et enkelt webgrensesnitt for å administrere serveren. For å oppnå det, installer Siremis.

Siremis er et nettbasert grensesnitt for Kamailio SIP Server. Det gir en enkel måte å opprette og administrere brukerprofiler, rutingsregler, vise regnskap, registrerte telefoner og kommunisere med SIP-serveren.

For å få Siremis installert, vil du installere det XML_RPC. Kjør kommandoene nedenfor for å installere.

sudo pear installere XML_RPC2

Deretter endrer du katalogen til Apache-nettrot, installerer git og laster ned Siremis-pakker.

cd / var / www / sudo apt installere git sudo git klone https://github.com/asipto/siremis

Etter det, bytt til Siremis-mappen og forbered miljøet ditt.

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

Til slutt konfigurerer du konfigurasjonsfilen for Apahce2-nettstedet for Siremis. Denne filen vil kontrollere hvordan brukere får tilgang til Siremis-innhold. Kjør kommandoene nedenfor for å opprette en ny konfigurasjonsfil som heter siremis.conf

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

Kopier og lim deretter innholdet nedenfor i filen og lagre det. Erstatt den uthevede linjen med ditt eget domenenavn og katalogens rotplassering.

 ServerAdmin [email protected] DocumentRoot / var / www / siremis / siremis Alias ​​/ siremis "/ var / www / siremis / siremis" Servernavn kamailio.example.com ServerAlias ​​www.kamailio.example.com  Alternativer Indekser FollowSymLinks MultiViews AllowOverride All Krev alt gitt  Krev alle nektet   Krev alle nektet   ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log kombinert  

Lagre filen og avslutt.

Trinn 6: Aktiver Siremis and Rewrite Module

Etter å ha konfigurert VirtualHost ovenfor, aktiver den ved å kjøre kommandoene nedenfor

sudo a2ensite siremis.conf sudo a2enmod omskriv sudo systemctl start apache2.service 

Til slutt følger du trinnene nedenfor for å gi Siremis bruker tilgang til databasen.

sudo mysql -u root -p

Skriv inn root-passordet ditt når du blir bedt om det.

Kjør deretter SQL-setningen nedenfor

TILGJENG ALLE PRIVILEGER PÅ siremis. * TIL siremis @ localhost IDENTIFISERT MED 'passord';

Skyll deretter privilegiene og avslutt

FLUSH PRIVILEGES; EXIT;

Åpne deretter nettleseren din og bla til serverens domenenavn eller vertsnavn. Dette er ofte localhost, men kan være et vertsnavn eller IP-adresse. Serveradministratoren eller vertsfirmaet ditt vil ha denne informasjonen tilgjengelig.

http://kamailio.example.com/

Start installasjonsveiviseren

Bekreft at alle kravene er oppfylt, og fortsett deretter med veiviseren.

Vennligst skriv inn databasekonfigurasjonsinformasjonen nedenfor.

Hvis du velger å opprette Siremis-database, må brukeren som har tilgang til den ha rettigheter til å opprette den. Import av standarddata setter inn postene som kreves av Siremis-administrasjonen.

Siremis-databasen er til internt bruk mens SIP-databasen er den som brukes av Kamailio - den må opprettes separat (dvs. kamdbctl create). OBS: Oppdater SIP DB fjerner og gjenskaper acc- og miss_calls-tabeller i Kamailio-databasen.

Etter et kort øyeblikk skal oppsettet fullføres og gi deg et administratorbrukernavn og passord. Bruk legitimasjonen til å logge på og begynne å sette opp miljøet ditt.

Brukernavn: admin
Passord: admin

Det burde fullføre oppsettet.

Konklusjon:

Du har lært hvordan du installerer Kamailio SIP-server med Siremis-backend på Ubuntu med Apache2 HTTP-server ... Hvis du finner noen feil ovenfor, kan du legge igjen en kommentar nedenfor

Takk,




Ingen har kommentert denne artikkelen ennå.

En samling nyttig informasjon om Linux-operativsystemet og ny teknologi
Nye artikler, praktiske tips, detaljerte anmeldelser og guider. Føl deg hjemme i Linux-operativsystemets verden