Πώς να εγκαταστήσετε το 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. Για τυχόν ερωτήσεις ή σχόλια, χρησιμοποιήστε την παρακάτω φόρμα σχολίων.