Sådan installeres Kamailio SIP-server på Ubuntu 18.04 16.04

  • George Richardson
  • 0
  • 2880
  • 739

Denne korte vejledning viser studerende og nye brugere, hvordan man installerer Kamailio SIP-server og Siremis backendportal til at styre Kamailio på Ubuntu 18.04 | 16.04 med Apache2 HTTP-server ...

Kamailio er en gratis, open source og fleksibel SIP-server, der er i stand til at håndtere tusindvis af opkaldsopsætninger pr. Sekund. Det er baseret på OpenSER og SER. Med Kamailio kan du opbygge store platforme til VoIP og realtidskommunikation - tilstedeværelse, WebRTC, instant messaging og andre applikationer.

For nemt at administrere Kamailio skal du installere Siremis webportal. Dette indlæg viser dig, hvordan du også gør det.

Hvis du leder efter en open source SIP-server til at drive din forretnings VoIP og realtidskommunikationstilstedeværelse, kan du måske se på Kamailio.

For mere om Kamailio sociale platform, besøg venligst hjemmesiden

For at komme i gang med installation af Kamailio skal du følge nedenstående trin:

Trin 1: Installer Apache2 HTTP

Apache2 HTTP Server er den mest populære webserver i brug ... så installer den, da Kamailio har brug for den ...

For at installere Apache2 HTTP på Ubuntu-server skal du køre kommandoerne nedenfor ...

sudo apt opdater sudo apt installer apache2

Efter installation af Apache2 kan nedenstående kommandoer bruges til at stoppe, starte og aktivere Apache2-tjenesten til altid at starte med serverstøvlerne.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl aktiver apache2.service 

For at teste Apache2-opsætningen skal du åbne din browser og gennemse serverens værtsnavn eller IP-adresse, og du skal se Apache2-standardtestsiden som vist nedenfor ... Når du ser det, fungerer Apache2 som forventet ...

http: // localhost

Trin 2: Installer MariaDB Database Server

v har også brug for en databaseserver for at gemme dens indhold ... og MariaDB-databaseserver er et godt sted at starte, når man ser på open source-databaseservere, der skal bruges med v.

For at installere MariaDB skal du køre kommandoerne nedenfor ...

sudo apt installere mariadb-server mariadb-client

Efter installation af MariaDB kan nedenstående kommandoer bruges til at stoppe, starte og aktivere MariaDB-tjenesten til altid at starte, når serveren starter ...

Kør disse på Ubuntu

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl aktiver mariadb.service 

Derefter skal du køre kommandoerne nedenfor for at sikre MariaDB-serveren ved at oprette en root-adgangskode og ikke tillade fjernadgang til root.

sudo mysql_secure_installation

Når du bliver bedt om det, skal du besvare nedenstående spørgsmål ved at følge vejledningen.

  • Indtast den aktuelle adgangskode til root (indtast for ingen): Tryk bare på Enter
  • Sæt root-adgangskode? [Y / n]: Y
  • Ny adgangskode: Indtast adgangskode
  • Genindtast nyt kodeord: Gentag adgangskode
  • Fjern anonyme brugere? [Y / n]: Y
  • Tillad ikke rodlogin eksternt? [Y / n]: Y
  • Fjern testdatabase og adgang til den? [Y / n]: Y
  • Genindlæs privilegietabeller nu? [Y / n]: Y

Genstart MariaDB-serveren

For at teste, om MariaDB er installeret, skal du skrive nedenstående kommandoer for at logge på MariaDB-serveren

sudo mysql -u root -p

Indtast derefter den adgangskode, du oprettede ovenfor for at logge på ... hvis det lykkes, skal du se MariaDB velkomstmeddelelse

Trin 3: Installer PHP 7.2 og relaterede moduler

PHP 7.2 muligvis ikke tilgængelig i Ubuntu-standardopbevaringssteder ... for at installere det bliver du nødt til at hente det fra tredjepartsopbevaringssteder.

Kør nedenstående kommandoer for at tilføje nedenstående tredjepartsregister for at opgradere til PHP 7.2

sudo apt-get install software-egenskaber-fælles sudo add-apt-repository ppa: ondrej / php

Opdater derefter og opgrader til PHP 7.2

sudo apt opdatering

Kør derefter kommandoerne nedenfor for at installere PHP 7.2 og relaterede moduler.

sudo apt installer 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 af PHP 7.2 skal du køre kommandoerne nedenfor for at åbne PHP standardkonfigurationsfil til Apache2 ...

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

Foretag derefter ændringerne på de følgende linjer nedenfor i filen, og gem. Værdien nedenfor er gode indstillinger, der skal anvendes i dine miljøer.

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

