PostgreSQL über SSH Tunnel verbinden

Um Ihre PostgreSQL Datenbank über eine SSH tunnel mit Commerce Intelligence zu verbinden, müssen Sie einige Schritte ausführen:

Abrufen der Commerce Intelligence public key retrieve

Die public key wird verwendet, um den Commerce Intelligence Linux Benutzer zu autorisieren. Jetzt erstellen Sie den Benutzer und importieren den Schlüssel.

  1. Navigieren Sie zu Manage Data > Connections und klicken Sie auf Add a Data Source.
  2. Klicken Sie auf das Symbol PostgreSQL .
  3. Nachdem die Seite PostgreSQL credentials geöffnet wurde, legen Sie den Umschalter Encrypted auf Yes fest. Dadurch wird das SSH-Setup-Formular angezeigt.
  4. Der public key befindet sich unter diesem Formular.

Lassen Sie diese Seite während des gesamten Tutorials geöffnet - Sie benötigen sie im nächsten Abschnitt und am Ende.

Nachstehend wird gezeigt, wie Sie durch Commerce Intelligence navigieren, um den Schlüssel abzurufen:

Abrufen des öffentlichen RJMetrics-Schlüssels

Zugriff auf die Commerce Intelligence IP-Adresse zulassen allowlist

Damit die Verbindung erfolgreich hergestellt werden kann, müssen Sie Ihre Firewall so konfigurieren, dass der Zugriff über Ihre IP-Adresse zulässig ist. Er ist 54.88.76.97/32, befindet sich aber auch auf der Seite mit den PostgreSQL. Siehe das blaue Kästchen auf der obigen GIF.

Erstellen eines Linux Benutzers für Commerce Intelligence linux

Dabei kann es sich um einen Produktions- oder Sekundärrechner handeln, sofern er Echtzeitdaten (oder häufig aktualisierte Daten) enthält. Sie können diesen Benutzerbeliebiger Weise einschränken, solange er das Recht behält, eine Verbindung zum PostgreSQL-Server herzustellen.

  1. Um den neuen Benutzer hinzuzufügen, führen Sie die folgenden Befehle als Stammordner auf Ihrem Linux aus:
        adduser rjmetric -p<password>
        mkdir /home/rjmetric
        mkdir /home/rjmetric/.ssh
  1. Erinnern Sie sich an die public key, die Sie im ersten Abschnitt abgerufen haben? Um sicherzustellen, dass der Benutzer Zugriff auf die Datenbank hat, müssen Sie den Schlüssel in authorized\_keys importieren.

    Kopieren Sie den gesamten Schlüssel wie folgt in die authorized\_keys-Datei:

        touch /home/rjmetric/.ssh/authorized_keys
        "<PASTE KEY HERE>" >> /home/rjmetric/.ssh/authorized_keys
  1. Um die Erstellung des Benutzers abzuschließen, ändern Sie die Berechtigungen für das /home/rjmetric-Verzeichnis, um den Zugriff über SSH zuzulassen:
        chown -R rjmetric:rjmetric /home/rjmetric
        chmod -R 700 /home/rjmetric/.ssh
IMPORTANT
Wenn für die mit dem Server verknüpfte sshd\_config-Datei nicht die Standardoption festgelegt ist, haben nur bestimmte Benutzer Serverzugriff. Dies verhindert eine erfolgreiche Verbindung mit Commerce Intelligence. In diesen Fällen ist es erforderlich, einen Befehl wie AllowUsers auszuführen, um dem Benutzer „rjmetric“ Zugriff auf den Server zu gewähren.

Erstellen eines Commerce Intelligence Postgres Benutzers postgres

Ihr Unternehmen benötigt möglicherweise einen anderen Prozess, aber die einfachste Möglichkeit, diesen Benutzer zu erstellen, besteht darin, die folgende Abfrage auszuführen, wenn Sie bei Postgres als ein Benutzer mit dem Recht angemeldet sind, Berechtigungen zu gewähren. Der Benutzer sollte auch Eigentümer des Schemas sein, auf das Commerce Intelligence Zugriff erhalten soll.

    GRANT CONNECT ON DATABASE <database name> TO rjmetric WITH PASSWORD <secure password>;GRANT USAGE ON SCHEMA <schema name> TO rjmetric;GRANT SELECT ON ALL TABLES IN SCHEMA <schema name> TO rjmetric;ALTER DEFAULT PRIVILEGES IN SCHEMA <schema name> GRANT SELECT ON TABLES TO rjmetric;

Ersetzen Sie secure password durch Ihr eigenes sicheres Kennwort, das sich vom SSH-Kennwort unterscheiden kann. Ersetzen Sie außerdem database name und schema name durch die entsprechenden Namen in Ihrer Datenbank.

Wenn Sie mehrere Datenbanken oder Schemata verbinden möchten, wiederholen Sie diesen Vorgang nach Bedarf.

Eingabe der Verbindungs- und Benutzerinformationen in Commerce Intelligence finish

Um alles abzuschließen, müssen Sie die Verbindung und die Benutzerinformationen in Commerce Intelligence eingeben. Haben Sie die Seite mit den PostgreSQL-Anmeldeinformationen geöffnet gelassen? Wenn nicht, gehen Sie zu Manage Data > Connections und klicken Sie auf Add a Data Source und dann auf das Symbol PostgreSQL . Vergessen Sie nicht, den Umschalter Encrypted auf Yes zu setzen.

Geben Sie die folgenden Informationen auf dieser Seite ein, beginnend mit dem Abschnitt Database Connection :

  • Username: Der RJMetrics Postgres-Benutzername (sollte rjmetric sein)
  • Password: Das RJMetrics Postgres-Kennwort
  • Port: PostgreSQL-Port auf dem Server (standardmäßig 5432)
  • Host: 127.0.0.1

Unter SSH Connection:

  • Remote Address: Die IP-Adresse oder der Hostname des Servers, auf den Sie SSH installieren möchten
  • Username: Ihr SSH-Anmeldename (sollte rjmetrisch sein)
  • SSH Port: SSH-Port auf dem Server (standardmäßig 22)

Wenn Sie fertig sind, klicken Sie auf Speichern und testen um die Einrichtung abzuschließen.

verwandt

recommendation-more-help
e1f8a7e8-8cc7-4c99-9697-b1daa1d66dbc