Πώς να εγκαταστήσετε το PostgreSQL με το PhpPgAdmin στο OpenSUSE


Το PostgreSQL (κοινώς γνωστό ως Postgres) είναι ένα ισχυρό, δωρεάν και ανοιχτού κώδικα, πλήρως εξοπλισμένο, εξαιρετικά επεκτάσιμο και διαπλατφορμικό σύστημα αντικειμενικής σχέσης βάσης δεδομένων, κατασκευασμένο για αξιοπιστία, διαθέτουν στιβαρότητα και υψηλή απόδοση.

Το PostgreSQL εκτελείται σε όλα τα μεγάλα λειτουργικά συστήματα, συμπεριλαμβανομένου του Linux. Χρησιμοποιεί και επεκτείνει τη γλώσσα SQL σε συνδυασμό με πολλές δυνατότητες που αποθηκεύουν και κλιμακώνουν με ασφάλεια τους πιο περίπλοκους φόρτους εργασίας δεδομένων.

Το PhpPgAdmin είναι ένα εργαλείο που χρησιμοποιείται για τη διαχείριση της βάσης δεδομένων PostgreSQL μέσω του ιστού. Επιτρέπει τη διαχείριση πολλών διακομιστών, τη διαχείριση διαφόρων διαφορετικών πτυχών της PostgreSQL και υποστηρίζει τον εύκολο χειρισμό δεδομένων.

Υποστηρίζει επίσης την απόρριψη δεδομένων πίνακα σε διάφορες μορφές: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump και εισαγωγή σεναρίων SQL, δεδομένων COPY, XML, CSV και Tabbed. Είναι σημαντικό ότι είναι επεκτάσιμο με τη χρήση πρόσθετων.

Σε αυτό το άρθρο, θα εξηγήσουμε πώς να εγκαταστήσετε το PostgreSQL 10 και το PhpPgAdmin 5.6 στην έκδοση διακομιστή openSUSE.

Εγκατάσταση του PostgreSQL Database Server

Το PostgreSQL 10 είναι διαθέσιμο για εγκατάσταση στο openSUSE από προεπιλεγμένα αποθετήρια χρησιμοποιώντας την ακόλουθη εντολή zypper.

$ sudo zypper install postgresql10-server  postgresql10 

Όταν ολοκληρωθεί η διαδικασία εγκατάστασης, ξεκινήστε την υπηρεσία Postgres, ενεργοποιήστε την αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος και επαληθεύστε την κατάστασή της χρησιμοποιώντας τις ακόλουθες εντολές.

$ sudo systemctl start postgresql
$ sudo systemctl enable postgresql
$ sudo systemctl status postgresql

Κατά την εγκατάσταση, το Postgres δημιουργεί έναν χρήστη βάσης διαχείρισης με το όνομα \postgres\ χωρίς κωδικό πρόσβασης για τη διαχείριση του διακομιστή PostgreSQL. Το επόμενο σημαντικό βήμα είναι να ασφαλίσετε αυτόν τον λογαριασμό χρήστη ορίζοντας έναν κωδικό πρόσβασης για αυτόν.

Πρώτα μεταβείτε στον λογαριασμό χρήστη postgres και, στη συνέχεια, αποκτήστε πρόσβαση στο κέλυφος postgres και ορίστε έναν νέο κωδικό πρόσβασης για τον προεπιλεγμένο χρήστη ως εξής.

$ sudo su - postgres
$ psql
# \password postgres

Διαμόρφωση διακομιστή βάσης δεδομένων PostgreSQL

Σε αυτό το σημείο, πρέπει να διαμορφώσουμε την πρόσβαση στον διακομιστή PostgreSQL από πελάτες, επεξεργάζοντας το αρχείο διαμόρφωσης ελέγχου ταυτότητας πελάτη /var/lib/pgsql/data/pg_hba.conf.

$ sudo vim /var/lib/pgsql/data/pg_hba.conf

Αναζητήστε τις ακόλουθες γραμμές και αλλάξτε τη μέθοδο ελέγχου ταυτότητας σε md5 όπως φαίνεται στο στιγμιότυπο οθόνης (ανατρέξτε στην επίσημη τεκμηρίωση του PostgreSQL 10 για να κατανοήσετε τις διαφορετικές μεθόδους ελέγχου ταυτότητας).

