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 opensipsdirectory:
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.conffile:
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.inifile:
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_privilegesschema della tabella dalla opensipscartella:
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.phpfile 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.phpfile e aggiornare il valore $config->passwd_modeda 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 admine 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.