Cum se instalează serverul SIP Kamailio pe Ubuntu 18.04 | 16.04

  • Matthew Stevenson
  • 0
  • 1432
  • 345

Acest scurt tutorial arată studenților și noilor utilizatori cum să instaleze serverul SIP Kamailio și portalul backend Siremis pentru a gestiona Kamailio pe Ubuntu 18.04 | 16.04 cu serverul HTTP Apache2 ...

Kamailio este un server SIP gratuit, open source și flexibil, capabil să gestioneze mii de setări de apeluri pe secundă. Se bazează pe OpenSER și SER. Cu Kamailio, puteți construi platforme mari pentru comunicații VoIP și în timp real - prezență, WebRTC, mesagerie instant și alte aplicații.

Pentru a gestiona cu ușurință Kamailio, veți dori să instalați portalul web Siremis. Această postare vă arată cum să faceți și asta.

Dacă sunteți în căutarea unui server SIP open source pentru a vă administra compania VoIP și prezența comunicării în timp real, vă recomandăm să aruncați o privire la Kamailio.

Pentru mai multe informații despre platforma socială Kamailio, vă rugăm să vizitați pagina de pornire

Pentru a începe instalarea Kamailio, urmați pașii de mai jos:

Pasul 1: Instalați Apache2 HTTP

Serverul Apache2 HTTP este cel mai popular server web utilizat ... așa că instalați-l, deoarece Kamailio are nevoie de el ...

Pentru a instala Apache2 HTTP pe serverul Ubuntu, executați comenzile de mai jos ...

sudo apt update sudo apt install apache2

După instalarea Apache2, comenzile de mai jos pot fi folosite pentru a opri, porni și activa serviciul Apache2 pentru a porni întotdeauna cu boot-urile serverului.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl activate apache2.service 

Pentru a testa configurarea Apache2, deschideți browserul și navigați la numele de gazdă al serverului sau adresa IP și ar trebui să vedeți pagina de test implicită Apache2 așa cum se arată mai jos ... Când vedeți asta, Apache2 funcționează așa cum era de așteptat ...

http: // localhost

Pasul 2: Instalați MariaDB Database Server

v are nevoie, de asemenea, de un server de baze de date pentru a-și stoca conținutul ... și serverul de baze de date MariaDB este un loc minunat pentru a începe când vă uitați la servere de baze de date open source pentru a le folosi cu v.

Pentru a instala MariaDB rulați comenzile de mai jos ...

sudo apt instalați mariadb-server mariadb-client

După instalarea MariaDB, comenzile de mai jos pot fi folosite pentru a opri, porni și activa serviciul MariaDB pentru a porni întotdeauna la pornirea serverului ...

Rulați-le pe Ubuntu

sudo systemctl opriți mariadb.service sudo systemctl porniți mariadb.service sudo systemctl activați mariadb.service 

După aceea, rulați comenzile de mai jos pentru a securiza serverul MariaDB creând o parolă de root și interzicând accesul la distanță la root.

sudo mysql_secure_installation

Când vi se solicită, răspundeți la întrebările de mai jos urmând ghidul.

  • Introduceți parola curentă pentru root (introduceți pentru niciuna): Doar apăsați Enter
  • Setați parola de root? [Y / n]: Y
  • Parolă nouă: introduceți parola
  • Reintroduceți parola nouă: Repetați parola
  • Eliminați utilizatorii anonimi? [Y / n]: Y
  • Nu permiteți conectarea la root de la distanță? [Y / n]: Y
  • Eliminați baza de date de testare și accesați-o? [Y / n]: Y
  • Reîncărcați tabelele de privilegii acum? [Y / n]: Y

Reporniți serverul MariaDB

Pentru a testa dacă MariaDB este instalat, tastați comenzile de mai jos pentru a vă conecta la serverul MariaDB

sudo mysql -u root -p

Apoi tastați parola pe care ați creat-o mai sus pentru a vă conecta ... dacă are succes, ar trebui să vedeți mesajul de întâmpinare MariaDB

Pasul 3: Instalați PHP 7.2 și module conexe

PHP 7.2 este posibil să nu fie disponibil în depozitele implicite Ubuntu ... pentru a-l instala, va trebui să îl obțineți din depozite terțe.

Rulați comenzile de mai jos pentru a adăuga depozitul terț de mai jos pentru a face upgrade la PHP 7.2

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

Apoi actualizați și faceți upgrade la PHP 7.2

actualizare sudo apt

Apoi, executați comenzile de mai jos pentru a instala PHP 7.2 și module conexe.

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

După instalarea PHP 7.2, rulați comenzile de mai jos pentru a deschide fișierul de configurare implicit PHP pentru Apache2 ...

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

Apoi efectuați modificările de pe următoarele rânduri de mai jos în fișier și salvați. Valoarea de mai jos sunt setări excelente de aplicat în mediile dvs..

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

