Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer LAMP Server
Trinn 3: Last ned Opensips-CP
Trinn 4: Konfigurer Apache
Trinn 5: Konfigurer databasen
Trinn 6: Få tilgang til Opensips-CP Web Interface
OpenSIPS Control Panel er en PHP-basert nettapplikasjon for klargjøring av en OpenSIPS SIP-server. Den kan brukes til å klargjøre, betjene og overvåke flere forekomster av OpenSIPS-servere over hele verden. Den er spesielt designet for at VoIP-leverandørene skal utvikle sitt eget grensesnitt med sluttbrukerne.
Her vil jeg forklare hvordan du installerer OpenSIPS Control Panel på Ubuntu 16.04-serveren.
Forutsetninger
- En nylig distribuert Vultr Ubuntu 16.04-serverforekomst.
- En ikke-rootbruker med sudo-rettigheter oppsett på serveren din.
Trinn 1: Oppdater systemet
Før du installerer noen pakker, må du oppdatere systemet til den siste stabile versjonen ved å kjøre følgende kommandoer:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot
Trinn 2: Installer LAMP Server
Installer Apache, MySQL, PHP og andre nødvendige avhengigheter på serveren din. Du kan installere dem alle med følgende kommando:
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
Når installasjonen er fullført, start Apache- og MySQL-tjenester og la dem starte ved oppstart:
sudo systemctl start apache2
sudo systemctl start mysql
sudo systemctl enable apache2
sudo systemctl enable mysql
Trinn 3: Last ned Opensips-CP
Last ned den siste stabile versjonen av Opensips-CP.
wget https://github.com/OpenSIPS/opensips-cp/archive/6.2.zip
Når nedlastingen er fullført, pakk ut den nedlastede filen med følgende kommando:
unzip 6.2.zip
Deretter flytter du den utpakkede katalogen til Apache-nettrotkatalogen:
sudo mv opensips-cp-6.2 /var/www/html/opensips
Deretter gir du riktige tillatelser til opensipskatalogen:
sudo chown -R www-data:www-data /var/www/html/opensips
Du må konfigurere Apache for Opensips-CP. Du kan gjøre dette ved å legge til følgende linjer på slutten av apache2.conffilen:
sudo nano /etc/apache2/apache2.conf
Legg til følgende linjer på slutten av filen:
<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
Lagre og lukk filen når du er ferdig.
Deretter redigerer du php.inifilen:
sudo nano /etc/php/7.0/cli/php.ini
Endre følgende linje:
short_open_tag = On;
Lagre filen og start Apache-tjenesten på nytt:
sudo systemctl restart apache2
Lag en database for Opensips-CP ved å logge på et MySQL-skall.
mysql -u root -p
Skriv inn passordet ditt, og opprett en ny database:
mysql> create database opensips character set utf8;
mysql> exit;
Installer ocp_admin_privilegestabellskjemaet fra opensipsmappen:
sudo mysql -u root -p opensips < /var/www/html/opensips/config/tools/admin/add_admin/ocp_admin_privileges.mysql
Deretter setter du inn en "første påloggingsbruker" i tabellen med følgende kommando:
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
Du må redigere db.inc.phpfilen og oppdatere databaselegitimasjonen din:
sudo nano /var/www/html/opensips/config/db.inc.php
Endre linjene som vist nedenfor:
$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";
Lagre filen når du er ferdig.
Som standard vil Opensips-CP lagre passordet i ren tekst. Hvis du ikke vil ha passordet i vanlig tekstformat, rediger local.inc.phpfilen og oppdater verdien $config->passwd_modefra 0 til 1.
sudo nano /var/www/html/opensips/config/tools/users/user_management/local.inc.php
Endre følgende linjer:
$config->passwd_mode=1;
Lagre og lukk filen, og start deretter Apache og MySQL-tjenesten på nytt:
sudo systemctl restart apache2
sudo systemctl restart mysql
Trinn 6: Få tilgang til Opensips-CP Web Interface
Det er på tide å få tilgang til Opensips-CP-nettgrensesnittet.
Åpne nettleseren og skriv inn URL-en http://your-server-ip/opensips. Logg på med standard brukernavn som adminog passord som admin. Ved vellykket pålogging vil du bli omdirigert til Opensips kontrollpanel.
Gratulerer! Du har installert Opensips kontrollpanel på Ubuntu 16.04-serveren.