So installieren Sie PostgreSQL auf einem Ubuntu VPS, auf dem Nginx ausgeführt wird

Kurze Beschreibung

Bei einem entfernten Datenbanksystem mit einer Clientbibliothek möchten Sie die Datenbank möglicherweise nicht direkt dem Internet zugänglich machen, sondern stattdessen einen Webserver wie Nginx verwenden, um die Clientkommunikation mit der Datenbank zu verwalten.


In diesem Artikel werden schrittweise Anweisungen zum Konfigurieren von Nginx für die direkte Verbindung mit der PostgreSQL-Datenbank behandelt.

Besonderer Hinweis: Auf der Hosting-Seite “Best PostgreSQL Hosting” von HostAdvice finden Sie die führenden Webhosts in dieser Kategorie, 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 billig, sondern kann auch mehreren Zwecken dienen, z. B. als Webserver oder Reverse-Proxy. Die Verwendung von PostgreSQL mit Nginx als Webserver bietet eine hervorragende Möglichkeit, die Datenbank vor Online-Raubtieren zu schützen, da sie nicht direkt dem Internet ausgesetzt ist.

Konfigurieren von nginx für die Interaktion mit PostgreSQL

Installieren Sie PostgreSQL

Holen Sie sich neue PostgreSQL-Pakete mit dem Befehl apt-get und installieren Sie die zusätzlichen –Contrib Paket, 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 durchgehen, wie es funktioniert.

Verwenden von PostgreSQL

PostgreSQL verwendet “Rollen” für die Authentifizierung und Autorisierung. PostgreSQL verwendet ident Authentifizierung. Wenn in Postgres eine „Rolle“ vorhanden ist, kann sich ein Linux-Benutzername mit demselben Namen wie die Rolle bei dieser Rolle anmelden.

Wechseln zum Postgres-Konto

Während unserer Installation wurde ein Standardbenutzerkonto aufgerufen postgres geschaffen. Damit wir Postgres verwenden können, müssen wir uns in diesem Konto anmelden. Umschalten auf die postgres Kontotyp 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 = # CREATE DATABASE mytest;

Erstellen Sie einen Benutzer mit dem Namen “Wambui” mit einem Passwort “Mypass” mit dem folgenden Befehl

CREATE USER Wambui MIT PASSWORT ‘mypass’;

Gewähren Wambui, über dem Zugriff auf die neue Datenbank erstellt mein Test mit diesem Befehl

GEWÄHRLEISTEN SIE ALLE PRIVILEGIEN AUF DER DATENBANK mytest TO wambui;

Installieren und konfigurieren Sie Nginx.

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

sudo apt-get install nginx

Es startet Nginx automatisch als Webserver. Sie können den Dienst auch manuell mit diesem Befehl starten.

sudo service nginx start

ngx_postgres

Damit Nginx mit PostgreSQL kommunizieren kann, sind zusätzliche Module erforderlich. Führen Sie zum Installieren der Module den folgenden Befehl aus, vorausgesetzt, der Installationspfad lautet / 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 install

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

Die Beispielkonfiguration in diesem Lernprogramm gibt den Inhalt der Tabellenmitarbeiter im rds-Format zurück.

http {
Upstream-Datenbank {
postgres_server 127.0.0.1 dbname = mytest
user = wambui password = mypass;
}}
Server {
Standort / {
postgres_pass Datenbank;
postgres_query  "Wählen Sie * aus den Mitarbeitern";;
}}
}}
}}

Fazit

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

Schauen Sie sich die Top 3 Linux Hosting Services an

FastComet

Startpreis:
2,95 $


Verlässlichkeit
9.7


Preisgestaltung
9.5


Benutzerfreundlich
9.7


Unterstützung
9.7


Eigenschaften
9.6

Bewertungen lesen

Besuchen Sie FastComet

Hostinger

Startpreis:
0,99 $


Verlässlichkeit
9.3


Preisgestaltung
9.3


Benutzerfreundlich
9.4


Unterstützung
9.4


Eigenschaften
9.2

Bewertungen lesen

Besuchen Sie Hostinger

ChemiCloud

Startpreis:
2,76 $


Verlässlichkeit
10


Preisgestaltung
9.9


Benutzerfreundlich
9.9


Unterstützung
10


Eigenschaften
9.9

Bewertungen lesen

Besuchen Sie ChemiCloud

Verwandte Anleitungen

  • So installieren Sie Apache Cassandra auf einem Ubuntu 18.04 VPS oder einem dedizierten Server
    mittlere
  • Erster Teil: Überwachen von Nginx mithilfe von Elastic Stack auf einem CentOS 7 VPS oder einem dedizierten Server
    Experte
  • Teil 2: Überwachen von Nginx mithilfe von Elastic Stack auf einem CentOS 7 VPS oder einem dedizierten Server
    Experte
  • So installieren Sie den PostgreSQL-Datenbankserver unter CentOS 7
    Neuling
  • So richten Sie die Replikation unter PostgreSQL unter Ubuntu 18.04 VPS oder Dedicated Server ein
    mittlere
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map