Cum se instalează Panoul de control OpenSIPS pe Ubuntu 16.04

Panoul de control OpenSIPS este o aplicație web bazată pe PHP pentru furnizarea unui server SIP OpenSIPS. Poate fi utilizat pentru furnizarea, operarea și monitorizarea mai multor instanțe de servere OpenSIPS de pe glob. Este special conceput pentru furnizorii de VoIP pentru a dezvolta propria lor interfață cu utilizatorii finali.

Aici, voi explica cum se instalează Panoul de control OpenSIPS pe serverul Ubuntu 16.04.

Cerințe preliminare

  • O instanță recent instalată a serverului Vultr Ubuntu 16.04.
  • Un utilizator non-root cu configurare de privilegii sudo pe serverul dvs.

Pasul 1: Actualizați sistemul

Înainte de a instala orice pachet, va trebui să actualizați sistemul la cea mai recentă versiune stabilă, rulând următoarele comenzi:

sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot

Pasul 2: Instalați LAMP Server

Instalați Apache, MySQL, PHP și alte dependențe necesare pe serverul dvs. Le puteți instala pe toate cu următoarea comandă:

sudo apt-get install apache2 mysql-server php7.0 php7.0-cli php7.0-mysql php7.0-xmlrpc php-pear php-log php-mdb2-driver-mysql -y

După terminarea instalării, porniți serviciile Apache și MySQL și permiteți-le să înceapă la pornire:

sudo systemctl start apache2
sudo systemctl start mysql
sudo systemctl enable apache2
sudo systemctl enable mysql

Pasul 3: Descărcați Opensips-CP

Descărcați cea mai recentă versiune stabilă a Opensips-CP.

wget https://github.com/OpenSIPS/opensips-cp/archive/6.2.zip

După finalizarea descărcării, extrageți fișierul descărcat cu următoarea comandă:

unzip 6.2.zip

Apoi, mutați directorul extras în directorul rădăcină web Apache:

sudo mv opensips-cp-6.2 /var/www/html/opensips

În continuare, acordați permisiunile corespunzătoare opensipsdirectorului:

sudo chown -R www-data:www-data /var/www/html/opensips

Pasul 4: Configurați Apache

Va trebui să configurați Apache pentru Opensips-CP. Puteți face acest lucru adăugând următoarele linii la sfârșitul apache2.conffișierului:

sudo nano /etc/apache2/apache2.conf

Adăugați următoarele linii la sfârșitul fișierului:

<Directory /var/www/html/opensips/web>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>
<Directory /var/www/html/opensips>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order deny,allow
    deny from all
</Directory>
Alias /cp /var/www/html/opensips/web

Salvați și închideți fișierul când ați terminat.

Apoi, editați php.inifișierul:

sudo nano /etc/php/7.0/cli/php.ini

Modificați următoarea linie:

short_open_tag = On;

Salvați fișierul și reporniți serviciul Apache:

sudo systemctl restart apache2

Pasul 5: Configurarea bazei de date

Creați o bază de date pentru Opensips-CP conectându-vă la un shell MySQL.

mysql -u root -p

Introduceți parola, apoi creați o nouă bază de date:

mysql> create database opensips character set utf8;
mysql> exit;

Instalați ocp_admin_privilegesschema tabelului din opensipsfolder:

sudo mysql -u root -p opensips < /var/www/html/opensips/config/tools/admin/add_admin/ocp_admin_privileges.mysql

În continuare, introduceți un „prim utilizator de conectare” în tabel cu următoarea comandă:

sudo echo "INSERT INTO ocp_admin_privileges (username,password,ha1,available_tools,permissions) values ('admin','admin',md5('admin:admin'),'all','all');" | sudo mysql -u root -p opensips

Va trebui să editați db.inc.phpfișierul și să actualizați datele de bază ale bazei de date:

sudo nano /var/www/html/opensips/config/db.inc.php

Modificați liniile după cum se arată mai jos:

$config->db_driver = "mysql";
$config->db_host = "localhost";
$config->db_port = "";
$config->db_user = "root";
$config->db_pass = "your-root-password";
$config->db_name = "opensips";

Salvați fișierul când ați terminat.

În mod implicit, Opensips-CP va salva parola în text simplu. Dacă nu doriți parola în format text simplu, atunci editați local.inc.phpfișierul și actualizați valoarea de $config->passwd_modela 0 la 1.

sudo nano /var/www/html/opensips/config/tools/users/user_management/local.inc.php

Modificați următoarele linii:

 $config->passwd_mode=1;

Salvați și închideți fișierul, apoi reporniți serviciul Apache și MySQL:

sudo systemctl restart apache2
sudo systemctl restart mysql

Pasul 6: Accesați interfața Web Opensips-CP

Este timpul să accesați interfața web Opensips-CP.

Deschideți browserul web și introduceți adresa URL http://your-server-ip/opensips. Autentifică - te folosind numele de utilizator implicit ca adminși parola admin. După conectarea cu succes, veți fi redirecționat către Panoul de control Opensips.

Felicitări! Ați instalat cu succes Panoul de control Opensips pe serverul Ubuntu 16.04.



O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe