GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie pgAdmin 4 unter CentOS 7 / RHEL 7 und Fedora 29 / Fedora 28

pgAdmin ist ein kostenloses Open-Source-Verwaltungstool für PostgreSQL und abgeleitete Beziehungsdatenbanken wie EDB Advanced Server. Es kann auf mehreren Betriebssystemplattformen wie Linux, Unix, Mac OS X und Windows installiert werden, um PostgreSQL 9.2 und höher zu verwalten.

Bereitstellungsmodus

pgAdmin kann als Web- oder Desktop-Anwendung ausgeführt werden.

Serverbereitstellung

Bei der Serverbereitstellung (Webanwendung) wird sie als Webanwendung hinter einem Webserver bereitgestellt, der als Reverse-Proxy ausgeführt wird oder die WSGI-Schnittstelle verwendet.

Desktop-Bereitstellung

Bei der Desktopbereitstellung (Desktopanwendung) wird sie so bereitgestellt, dass sie im Desktopmodus ausgeführt wird, indem die Desktoplaufzeit zum Hosten der Anwendung verwendet wird. Wenn die Laufzeitumgebung aus der Taskleiste gestartet wird, führt sie den pgAdmin-Server aus und startet einen Webbrowser, um die Benutzeroberfläche darzustellen.

In dieser Anleitung installieren wir pgAdmin 4 auf CentOS 7 / RHEL 7 &Fedora 29 / Fedora 28 als Webanwendung (Serverbereitstellung).

Voraussetzungen

PostgreSQL-Server installieren

Dieser Beitrag geht davon aus, dass PostgreSQL 9.2 und höher bereits auf Ihrem System installiert ist. Folgen Sie andernfalls dem Beitrag:How To Install PostgreSQL 11 / 10 on CentOS 7 / RHEL 7.

EPEL-Repository einrichten

Wir müssten das EPEL-Repository aktivieren, um abhängige Pakete für pgAdmin herunterzuladen.

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

PostgreSQL-Repository einrichten

pgAdmin 4 ist im PostgreSQL-Repository verfügbar und Ihr System sollte inzwischen über das PostgreSQL-Repository verfügen, wenn Sie die Installation von PostgreSQL bereits abgeschlossen haben. Wenn nicht, fügen Sie das PostgreSQL-Repository mit dem folgenden Befehl hinzu.

### PostgreSQL 11 ###

# RHEL 7 #
yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat11-11-2.noarch.rpm

# CentoS 7 #
yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm

# Fedora 29 #
dnf install https://download.postgresql.org/pub/repos/yum/11/fedora/fedora-29-x86_64/pgdg-fedora11-11-2.noarch.rpm

# Fedora 28 #
dnf install https://download.postgresql.org/pub/repos/yum/11/fedora/fedora-28-x86_64/pgdg-fedora11-11-2.noarch.rpm

### PostgreSQL 10 ##

# RHEL 7 #
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat10-10-2.noarch.rpm

# CentoS 7 #
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm

# Fedora 29 #
dnf install https://download.postgresql.org/pub/repos/yum/10/fedora/fedora-29-x86_64/pgdg-fedora10-10-4.noarch.rpm

# Fedora 28 #
dnf install https://download.postgresql.org/pub/repos/yum/10/fedora/fedora-28-x86_64/pgdg-fedora10-10-4.noarch.rpm

pgAdmin 4 installieren

Sobald Sie das PostgreSQL-Repository auf Ihrem System konfiguriert haben, führen Sie den folgenden Befehl aus, um pgAdmin 4 zu installieren.

### RHEL / CentOS ###

yum -y install pgadmin4

### Fedora ###

dnf -y install pgadmin4

Starten und aktivieren Sie den httpd-Dienst.

systemctl start httpd
systemctl enable httpd

pgAdmin 4 konfigurieren

Wir müssten einige Konfigurationsänderungen vornehmen, bevor wir auf pgAdmin 4 zugreifen können.

Kopieren Sie die pgAdmin 4-Beispielkonfiguration.

cp /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf

Erstellen Sie ein pgAdmin-Protokoll und Datenverzeichnisse.

mkdir /var/log/pgadmin4/
mkdir /var/lib/pgadmin4/

Datei config_local.py erstellen/bearbeiten.

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

Fügen Sie die folgenden Einstellungen hinzu.

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'

Ändern Sie die Berechtigungen von Verzeichnissen, damit Apache Daten hineinschreiben kann.