Når du har foretaget ændringen ovenfor, skal du gemme filen og lukke den. Efter installation af PHP og relaterede moduler er alt hvad du skal gøre, at genstarte Apache2 for at genindlæse PHP-konfigurationer ...

For at genstarte Apache2 skal du køre kommandoerne nedenfor

sudo systemctl genstart apache2.service

For at teste PHP 7.2-indstillinger med Apache2 skal du oprette en phpinfo.php fil i Apache2 rodmappe ved at køre nedenstående kommandoer

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

Skriv derefter indholdet nedenfor, og gem filen.

Gem filen ... Gennemse derefter dit serverværtsnavn efterfulgt af /phpinfo.php

http: //localhost/phpinfo.php

Du skal se PHP-standard testside ...

Trin 4: Download Kamailio seneste udgivelse

Kamailio-pakker er ikke tilgængelige i Ubuntu-standardlagrene. For at installere det skal du tilføje sit officielle lager til Ubuntu.

For at gøre det skal du følge nedenstående trin:

Først skal du downloade og tilføje GPG-nøglen til dens lager ved at køre nedenstående kommandoer:

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

Kør derefter kommandoerne nedenfor for at oprette sin arkivfil.

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

Kopier og indsæt derefter nedenstående linjer i filen, og gem den.

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

Endelig skal du opdatere Ubuntu-pakker og installere Kamailio.

sudo apt opdatering sudo apt installer kamailio kamailio-mysql-modules kamailio-websocket-modules

Efter installation af Kamailio kan du kontrollere, om det er installeret og klar ved at køre nedenstående kommandoer.

kamailio -V

Du skal se lignende linjer som vist nedenfor:

Produktion: version: kamailio 5.2.6 (x86_64 / linux) flag: STATS: Fra, 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, DEFAULT PKG_SIZE 8MB afstemning metode support: afstemning, epoll_lt, epoll_et, sigio_rt vælge. id: ukendt kompileret med gcc 7.4.0 

Kamailio-standardkonfigurationsfilen findes på / etc / kamailio / kamctlrc.

For konfigurationer skal du blot åbne filen og tilføje dine ændringer og derefter gemme den. For at specificere et domænenavn til din server skal du køre kommandoerne nedenfor for at åbne dens konfigurationsfil.

sudo nano / etc / kamailio / kamctlrc

Rediger derefter de fremhævede linjer i filen, og gem.

# Kamailio-konfigurationsfilen til kontrolværktøjerne. # ## dit SIP-domæne SIP_DOMAIN = kamailio.example.com ## chrooted directory # # Hvis du vil konfigurere en database med kamdbctl, skal du i det mindste angive # denne parameter. DBENGINE = MYSQL ## database vært ## database skrivebeskyttet bruger 

Når du har foretaget ovenstående ændringer, skal du køre scriptet nedenfor for at oprette en database, bruger og tabeller, der er nødvendige af Kamailio.

kamdbctl oprette

Hvis du får adgang nægtet for root @ localhost, Følg nedenstående trin for at løse.

Log på MariaDB-serveren ved at køre nedenstående kommandoer

sudo mysql -u rod

Det skulle få dig ind i databaseserveren. Kør derefter kommandoerne nedenfor for at deaktivere plugin-godkendelse for rodbrugeren

brug mysql; opdater bruger sæt plugin = "hvor bruger =" root "; skyl rettigheder; afslut

Genstart og kør kommandoerne nedenfor for at indstille en ny adgangskode.

sudo systemctl genstart mariadb.service

Kør nu Kamailio-scriptet for at oprette en database og bruger.

Når du bliver bedt om det, skal du svare med nedenstående indstillinger:

Indtast navn på tegnsæt: latin1 INFO: oprettelse af database kamailio ... INFO: tildeling af privilegier til database kamailio ... INFO: oprettelse af standardtabeller i kamailio ... INFO: Core Kamailio tabeller blev oprettet. Installere tilstedeværelsesrelaterede tabeller? (y / n): y INFO: Oprettelse af tilstedeværelsestabeller til kamailio ... INFO: Tilstedeværelsestabeller blev oprettet. Installer tabeller til imc cpl siptrace domænepolitisk transportør, der slår brugerblackliste htabel lilla uac pipelimit mtree sca mohqueue rtpproxy rtpengine? (y / n): y INFO: Oprettelse af ekstra tabeller til kamailio ... INFO: Ekstra tabeller blev oprettet. Installere tabeller til uid_auth_db uid_avp_db uid_domæne uid_gflags uid_uri_db? (y / n): y INFO: oprettelse af uid-tabeller til kamailio ... INFO: UID-tabeller blev oprettet. 

