Preduvjeti
Korak 1: Ažurirajte sustav
Korak 2: Instalirajte LAMP Server
Korak 3: Preuzmite Opensips-CP
Korak 4: Konfigurirajte Apache
Korak 5: Konfigurirajte bazu podataka
Korak 6: Pristupite Opensips-CP web sučelju
OpenSIPS Control Panel je web aplikacija bazirana na PHP-u za opskrbu OpenSIPS SIP poslužitelja. Može se koristiti za osiguravanje, rad i praćenje višestrukih instanci OpenSIPS poslužitelja diljem svijeta. Posebno je dizajniran za VoIP davatelje usluga da razviju vlastito sučelje s krajnjim korisnicima.
Ovdje ću objasniti kako instalirati OpenSIPS Control Panel na Ubuntu 16.04 poslužitelj.
Preduvjeti
- Novopostavljena instanca poslužitelja Vultr Ubuntu 16.04.
- Ne-root korisnik s postavljenim sudo privilegijama na vašem poslužitelju.
Korak 1: Ažurirajte sustav
Prije instaliranja bilo kojeg paketa, morat ćete ažurirati svoj sustav na najnoviju stabilnu verziju pokretanjem sljedećih naredbi:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot
Korak 2: Instalirajte LAMP Server
Instalirajte Apache, MySQL, PHP i druge potrebne ovisnosti na svoj poslužitelj. Sve ih možete instalirati sljedećom naredbom:
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
Nakon što je instalacija dovršena, pokrenite Apache i MySQL usluge i omogućite im pokretanje pri pokretanju:
sudo systemctl start apache2
sudo systemctl start mysql
sudo systemctl enable apache2
sudo systemctl enable mysql
Korak 3: Preuzmite Opensips-CP
Preuzmite najnoviju stabilnu verziju Opensips-CP.
wget https://github.com/OpenSIPS/opensips-cp/archive/6.2.zip
Kada se preuzimanje završi, raspakirajte preuzetu datoteku sljedećom naredbom:
unzip 6.2.zip
Zatim premjestite ekstrahirani direktorij u korijenski direktorij Apachea:
sudo mv opensips-cp-6.2 /var/www/html/opensips
Zatim dajte odgovarajuća dopuštenja opensipsdirektoriju:
sudo chown -R www-data:www-data /var/www/html/opensips
Morat ćete konfigurirati Apache za Opensips-CP. To možete učiniti dodavanjem sljedećih redaka na kraj apache2.confdatoteke:
sudo nano /etc/apache2/apache2.conf
Dodajte sljedeće retke na kraj datoteke:
<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
Spremite i zatvorite datoteku kada završite.
Zatim uredite php.inidatoteku:
sudo nano /etc/php/7.0/cli/php.ini
Promijenite sljedeći redak:
short_open_tag = On;
Spremite datoteku i ponovno pokrenite Apache uslugu:
sudo systemctl restart apache2
Napravite bazu podataka za Opensips-CP prijavom u MySQL ljusku.
mysql -u root -p
Unesite svoju lozinku, a zatim kreirajte novu bazu podataka:
mysql> create database opensips character set utf8;
mysql> exit;
Instalirajte ocp_admin_privilegesshemu tablice iz opensipsmape:
sudo mysql -u root -p opensips < /var/www/html/opensips/config/tools/admin/add_admin/ocp_admin_privileges.mysql
Zatim umetnite "prvog korisnika za prijavu" u tablicu sa sljedećom naredbom:
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
Morat ćete urediti db.inc.phpdatoteku i ažurirati vjerodajnice svoje baze podataka:
sudo nano /var/www/html/opensips/config/db.inc.php
Promijenite linije kao što je prikazano u nastavku:
$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";
Spremite datoteku kada završite.
Prema zadanim postavkama, Opensips-CP će spremati lozinku u običnom tekstu. Ako ne želite lozinku u formatu običnog teksta, uredite local.inc.phpdatoteku i ažurirajte vrijednost $config->passwd_modes 0 na 1.
sudo nano /var/www/html/opensips/config/tools/users/user_management/local.inc.php
Promijenite sljedeće retke:
$config->passwd_mode=1;
Spremite i zatvorite datoteku, a zatim ponovno pokrenite Apache i MySQL uslugu:
sudo systemctl restart apache2
sudo systemctl restart mysql
Korak 6: Pristupite Opensips-CP web sučelju
Vrijeme je za pristup web sučelju Opensips-CP.
Otvorite svoj web preglednik i upišite URL http://your-server-ip/opensips. Prijavite se koristeći zadano korisničko ime kao admini lozinku kao admin. Nakon uspješne prijave, bit ćete preusmjereni na Opensips Control Panel.
Čestitamo! Uspješno ste instalirali Opensips Control Panel na Ubuntu 16.04 poslužitelj.