Lesedauer 2 Minuten

Postgres lässt sich bei Plesk sehr einfach als Systemdienst einrichten, jedoch fehlt ein integriertes Verwaltungstool wie PgAdmin. Dieser Beitrag zeigt, wie du PgAdmin als Docker-Container installieren kannst. Vorteil: Der PgAdmin Container kann bei Bedarf hochgefahren werden und bleibt ansonsten aus. Kein Risiko, keine Angriffsfläche für Hacks. Lols geht’s!

1. pgAdmin Installation vorbereiten

Vor der eigentlichen Docker Installation solltest Du folgendes erledigen:

  • Lege eine Sub-Domain an, z.B. pgadmin.deine-domain.com.
  • Installiere ein SSL-Zertifikat mit LetsEncrypt.
  • Installiere die Plesk Docker Extension.
  • Aktiviere NGinx

Öffne den Filemanager der Sub-Domain und lege im Hauptverzeichnis der Sub-Domain diesen Ordner an: pgadmin. Gib dem Ordner alle Zugriffsrechte und lege in diesem Ordner eine leere index.html an.

Plesk: pgAdmin & Docker

Der Daten-Ordner wird später benötigt, damit die Daten aus dem pgAdmin Docker Container persistent gespeichert werden können.

2. Plesk: Das PgAdmin Docker Image installieren

Um das pgAdmin Docker Image zu installieren, klickst Du in der Seitenleiste von Plesk auf Docker, dann auf das Plus-Icon. In der Suchmaske gibst Du dpage/pgadmin4:latest ein. Danach klickst Du auf das entsprechende Image:

pgAdmin Docker

3. Plesk: pgAdmin Docker Container konfigurieren

In den Docker Container Settings machst Du folgende Einstellungen:

  • Benenne den Container pgAdmin4
  • Automatic start after system reboot: AUS
  • Automatic port mapping: AUS
  • Manual mapping: 80 to external 32836
  • Manual mapping: 443 to external 32837
  • Make ports inaccessible from internet: überall AN
  • Volume mapping: /var/www/vhosts/deine-domain.com/n8n.deine-domain.com/pgadmin an /var/lib/pgadmin

Folgende Variablen behalten ihren Wert:

  • PATH
  • PYTHON_VERSION
  • PYTHON_SHA256
  • PYTHON_PATH

Folgende Variablen werden geändert bzw. hinzugefügt:

  • PGADMIN_DEFAULT_EMAIL:
    Die Emailadresse, mit der du dich später bei pgAdmin anmelden willst.
  • PGADMIN_DEFAULT_PASSWORD:
    Das zugehörige Passwort.

Danach klickst Du auf Speichern und startest den Container.

4. Plesk: Den pgAdmin Docker Container online schalten

Klicke im Dashboard der Sub-Domain auf “Docker Proxy Rules” und füge folgende Regel hinzu:

  • URL: Hier steht bereits pgadmin.deine-domain.com/.
    Das Eingabefeld dahinter bleibt leer.
  • Container. Wähle hier den Namen des Containers pgadmin4
  • Port. Hier sollte dann automatisch 80 -> 32836 erscheinen.
  • Support WebSocket Traffic: AN

Nun erreichst Du den n8n Container unter https://pgadmin.deine-domain.com

5. Plesk Postgres Server & Firewall für Docker anpassen

Bevor Du von pgAdmin auf den Plesk Postgres Server außerhalb des Containers zugreifen kannst, müssen Postgres und die Plesk Firewall noch entsprechend angepasst werden.

Befolge dazu Schritt 1 bis 4 in diesem Beitrag:

Plesk Postgres Server im Docker Container nutzen

Als Server-IP verwendet du in pgAdmin dann die Host IP des Docker Bridge Networks, das ist i.d.R. 172.17.0.1:

PgAdmin unter Docker / Plesk

Viel Spaß mit pgAdmin :-)

 

Hat Dir der Beitrag gefallen?

Wenn Du Fragen oder Anmerkungen zu diesem Beitrag hast, dann starte einen Kommentar. DANKE für Dein Feedback!