Åbn derefter /etc/kamailio/kamailio.cfg fil ved at køre nedenstående kommandoer:

sudo nano /etc/kamailio/kamailio.cfg

Tilføj derefter følgende linjer nedenfor #! KAMAILIO.

#! definer MED_MYSQL #! definer MED_AUTH #! definer MED_USRLOCDB #! definer MED_ACCDB

Gem og luk.

For at anvende dine ændringer skal du køre kommandoerne nedenfor:

sudo systemctl genstart kamailio

Kamailio er nu installeret og klar til brug.

Trin 5: Installer og konfigurer Siremis

Nu hvor Kamailio er installeret, skal du bruge en simpel webgrænseflade til at administrere serveren. For at opnå det skal du installere Siremis.

Siremis er en webbaseret grænseflade til Kamailio SIP Server. Det giver en nem måde at oprette og administrere brugerprofiler, routingsregler, se regnskab, registrerede telefoner og kommunikere med SIP-serveren.

For at få Siremis installeret, skal du installere XML_RPC. Kør nedenstående kommandoer for at installere.

sudo pear installere XML_RPC2

Dernæst skal du ændre biblioteket til Apache-webrod, installere git og downloade Siremis-pakker.

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

Derefter skal du skifte til Siremis-mappen og forberede dit miljø.

cd / var / www / siremis sudo gør klar 24 sudo gør chown

Til sidst skal du konfigurere Apahce2-konfigurationsfil til Siremis. Denne fil styrer, hvordan brugerne får adgang til Siremis-indhold. Kør nedenstående kommandoer for at oprette en ny konfigurationsfil kaldet siremis.conf

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

Kopier og indsæt derefter indholdet nedenfor i filen, og gem det. Erstat den fremhævede linje med dit eget domænenavn og mappens rodplacering.

 ServerAdmin [email protected] DocumentRoot / var / www / siremis / siremis Alias ​​/ siremis "/ var / www / siremis / siremis" Servernavn kamailio.example.com ServerAlias ​​www.kamailio.example.com  Indstillinger for indstillinger FollowSymLinks MultiViews AllowOverride All Kræver alle tildelte  Kræv alle nægtet   Kræv alle nægtet   ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log kombineret  

Gem filen, og afslut.

Trin 6: Aktivér Siremis and Rewrite Module

Efter konfiguration af VirtualHost ovenfor skal du aktivere den ved at køre nedenstående kommandoer

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

Endelig skal du følge nedenstående trin for at give Siremis bruger adgang til sin database.

sudo mysql -u root -p

Indtast din rodadgangskode, når du bliver bedt om det.

Kør derefter SQL-sætningen nedenfor

TILGIV ALLE PRIVILEGIER PÅ siremis. * TIL siremis @ localhost IDENTIFICERET MED 'adgangskode';

Skyl derefter privilegierne og afslut

FLUSH PRIVILEGES; AFSLUT;

Åbn derefter din browser og gennemse til serverens domænenavn eller værtsnavn. Dette er ofte localhost, men kan være et værtsnavn eller en IP-adresse. Din serveradministrator eller hostingfirma vil have disse oplysninger tilgængelige.

http://kamailio.example.com/

Start installationsguiden

Bekræft, at alle krav er opfyldt, og fortsæt derefter med guiden.

Indtast dine databasekonfigurationsoplysninger nedenfor.

Hvis du vælger at oprette Siremis-database, skal brugeren, der er indstillet til at få adgang til den, have privilegier til at oprette den. Import af standarddata indsætter de poster, der kræves af Siremis-administrationen.

Siremis-database er til intern brug, mens SIP-database er den, der bruges af Kamailio - den skal oprettes separat (dvs. kamdbctl create). Opmærksomhed: Opdater SIP DB fjerner og gendanner tabeller for acc og missed_calls i Kamailio-databasen.

Efter et kort øjeblik skal opsætningen afsluttes og give dig et admin-brugernavn og en adgangskode. Brug legitimationsoplysningerne til at logge ind og begynde at opsætte dit miljø.

Brugernavn: admin
Adgangskode: admin

Det skulle fuldføre opsætningen.

Konklusion:

Du har lært, hvordan du installerer Kamailio SIP-server med Siremis-backend på Ubuntu med Apache2 HTTP-server ... Hvis du finder fejl ovenfor, bedes du give en kommentar nedenfor

Tak,




Endnu ingen kommentarer

En samling nyttige oplysninger om Linux-operativsystemet og nye teknologier
Friske artikler, praktiske tip, detaljerede anmeldelser og guider. Føl dig hjemme i Linux-operativsystemets verden