chown -R apache:apache /var/lib/pgadmin4/*
chown -R apache:apache /var/log/pgadmin4/*

Führen Sie den folgenden Befehl aus, um ein Benutzerkonto für die pgAdmin 4-Weboberfläche zu erstellen.

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

Ausgabe:

NOTE: Configuring authentication for SERVER mode.

Enter the email address and password to use for the initial pgAdmin user account:

Email address: [email protected]
Password: xxxxxxxxx
Retype password: xxxxxxxxx
pgAdmin 4 - Application Initialisation
======================================

Starten Sie den Apache-Webdienst neu.

systemctl restart httpd

Firewall

Richten Sie die Firewall so ein, dass wir von externen Rechnern auf pgAdmin 4 zugreifen können.

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

SELinux

Erwägen Sie, SELinux dauerhaft zu deaktivieren, damit pgAdmin 4 ordnungsgemäß funktioniert.

Zugreifen auf pgAdmin 4

Öffnen Sie einen Webbrowser und rufen Sie die folgende URL auf, um auf die Benutzeroberfläche von pgAdmin 4 zuzugreifen.

http://ip.add.re.ss/pgadmin4

Melden Sie sich mit der E-Mail-Adresse und dem Passwort, die Sie zuvor erstellt haben, bei der pgAdmin 4-Weboberfläche an.

Nach erfolgreicher Anmeldung sollten Sie die Oberfläche von pgAdmin 4 sehen.

Um einen PostgreSQL-Server zu verwalten, müssen Sie einen neuen Server hinzufügen. Klicken Sie auf Neuen Server hinzufügen.

Registerkarte "Allgemein":

Name:- Benennen Sie Ihren PostgreSQL-Server

Registerkarte "Verbindung":

Hostname/Adresse:- Hostname oder IP-Adresse des PostgreSQL-Servers
Port:- 5432 (Standard beibehalten) – Ändern Sie ihn bei Bedarf
Benutzername:- Benutzername, mit dem Sie sich verbinden. In meinem Fall ist es postgres.
Passwort:- Passwort für den Benutzer

Klicken Sie auf Speichern, um die Änderungen zu speichern.

Wenn die Verbindung zum PostgreSQL-Server erfolgreich ist, sollten Sie die folgende Seite sehen.

Fehlerbehebung

Sie erhalten möglicherweise die Meldung Schwerwiegend:Ident-Authentifizierung für Benutzer fehlgeschlagen Fehler.

Um das Problem zu beheben, bearbeiten Sie pg_hba.conf Datei.

### PostgreSQL 11 ###

vi /var/lib/pgsql/11/data/pg_hba.conf

### PostgreSQL 10 ###

vi /var/lib/pgsql/11/data/pg_hba.conf

Aktualisieren Sie die folgende Zeile wie unten gezeigt.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

host     all            all              all                     md5

Starten Sie den PostgreSQL-Dienst neu.

### PostgreSQL 11 ###

systemctl restart postgresql-11

### PostgreSQL 10 ###

systemctl restart postgresql-10

Schlussfolgerung

Sie haben pgAdmin 4 erfolgreich auf CentOS 7 / RHEL 7 &Fedora 29 / Fedora 28 installiert und eine Ihrer PostgreSQL-Instanzen hinzugefügt, um die Datenbank zu verwalten. pgAdmin 4 ähnelt phpPgAdmin in Bezug auf die Verwaltung von PostgreSQL-Datenbanken. Weitere Informationen finden Sie in der pgAdmin 4-Dokumentation.


Cent OS
  1. So installieren Sie PostgreSQL unter CentOS 7

  2. So installieren Sie Google Chrome 17 auf Fedora 16, CentOS 6 / RHEL 6

  3. So installieren Sie PostgreSQL 10 auf CentOS 6 / RHEL 6

  4. So installieren Sie PostgreSQL unter CentOS 7 / RHEL 7

  5. So installieren Sie Python 3.5 unter CentOS/RHEL und Fedora

So installieren Sie Cockpit unter CentOS 7 / RHEL 7 und Fedora 28

So installieren Sie PostgreSQL mit pgAdmin unter CentOS 8

So installieren Sie PostgreSQL unter CentOS 6

So installieren Sie PostgreSQL und pgAdmin in CentOS 8

So installieren Sie Wine 5.0 auf CentOS, RHEL und Fedora

So installieren Sie pgAdmin unter CentOS 7