OpenSIPS Control Panel è un'applicazione Web basata su PHP per il provisioning di un server SIP OpenSIPS. Può essere utilizzato per eseguire il provisioning, il funzionamento e il monitoraggio di più istanze di server OpenSIPS in tutto il mondo. È appositamente progettato per i provider VoIP per sviluppare la propria interfaccia con gli utenti finali.
Qui, spiegherò come installare OpenSIPS Control Panel sul server Ubuntu 16.04.
Prerequisiti
- Un'istanza del server Vultr Ubuntu 16.04 appena distribuita.
- Un utente non root con i privilegi di sudo impostati sul tuo server.
Passaggio 1: aggiornare il sistema
Prima di installare qualsiasi pacchetto, sarà necessario aggiornare il sistema all'ultima versione stabile eseguendo i seguenti comandi:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot
Passaggio 2: installare il server LAMP
Installa Apache, MySQL, PHP e altre dipendenze richieste sul tuo server. Puoi installarli tutti con il seguente comando:
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
Una volta completata l'installazione, avviare i servizi Apache e MySQL e abilitarli all'avvio:
sudo systemctl start apache2
sudo systemctl start mysql
sudo systemctl enable apache2
sudo systemctl enable mysql
Passaggio 3: Scarica Opensips-CP
Scarica l'ultima versione stabile di Opensips-CP.
wget https://github.com/OpenSIPS/opensips-cp/archive/6.2.zip
Una volta completato il download, estrarre il file scaricato con il seguente comando:
unzip 6.2.zip
Quindi, sposta la directory estratta nella directory principale web di Apache:
sudo mv opensips-cp-6.2 /var/www/html/opensips
Quindi, concedere le autorizzazioni appropriate alla opensips
directory:
sudo chown -R www-data:www-data /var/www/html/opensips
Dovrai configurare Apache per Opensips-CP. Puoi farlo aggiungendo le seguenti righe alla fine del apache2.conf
file:
sudo nano /etc/apache2/apache2.conf
Aggiungi le seguenti righe alla fine del file:
<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 e chiudi il file al termine.
Quindi, modifica il php.ini
file:
sudo nano /etc/php/7.0/cli/php.ini
Cambia la seguente riga:
short_open_tag = On;
Salvare il file e riavviare il servizio Apache:
sudo systemctl restart apache2
Crea un database per Opensips-CP accedendo a una shell MySQL.
mysql -u root -p
Inserisci la tua password, quindi crea un nuovo database:
mysql> create database opensips character set utf8;
mysql> exit;
Installa lo ocp_admin_privileges
schema della tabella dalla opensips
cartella:
sudo mysql -u root -p opensips < /var/www/html/opensips/config/tools/admin/add_admin/ocp_admin_privileges.mysql
Quindi, inserire un "primo utente di accesso" nella tabella con il seguente comando:
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
Sarà necessario modificare il db.inc.php
file e aggiornare le credenziali del database:
sudo nano /var/www/html/opensips/config/db.inc.php
Cambia le linee come mostrato di seguito:
$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 il file al termine.
Per impostazione predefinita, Opensips-CP salverà la password in testo semplice. Se non si desidera la password in formato testo normale, modificare il local.inc.php
file e aggiornare il valore $config->passwd_mode
da 0 a 1.
sudo nano /var/www/html/opensips/config/tools/users/user_management/local.inc.php
Modifica le seguenti righe:
$config->passwd_mode=1;
Salvare e chiudere il file, quindi riavviare il servizio Apache e MySQL:
sudo systemctl restart apache2
sudo systemctl restart mysql
Passaggio 6: accedere all'interfaccia Web di Opensips-CP
È tempo di accedere all'interfaccia web di Opensips-CP.
Apri il tuo browser web e digita l'URL http://your-server-ip/opensips
. Accedi utilizzando il nome utente predefinito come admin
e la password come admin
. Dopo aver effettuato correttamente l'accesso, verrai reindirizzato al pannello di controllo di Opensips.
Congratulazioni! Hai installato correttamente il pannello di controllo di Opensips sul server Ubuntu 16.04.