PostgreSQL ist ein leistungsstarkes, Open-Source-objektrelationales Datenbankmanagementsystem (ORDBMS), das für seine Stabilität, Erweiterbarkeit und umfangreiche Funktionen bekannt ist. In diesem Tutorial werde ich dir Schritt für Schritt zeigen, wie du PostgreSQL auf einem Ubuntu Server 22.04 installierst und es durch die vorab installierte Firewall sicherst.

Einige der Hauptmerkmale von PostgreSQL sind:

1. Erweiterbarkeit: Du kannst Funktionen und Datentypen erstellen, die deinen speziellen Anforderungen entsprechen.

2. Transaktionsunterstützung: PostgreSQL bietet die Möglichkeit, komplexe Transaktionen sicher und effizient durchzuführen.

3. Datenintegrität: Das DBMS bietet Mechanismen zur Durchsetzung von Datenintegrität, einschließlich Constraints und Trigger.

4. Replikation: PostgreSQL ermöglicht die Einrichtung von Replikation für Hochverfügbarkeit und Ausfallsicherheit.

5. Erweiterte Datentypen: Es unterstützt geografische und JSON-Datentypen, was es ideal für geografische Anwendungen und JSON-basierte APIs macht.

Schritt 1: Aktualisieren des Paketmanagers

Bevor wir PostgreSQL installieren, ist es wichtig, den Paketmanager zu aktualisieren, um sicherzustellen, dass wir die neuesten Paketinformationen erhalten und mögliche Sicherheitsupdates einspielen. Öffne dazu dein Terminal und gib folgenden Befehl ein:

sudo apt update && sudo apt upgrade -y

Schritt 2: PostgreSQL Installation

Nun, da dein System auf dem neuesten Stand ist, können wir PostgreSQL installieren. Verwende den folgenden Befehl, um PostgreSQL und das zugehörige Zubehör zu installieren:

sudo apt install postgresql postgresql-contrib

Während der Installation wird PostgreSQL automatisch als Dienst gestartet, und der Benutzer “postgres” wird erstellt.

Schritt 3: Initialisierung der PostgreSQL-Datenbank

Nach der Installation müssen wir die PostgreSQL-Datenbank initialisieren. Verwende dazu den folgenden Befehl:

sudo pg_createcluster 13 main --start

Stelle sicher, dass du die Version “13” durch die tatsächlich installierte PostgreSQL-Version ersetzt.

Schritt 4: Zugriff auf die PostgreSQL-Datenbank

Jetzt können wir auf die PostgreSQL-Datenbank zugreifen und eine Verbindung als Benutzer “postgres” herstellen:

sudo -i -u postgres

Danach kannst du die PostgreSQL-Befehlszeile mit dem Befehl psql öffnen:

psql

Schritt 5: Sichere den Zugriff auf PostgreSQL

Standardmäßig erlaubt PostgreSQL nur lokale Verbindungen. Wenn du PostgreSQL von einem anderen Computer aus verwenden möchtest, musst du die Konfigurationsdatei bearbeiten. Öffne die Datei /etc/postgresql/13/main/pg_hba.conf mit einem Texteditor deiner Wahl:

sudo nano /etc/postgresql/13/main/pg_hba.conf

Ändere die Zeilen für den gewünschten Zugriff, z.B. von local auf host:

# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5

Dies ermöglicht Verbindungen von beliebigen IP-Adressen, vorausgesetzt, es wird ein gültiges Passwort angegeben. Stelle sicher, dass du die Zugriffsberechtigungen entsprechend deinen Anforderungen konfigurierst.

Schritt 6: Firewall-Konfiguration

Zum Abschluss solltest du die vorab installierte Firewall konfigurieren, um den Zugriff auf PostgreSQL zu steuern. Standardmäßig blockiert die Ubuntu-Firewall eingehende Verbindungen. Um den PostgreSQL-Port 5432 freizugeben, führe diesen Befehl aus:

sudo ufw allow 5432/tcp

Conclusion

Herzlichen Glückwunsch! Du hast PostgreSQL erfolgreich auf deinem Ubuntu Server 22.04 installiert und die Sicherheit durch die Firewall erhöht. Du kannst jetzt deine PostgreSQL-Datenbank nutzen, um Daten effizient zu speichern und abzurufen. Denke daran, die Firewall-Regeln entsprechend deinen Sicherheitsanforderungen anzupassen und regelmäßige Backups durchzuführen, um deine Daten zu schützen.