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.
- Navigieren Sie zu Manage Data > Connections und klicken Sie auf Add a Data Source.
- Klicken Sie auf das Symbol PostgreSQL .
- Nachdem die Seite
PostgreSQL credentials
geöffnet wurde, legen Sie den UmschalterEncrypted
aufYes
fest. Dadurch wird dasSSH
-Setup-Formular angezeigt. - 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:
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.
- 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
-
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 inauthorized\_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
- Um die Erstellung des Benutzers abzuschließen, ändern Sie die Berechtigungen für das
/home/rjmetric
-Verzeichnis, um den Zugriff überSSH
zuzulassen:
chown -R rjmetric:rjmetric /home/rjmetric
chmod -R 700 /home/rjmetric/.ssh
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-KennwortPort
: 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öchtenUsername
: 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.