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.