Πώς να εγκαταστήσετε το pgAdmin4 στο CentOS 7


Το PgAdmin4 είναι μια εύχρηστη διεπαφή ιστού για τη διαχείριση βάσεων δεδομένων PostgreSQL. Μπορεί να χρησιμοποιηθεί σε πολλές πλατφόρμες όπως Linux, Windows και Mac OS X. Στο pgAdmin 4 υπάρχει μετάβαση από το bootstrap 3 στο bootstrap 4.

Σε αυτό το σεμινάριο πρόκειται να εγκαταστήσουμε το pgAdmin 4 σε ένα σύστημα CentOS 7.

Σημείωση: Αυτός ο οδηγός προϋποθέτει ότι έχετε ήδη εγκαταστήσει το PostgreSQL 9.2 ή νεότερη έκδοση στο CentOS 7. Για οδηγίες σχετικά με τον τρόπο εγκατάστασης του, μπορείτε να ακολουθήσετε τον οδηγό μας: Πώς να εγκαταστήσετε PostgreSQL 10 σε CentOS και Fedora.

Πώς να εγκαταστήσετε το pgAdmin 4 στο CentOS 7

Αυτό το βήμα θα έπρεπε να έχει ολοκληρωθεί κατά την εγκατάσταση της PostgreSQL, αλλά αν δεν το έχετε κάνει, μπορείτε να το ολοκληρώσετε με:


yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Τώρα είστε έτοιμοι να εγκαταστήσετε το pgAdmin με:


yum -y install pgadmin4

Κατά την εγκατάσταση, λόγω εξαρτήσεων, θα εγκατασταθούν και τα ακόλουθα δύο – pgadmin4-web και httpd web server.

Πώς να ρυθμίσετε το pgAdmin 4 στο CentOS 7

Υπάρχουν λίγες μικρές αλλαγές διαμόρφωσης που πρέπει να γίνουν για να εκτελεστεί το pgAdmin4. Πρώτα θα μετονομάσουμε το δείγμα αρχείου conf από pgadmin4.conf.sample σε pgadmin4.conf:


mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
vi /etc/httpd/conf.d/pgadmin4.conf

Προσαρμόστε το αρχείο έτσι ώστε να μοιάζει με αυτό:

<VirtualHost *:80>
LoadModule wsgi_module modules/mod_wsgi.so
WSGIDaemonProcess pgadmin processes=1 threads=25
WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi

<Directory /usr/lib/python2.7/site-packages/pgadmin4-web/>
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        <IfModule mod_authz_core.c>
                # Apache 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # Apache 2.2
                Order Deny,Allow
                Deny from All
                Allow from 127.0.0.1
                Allow from ::1
        </IfModule>
</Directory>
</VirtualHost>

Στη συνέχεια θα δημιουργήσουμε αρχεία καταγραφής και καταλόγους lib για το pgAdmin4 και θα ορίσουμε την ιδιοκτησία τους:


mkdir -p /var/lib/pgadmin4/
mkdir -p /var/log/pgadmin4/
chown -R apache:apache /var/lib/pgadmin4
chown -R apache:apache /var/log/pgadmin4

Στη συνέχεια, μπορούμε να επεκτείνουμε τα περιεχόμενα του config_distro.py μας.


vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py

Και προσθέστε τις ακόλουθες γραμμές:

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'

Τέλος θα δημιουργήσουμε τον λογαριασμό χρήστη μας, με τον οποίο θα κάνουμε έλεγχο ταυτότητας στο web interface. Για να το κάνετε αυτό, εκτελέστε:

python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

Τώρα μπορείτε να αποκτήσετε πρόσβαση στη http://ip-address/pgadmin4 ή στην http://localhost/pgadmin4 του διακομιστή σας για να μεταβείτε στη διεπαφή pgAdmin4:

Εάν λάβετε σφάλμα 403 κατά την πρόσβαση στη διεπαφή PgAdmin4, πρέπει να ορίσετε το σωστό περιβάλλον SELinux στα ακόλουθα αρχεία.


chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R

Για έλεγχο ταυτότητας, χρησιμοποιήστε τη διεύθυνση email και τον κωδικό πρόσβασης που χρησιμοποιήσατε νωρίτερα. Μετά τον έλεγχο ταυτότητας, θα πρέπει να δείτε τη διεπαφή pgAdmin4:

Κατά την πρώτη σας σύνδεση, θα χρειαστεί να προσθέσετε έναν νέο διακομιστή για διαχείριση. Κάντε κλικ στο "Προσθήκη νέου διακομιστή". Θα χρειαστεί να διαμορφώσετε τη σύνδεση PostgresQL. Στην πρώτη καρτέλα "Γενικά", εισαγάγετε τις ακόλουθες ρυθμίσεις:

  • Όνομα – δώστε το όνομα του διακομιστή που διαμορφώνετε.
  • Σχόλιο – αφήστε ένα σχόλιο για να δώσετε περιγραφή της περίπτωσης.

Η δεύτερη καρτέλα "Σύνδεση " είναι πιο σημαντική, καθώς θα πρέπει να εισαγάγετε:

  • Κεντρικός υπολογιστής – διεύθυνση κεντρικού υπολογιστή/IP της παρουσίας PostgreSQL.
  • Θύρα – η προεπιλεγμένη θύρα είναι 5432.
  • Βάση δεδομένων συντήρησης – αυτή θα πρέπει να είναι postgres.
  • Όνομα χρήστη – το όνομα χρήστη που θα συνδεθεί. Μπορείτε να χρησιμοποιήσετε το χρήστη postgres.
  • Κωδικός πρόσβασης – κωδικός πρόσβασης για τον παραπάνω χρήστη.

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

Αυτό ήταν. Η εγκατάσταση του pgAdmin4 ολοκληρώθηκε και μπορείτε να ξεκινήσετε τη διαχείριση της βάσης δεδομένων PostgreSQL.