So installieren Sie PostgreSQL auf einem Ubuntu-VPS mit Nginx

Kurze Beschreibung

Wenn man über ein Remote-Datenbanksystem mit einer Client-Bibliothek verfügt, möchte man die Datenbank möglicherweise nicht direkt dem Internet zugänglich machen, sondern stattdessen einen Webserver wie Nginx verwenden, um die Client-Kommunikation mit der Datenbank abzuwickeln.

In diesem Artikel finden Sie Schritt-für-Schritt-Anleitungen zur Konfiguration von Nginx für die direkte Verbindung mit der PostgreSQL-Datenbank.

Besonderer Hinweis: Besuchen Sie die Seite „Bestes PostgreSQL-Hosting“  von HostAdvice,    um die führenden Webhosts in dieser Kategorie zu finden, einschließlich Experten- und Benutzerbewertungen.

Überblick

Nginx ist derzeit ein sehr beliebter Webserver. Es bietet die Möglichkeit, große und stark frequentierte Websites zu hosten. Es ist nicht nur günstig, sondern kann auch vielseitig eingesetzt werden, z. B. als Webserver oder Reverse-Proxy. Die Verwendung von PostgreSQL mit Nginx als Webserver bietet eine hervorragende Möglichkeit, die Datenbank vor Online-Räubern zu schützen, da sie nicht direkt dem Internet ausgesetzt ist.

Nginx für die Interaktion mit PostgreSQL konfigurieren

Installieren Sie PostgreSQL

Holen Sie sich neue PostgreSQL-Pakete mit dem Befehl apt-get und installieren Sie sie. Fügen Sie das zusätzliche Paket –contrib hinzu , das uns einige zusätzliche Funktionen bietet.

$ sudo apt-get update
$ sudo apt-get install postgresql postgresql-contrib

Das ist es. Wir können jetzt besprechen, wie es funktioniert.

Verwendung von PostgreSQL

PostgreSQL verwendet „Rollen“, um die Authentifizierung und Autorisierung durchzuführen. PostgreSQL verwendet Identitätsauthentifizierung . Das heißt, wenn in Postgres eine „Rolle“ vorhanden ist, kann sich ein Linux-Benutzername mit demselben Namen wie die Rolle bei dieser Rolle anmelden.

Wechsel zum Postgres-Konto

Während unserer Installation wird ein Standardbenutzerkonto namens postgres erstellt. Damit wir Postgres nutzen können, müssen wir uns bei diesem Konto anmelden. Um zum Postgres- Konto zu wechseln, geben Sie Folgendes ein:

$ sudo -i -u postgres

Greifen Sie auf die Postgres-Eingabeaufforderung zu, indem Sie Folgendes eingeben:

$ psql

PostgreSQL ist jetzt verfügbar

Erstellen Sie mit dem folgenden Befehl eine Datenbank namens Mytest.

postgres=# DATENBANK ERSTELLEN mytest;

Erstellen Sie mit dem folgenden Befehl einen Benutzer namens „wambui“ mit dem Passwort „mypass“.

ERSTELLEN SIE BENUTZER wambui MIT PASSWORT „mypass“;

Gewähren Sie wambui , oben erstellt, mit diesem Befehl Zugriff auf die neue Datenbank mytest

GEWÄHREN SIE Wambui ALLE PRIVILEGIEN FÜR DATABASE mytest;

Installieren und konfigurieren Sie Nginx.

Standardmäßig ist Apache der Webserver. Allerdings möchten wir PostgreSQL mit Nginx als Webserver konfigurieren. Deshalb werden wir Nginx installieren.

sudo apt-get install nginx

Es startet automatisch Nginx als Webserver. Mit diesem Befehl starten Sie den Dienst auch manuell;

Sudo-Dienst Nginx starten

ngx_postgres

Damit Nginx mit PostgreSQL kommunizieren kann, sind zusätzliche Module erforderlich. Um die Module zu installieren, führen Sie den folgenden Befehl aus, vorausgesetzt, der Installationspfad ist /opt/nginx

./configure --prefix=/opt/nginx 

           --add-module=/path/to/ngx_postgres

           --add-module=/path/to/rds-json-nginx-module

           --add-module=/path/to/form-input-nginx-module

           --add-module=/path/to/ngx_devel_kit

           mache -j2

           make installieren

Die direkte Kommunikation mit PostgreSQL erfolgt über ngx_postgres , ein Upstream-Modul. Die Antwort erfolgt in rds und ist mit ngx_rds_json und ngx_drizzle kompatibel.

Die Beispielkonfiguration in diesem Tutorial gibt Inhalte der Tabelle „Mitarbeiter“ im RDS-Format zurück.

http {
   Upstream-Datenbank {
       postgres_server 127.0.0.1 dbname=mytest
                        user=wambui passwort=mypass;
   }
   Server {
       Standort / {
           postgres_pass-Datenbank;
           postgres_query „wähle * aus Mitarbeitern“;
       }
   }
}

Abschluss

Nachdem wir nun die PostgreSQL-Datenbank installiert haben, können wir nun zwei der leistungsstärksten Tools des Internets kombinieren, PostgreSQL und Nginx. Eine Kombination dieser beiden Technologien erhöht die Datenbank- und Websicherheit.

 

Schauen Sie sich die drei besten Linux-Hosting-Dienste an

HostArmada
5,0

716 Benutzerbewertungen

2,49 $ /Monat
Startpreis

Besuchen Sie HostArmada

Bewertung basierend auf Expertenbewertung
  • Benutzerfreundlich
    4.5
  • Unterstützung
    4.5
  • Merkmale
    4.5
  • Zuverlässigkeit
    4.5
  • Preisgestaltung
    4,0
Hostinger
4.6

2.435 Nutzerbewertungen

2,99 $ /Monat
Startpreis

Besuchen Sie Hostinger

Bewertung basierend auf Expertenbewertung
  • Benutzerfreundlich
    4.7
  • Unterstützung
    4.7
  • Merkmale
    4.8
  • Zuverlässigkeit
    4.8
  • Preisgestaltung
    4.7
FastComet
4.8

1.588 Nutzerbewertungen

1,79 $ /Monat
Startpreis

Besuchen Sie FastComet

Bewertung basierend auf Expertenbewertung
  • Benutzerfreundlich
    4.7
  • Unterstützung
    5,0
  • Merkmale
    4.8
  • Zuverlässigkeit
    4.5
  • Preisgestaltung
    5,0
  • Klicken Sie auf diesen Link und alle Ihre Fragen zum besten Hosting werden beendet.