După efectuarea modificării de mai sus, salvați fișierul și închideți-l. După instalarea PHP și a modulelor conexe, tot ce trebuie să faceți este să reporniți Apache2 pentru a reîncărca configurațiile PHP ...

Pentru a reporni Apache2, rulați comenzile de mai jos

sudo systemctl reporniți apache2.service

Pentru a testa setările PHP 7.2 cu Apache2, creați un fișier phpinfo.php în directorul rădăcină Apache2 executând comenzile de mai jos

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

Apoi tastați conținutul de mai jos și salvați fișierul.

Salvați fișierul ... apoi navigați la numele gazdei serverului urmat de /phpinfo.php

http: //localhost/phpinfo.php

Ar trebui să vedeți pagina de test implicită PHP ...

Pasul 4: Descărcați ultima versiune Kamailio

Pachetele Kamailio nu sunt disponibile în depozitele implicite Ubuntu. Pentru a-l instala va trebui să adăugați depozitul său oficial la Ubuntu.

Pentru aceasta, urmați pașii de mai jos:

Mai întâi, descărcați și adăugați cheia GPG pentru depozitul său executând comenzile de mai jos:

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

Apoi, executați comenzile de mai jos pentru a crea fișierul său de depozit.

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

Apoi copiați și lipiți liniile de mai jos în fișier și salvați-l.

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

În cele din urmă, actualizați pachetele Ubuntu și instalați Kamailio.

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

După instalarea Kamailio, puteți verifica dacă este instalat și gata executând comenzile de mai jos.

kamailio -V

Ar trebui să vedeți linii similare, așa cum se arată mai jos:

Ieșire: versiune: kamailio 5.2.6 (x86_64 / linux) steaguri: STATS: Off, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMALL, FMG, SHM_MMALL, PK -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 suport metoda de sondaj: sondaj, epoll_lt, epoll_et, sigio_rt, selectați. id: necunoscut compilat cu gcc 7.4.0 

Fișierul de configurare implicit Kamailio se află la / etc / kamailio / kamctlrc.

Pentru configurații, pur și simplu deschideți fișierul și adăugați modificările, apoi salvați-l. Pentru a specifica un nume de domeniu pentru serverul dvs., rulați comenzile de mai jos pentru a deschide fișierul său de configurare.

sudo nano / etc / kamailio / kamctlrc

Apoi editați liniile evidențiate din fișier și salvați.

# Fișierul de configurare Kamailio pentru instrumentele de control. # ## domeniul dvs. SIP SIP_DOMAIN = kamailio.example.com ## director chrooted # # Dacă doriți să configurați o bază de date cu kamdbctl, trebuie cel puțin să specificați # acest parametru. DBENGINE = MYSQL ## gazdă bază de date ## bază de date numai utilizator citit 

După ce ați făcut modificările de mai sus, rulați scriptul de mai jos pentru a crea o bază de date, un utilizator și tabele necesare Kamailio.

kamdbctl create

Dacă primiți acces refuzat pentru root @ localhost, urmați pașii de mai jos pentru a rezolva.

Conectați-vă la serverul MariaDB executând comenzile de mai jos

sudo mysql -u root

Asta ar trebui să vă aducă în serverul bazei de date. După aceea, rulați comenzile de mai jos pentru a dezactiva autentificarea pluginului pentru utilizatorul root

folosiți MySQL; actualizați setul de utilizatori plugin = "unde Utilizator =" rădăcină "; privilegii de spălare; ieșire

Reporniți și rulați comenzile de mai jos pentru a seta o nouă parolă.

sudo systemctl reporniți mariadb.service

Acum rulați scriptul Kamailio pentru a crea o bază de date și un utilizator.

Când vi se solicită, răspundeți cu setările de mai jos:

Introduceți numele setului de caractere: latin1 INFO: crearea bazei de date kamailio ... INFO: acordarea de privilegii bazei de date kamailio ... INFO: crearea tabelelor standard în kamailio ... INFO: tabelele Kamailio de bază au fost create cu succes. Instalați tabele legate de prezență? (da / n): y INFO: crearea tabelelor de prezență în kamailio ... INFO: Tabele de prezență create cu succes. Instalați tabele pentru imc cpl siptrace domainpolicy carrierroute drouting userblacklist htable purple uac pipelimit mtree sca mohqueue rtpproxy rtpengine? (y / n): y INFO: crearea tabelelor suplimentare în kamailio ... INFO: Tabele suplimentare create cu succes. Instalați tabele pentru uid_auth_db uid_avp_db uid_domain uid_gflags uid_uri_db? (y / n): y INFO: crearea tabelelor uid în kamailio ... INFO: tabelele UID au fost create cu succes. 