# "local" is for Unix domain socket connections only 
local   all             all                                     md5 
# IPv4 local connections: 
host    all             all             127.0.0.1/32            md5 
# IPv6 local connections: 
host    all             all             ::1/128                 md5

Στη συνέχεια, επανεκκινήστε την υπηρεσία postgres για να τεθούν σε ισχύ οι αλλαγές.

$ sudo systemctl restart postgresql

Εγκατάσταση και ρύθμιση παραμέτρων του PhpPgAdmin

Όπως περιγράφηκε προηγουμένως, το phpPgAdmin είναι ένα διαδικτυακό εργαλείο διαχείρισης για το PostgreSQL. Από προεπιλογή, το openSUSE διαθέτει phpPgAdmin 5.1 που δεν υποστηρίζει το postgresql10. Επομένως, πρέπει να εγκαταστήσουμε το phpPgAdmin 5.6 όπως φαίνεται.

$ wget -c https://github.com/phppgadmin/phppgadmin/archive/REL_5-6-0.zip
$ unzip REL_5-6-0.zip
$ sudo mv phppgadmin-REL_5-6-0 /srv/www/htdocs/phpPgAdmin

Μετά την εγκατάσταση του phpPgAdmin, πρέπει να δημιουργήσετε το κεντρικό αρχείο διαμόρφωσης phpPgAdmin από το παρεχόμενο δείγμα αρχείου. Στη συνέχεια, ανοίξτε και επεξεργαστείτε το αρχείο που δημιουργήσατε χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή κειμένου, για παράδειγμα:

$ cd /srv/www/htdocs/phpPgAdmin/conf/
$ cp config.inc.php-dist config.inc.php 
$ sudo vim config.inc.php 

Στη συνέχεια, αναζητήστε την παράμετρο διαμόρφωσης κεντρικού υπολογιστή γραμμής και ορίστε την τιμή της σε \localhost για να ενεργοποιήσετε τις συνδέσεις TCP/IP στον localhost.

$conf['servers'][0]['host'] = 'localhost';

Επιπλέον, αναζητήστε την επιπλέον παράμετρο ασφαλείας σύνδεσης και αλλάξτε την τιμή της από \true σε \false για να επιτρέψετε τις συνδέσεις μέσω phpPgAdmin χρησιμοποιώντας ορισμένα ονόματα χρήστη όπως pgsql, postgres, root, διαχειριστής:

$conf['extra_login_security'] = false;

Αποθηκεύστε τις αλλαγές στο αρχείο και βγείτε.

Στη συνέχεια, ενεργοποιήστε τις Apache PHP και τις μονάδες έκδοσης που απαιτούνται από τον phpPgAdmin και επανεκκινήστε το Apache2 και το postgresql υπηρεσίες με τις ακόλουθες εντολές.

$ sudo a2enmod php7
$ sudo a2enmod version
$ sudo systemctl restart postgresql
$ sudo systemctl restart apache2

Πρόσβαση στον πίνακα ελέγχου PhpPgAdmin

Το τελευταίο βήμα είναι να αποκτήσετε πρόσβαση στο phpPgAdmin από ένα πρόγραμμα περιήγησης ιστού και να ελέγξετε τη συνδεσιμότητα με τον διακομιστή της βάσης δεδομένων. Χρησιμοποιήστε τη διεύθυνση http://localhost/phpPgAdmin/ ή http://SERVER_IP/phpPgAdmin/ για πλοήγηση.

Η προεπιλεγμένη διεπαφή phpPgAdmin θα πρέπει να εμφανίζεται όπως φαίνεται. Κάντε κλικ στο PostgreSQL για πρόσβαση στη διεπαφή σύνδεσης.

Στη διεπαφή σύνδεσης, εισαγάγετε τα postgres ως ονόματα χρήστη και δώστε τον κωδικό πρόσβασης που ορίσατε νωρίτερα για τον προεπιλεγμένο χρήστη της βάσης δεδομένων και κάντε κλικ στην Σύνδεση.

Συγχαρητήρια! Εγκαταστήσατε με επιτυχία το PostgreSQL 10 και το phpPgAdmin 5.6 στο openSUSE. Για τυχόν ερωτήσεις ή σχόλια, χρησιμοποιήστε την παρακάτω φόρμα σχολίων.