Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Βήμα 2: Εγκατάσταση διακομιστή LAMP
Βήμα 3: Λήψη Opensips-CP
Βήμα 4: Διαμόρφωση του Apache
Βήμα 5: Διαμόρφωση βάσης δεδομένων
Βήμα 6: Πρόσβαση στη διεπαφή ιστού Opensips-CP
Το OpenSIPS Control Panel είναι μια εφαρμογή web βασισμένη στην PHP για την παροχή ενός διακομιστή OpenSIPS SIP. Μπορεί να χρησιμοποιηθεί για την παροχή, τη λειτουργία και την παρακολούθηση πολλαπλών παρουσιών διακομιστών OpenSIPS σε όλο τον κόσμο. Είναι ειδικά σχεδιασμένο για τους παρόχους VoIP να αναπτύσσουν τη δική τους διεπαφή με τους τελικούς χρήστες.
Εδώ, θα εξηγήσω πώς να εγκαταστήσετε τον Πίνακα Ελέγχου OpenSIPS στον διακομιστή Ubuntu 16.04.
Προαπαιτούμενα
- Μια πρόσφατα αναπτυγμένη παρουσία διακομιστή Vultr Ubuntu 16.04.
- Ένας χρήστης χωρίς ρίζα με προνόμια sudo που έχει ρυθμιστεί στον διακομιστή σας.
Βήμα 1: Ενημερώστε το σύστημα
Πριν εγκαταστήσετε οποιοδήποτε πακέτο, θα χρειαστεί να ενημερώσετε το σύστημά σας στην πιο πρόσφατη σταθερή έκδοση εκτελώντας τις ακόλουθες εντολές:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot
Βήμα 2: Εγκατάσταση διακομιστή LAMP
Εγκαταστήστε Apache, MySQL, PHP και άλλες απαιτούμενες εξαρτήσεις στον διακομιστή σας. Μπορείτε να τα εγκαταστήσετε όλα με την ακόλουθη εντολή:
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
Μόλις ολοκληρωθεί η εγκατάσταση, ξεκινήστε τις υπηρεσίες Apache και MySQL και ενεργοποιήστε τις να ξεκινήσουν από την εκκίνηση:
sudo systemctl start apache2
sudo systemctl start mysql
sudo systemctl enable apache2
sudo systemctl enable mysql
Βήμα 3: Λήψη Opensips-CP
Κάντε λήψη της πιο πρόσφατης σταθερής έκδοσης του Opensips-CP.
wget https://github.com/OpenSIPS/opensips-cp/archive/6.2.zip
Μόλις ολοκληρωθεί η λήψη, εξαγάγετε το ληφθέν αρχείο με την ακόλουθη εντολή:
unzip 6.2.zip
Στη συνέχεια, μετακινήστε τον εξαγόμενο κατάλογο στον ριζικό κατάλογο ιστού του Apache:
sudo mv opensips-cp-6.2 /var/www/html/opensips
Στη συνέχεια, δώστε τα κατάλληλα δικαιώματα στον opensipsκατάλογο:
sudo chown -R www-data:www-data /var/www/html/opensips
Θα χρειαστεί να ρυθμίσετε τις παραμέτρους του Apache για Opensips-CP. Μπορείτε να το κάνετε αυτό προσθέτοντας τις ακόλουθες γραμμές στο τέλος του apache2.confαρχείου:
sudo nano /etc/apache2/apache2.conf
Προσθέστε τις ακόλουθες γραμμές στο τέλος του αρχείου:
<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
Αποθηκεύστε και κλείστε το αρχείο όταν τελειώσετε.
Στη συνέχεια, επεξεργαστείτε το php.iniαρχείο:
sudo nano /etc/php/7.0/cli/php.ini
Αλλάξτε την ακόλουθη γραμμή:
short_open_tag = On;
Αποθηκεύστε το αρχείο και επανεκκινήστε την υπηρεσία Apache:
sudo systemctl restart apache2
Δημιουργήστε μια βάση δεδομένων για το Opensips-CP πραγματοποιώντας είσοδο σε ένα κέλυφος MySQL.
mysql -u root -p
Εισαγάγετε τον κωδικό πρόσβασής σας και, στη συνέχεια, δημιουργήστε μια νέα βάση δεδομένων:
mysql> create database opensips character set utf8;
mysql> exit;
Εγκαταστήστε το ocp_admin_privilegesσχήμα πίνακα από τον opensipsφάκελο:
sudo mysql -u root -p opensips < /var/www/html/opensips/config/tools/admin/add_admin/ocp_admin_privileges.mysql
Στη συνέχεια, εισαγάγετε έναν "πρώτο χρήστη σύνδεσης" στον πίνακα με την ακόλουθη εντολή:
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
Θα χρειαστεί να επεξεργαστείτε το db.inc.phpαρχείο και να ενημερώσετε τα διαπιστευτήρια της βάσης δεδομένων σας:
sudo nano /var/www/html/opensips/config/db.inc.php
Αλλάξτε τις γραμμές όπως φαίνεται παρακάτω:
$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";
Αποθηκεύστε το αρχείο όταν τελειώσετε.
Από προεπιλογή, το Opensips-CP θα αποθηκεύσει τον κωδικό πρόσβασης σε απλό κείμενο. Εάν δεν θέλετε τον κωδικό πρόσβασης σε μορφή απλού κειμένου, επεξεργαστείτε το local.inc.phpαρχείο και ενημερώστε την τιμή $config->passwd_modeαπό 0 σε 1.
sudo nano /var/www/html/opensips/config/tools/users/user_management/local.inc.php
Αλλάξτε τις ακόλουθες γραμμές:
$config->passwd_mode=1;
Αποθηκεύστε και κλείστε το αρχείο και μετά επανεκκινήστε την υπηρεσία Apache και MySQL:
sudo systemctl restart apache2
sudo systemctl restart mysql
Βήμα 6: Πρόσβαση στη διεπαφή ιστού Opensips-CP
Ήρθε η ώρα να αποκτήσετε πρόσβαση στη διεπαφή ιστού Opensips-CP.
Ανοίξτε το πρόγραμμα περιήγησής σας και πληκτρολογήστε τη διεύθυνση URL http://your-server-ip/opensips. Συνδεθείτε χρησιμοποιώντας το προεπιλεγμένο όνομα χρήστη ως adminκαι κωδικό πρόσβασης ως admin. Μετά την επιτυχή είσοδο, θα ανακατευθυνθείτε στον Πίνακα Ελέγχου του Opensips.
Συγχαρητήρια! Εγκαταστήσατε με επιτυχία τον Πίνακα Ελέγχου Opensips στον διακομιστή Ubuntu 16.04.