Apoi, deschideți fișierul /etc/kamailio/kamailio.cfg executând comenzile de mai jos:

sudo nano /etc/kamailio/kamailio.cfg

Apoi adăugați următoarele rânduri mai jos #! KAMAILIO.

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

Salvează și ieși.

Pentru a aplica modificările, rulați comenzile de mai jos:

sudo systemctl reporniți kamailio

Kamailio este acum instalat și gata de utilizare.

Pasul 5: Instalați și configurați Siremis

Acum că Kamailio este instalat, veți avea nevoie de o interfață web simplă pentru a gestiona serverul. Pentru a realiza acest lucru, instalați Siremis.

Siremis este o interfață web pentru Kamailio SIP Server. Acesta oferă o modalitate ușoară de a crea și gestiona profiluri de utilizator, reguli de rutare, vizualizarea contabilității, telefoanele înregistrate și comunicarea cu serverul SIP.

Pentru a instala Siremis, va trebui să îl instalați XML_RPC. Rulați comenzile de mai jos pentru a instala.

sudo pear instalează XML_RPC2

Apoi, schimbați directorul în rădăcina web Apache, instalați git și descărcați pachetele Siremis.

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

După aceea, schimbați-vă în folderul Siremis și pregătiți-vă mediul.

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

În cele din urmă, configurați fișierul de configurare a site-ului Apahce2 pentru Siremis. Acest fișier va controla modul în care utilizatorii accesează conținutul Siremis. Rulați comenzile de mai jos pentru a crea un nou fișier de configurare numit siremis.conf

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

Apoi copiați și lipiți conținutul de mai jos în fișier și salvați-l. Înlocuiți linia evidențiată cu propriul nume de domeniu și locația rădăcină a directorului.

 ServerAdmin [email protected] DocumentRoot / var / www / siremis / siremis Alias ​​/ siremis "/ var / www / siremis / siremis" ServerName kamailio.example.com ServerAlias ​​www.kamailio.example.com  Opțiuni Indexuri FollowSymLinks MultiViews AllowOrride All Necesită toate acordate  Solicitați toate refuzate   Solicitați toate refuzate   ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combinat  

Salvați fișierul și ieșiți.

Pasul 6: Activați modulul Siremis și Rewrite

După configurarea VirtualHost de mai sus, activați-l executând comenzile de mai jos

sudo a2ensite siremis.conf sudo a2enmod rescrie sudo systemctl reporniți apache2.service 

În cele din urmă, urmați pașii de mai jos pentru a acorda utilizatorului Siremis acces la baza sa de date.

sudo mysql -u root -p

Introduceți parola de root, când vi se solicită.

Apoi rulați instrucțiunea SQL de mai jos

ACORDAȚI TOATE PRIVILEGIILE PENTRU siremis. * CĂTRE siremis @ localhost IDENTIFICAT DE „parolă”;

Apoi spălați privilegiile și ieșiți

PRIVILEGII DE ÎNVĂȚARE; IEȘIRE;

Apoi deschideți browserul și navigați la numele domeniului serverului sau numele gazdei. Acesta este adesea localhost, dar poate fi un nume de gazdă sau o adresă IP. Administratorul serverului sau compania de găzduire va avea aceste informații disponibile.

http://kamailio.example.com/

Începeți expertul de instalare

Validați dacă toate cerințele sunt îndeplinite, apoi continuați cu expertul.

Vă rugăm să introduceți informațiile de configurare a bazei de date de mai jos.

Dacă selectați să creați baza de date Siremis, atunci utilizatorul setat să o acceseze trebuie să aibă privilegii pentru a o crea. Importarea datelor implicite introduce înregistrările solicitate de administrația Siremis.

Baza de date Siremis este pentru uz intern, în timp ce baza de date SIP este cea utilizată de Kamailio - trebuie creată separat (adică kamdbctl create). Atenție: Actualizarea SIP DB elimină și recreează tabelele acc și missed_calls din baza de date Kamailio.

După un scurt moment, configurarea ar trebui să se finalizeze și vă va oferi un nume de utilizator și o parolă de administrator. Utilizați acreditările pentru a vă autentifica și începe să vă configurați mediul.

Nume utilizator: administrator
Parola: admin

Aceasta ar trebui să completeze configurarea.

Concluzie:

Ați învățat cum să instalați serverul SIP Kamailio cu backend Siremis pe Ubuntu cu serverul HTTP Apache2 ... Dacă găsiți erori mai sus, vă rugăm să lăsați un comentariu mai jos

Mulțumiri,




Nimeni nu a comentat acest articol încă.

O colecție de informații utile despre sistemul de operare Linux și noile tehnologii
Articole proaspete, sfaturi practice, recenzii detaliate și ghiduri. Simțiți-vă ca acasă în lumea sistemului de operare Linux