Verbinden PostgreSQL via SSH Tunnel
Als u de PostgreSQL -database wilt verbinden met Commerce Intelligence via een SSH tunnel
, moet u een aantal dingen doen:
De Commerce Intelligence public key ophalen retrieve
public key
wordt gebruikt om de gebruiker Commerce Intelligence Linux te autoriseren. Nu gaat u de gebruiker maken en de sleutel importeren.
- Ga naar Manage Data > Connections en klik op Add a Data Source .
- Klik op het pictogram PostgreSQL .
- Nadat de pagina
PostgreSQL credentials
is geopend, stelt u deEncrypted
toggle in opYes
. Hierdoor wordt het instellingsformulier vanSSH
weergegeven. - De
public key
bevindt zich onder dit formulier.
Laat deze pagina gedurende de zelfstudie open - u hebt deze nodig in de volgende sectie en aan het einde.
Hieronder ziet u hoe u door Commerce Intelligence kunt navigeren om de toets op te halen:
Toegang tot het IP-adres van Commerce Intelligence toestaan allowlist
De verbinding is alleen gelukt als u uw firewall configureert om toegang vanaf uw IP-adres toe te staan. Het is 54.88.76.97/32
, maar het staat ook op de pagina met referenties van PostgreSQL
. Zie de blauwe doos in het bovenstaande GIF.
Een Linux gebruiker voor Commerce Intelligence maken linux
Dit kan een productie of secundaire machine zijn, zolang het (of vaak bijgewerkt) gegevens in real time bevat. U kunt deze gebruikerom het even welke manier beperken u houdt, zolang het het recht behoudt om met de PostgreSQL server te verbinden.
- Als u de nieuwe gebruiker wilt toevoegen, voert u de volgende opdrachten als hoofdmap op de Linux -server uit:
adduser rjmetric -p<password>
mkdir /home/rjmetric
mkdir /home/rjmetric/.ssh
-
Weet u nog welke
public key
u in de eerste sectie hebt opgehaald? Om ervoor te zorgen dat de gebruiker toegang heeft tot de database, moet u de sleutel importeren inauthorized\_keys
.Kopieer de volledige sleutel als volgt naar het
authorized\_keys
-bestand:
touch /home/rjmetric/.ssh/authorized_keys
"<PASTE KEY HERE>" >> /home/rjmetric/.ssh/authorized_keys
- Als u de gebruiker wilt maken, wijzigt u de machtigingen voor de map
/home/rjmetric
zodat toegang wordt verleend viaSSH
:
chown -R rjmetric:rjmetric /home/rjmetric
chmod -R 700 /home/rjmetric/.ssh
sshd\_config
-bestand dat aan de server is gekoppeld niet is ingesteld op de standaardoptie, hebben alleen bepaalde gebruikers toegang tot de server. Hierdoor wordt een geslaagde verbinding met Commerce Intelligence voorkomen. In deze gevallen is het nodig om een opdracht als AllowUsers
uit te voeren om de Sprite-gebruiker toegang tot de server te verlenen.Een Commerce Intelligence Postgres -gebruiker maken postgres
Uw organisatie kan een verschillend proces vereisen, maar de eenvoudigste manier om deze gebruiker tot stand te brengen is de volgende vraag uit te voeren wanneer het programma geopend in Postgres als gebruiker met het recht om voorrechten te verlenen. De gebruiker moet ook eigenaar zijn van het schema waartoe Commerce Intelligence toegang krijgt.
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;
Vervang secure password
door uw eigen beveiligingswachtwoord, dat anders kan zijn dan het SSH-wachtwoord. Vervang database name
en schema name
ook door de juiste namen in de database.
Als u veelvoudige gegevensbestanden of schema's wilt verbinden, herhaal dit proces zonodig.
De verbinding en gebruikersgegevens invoeren in Commerce Intelligence finish
Als u de inhoud wilt samenvoegen, moet u de verbinding en gebruikersgegevens invoeren in Commerce Intelligence . Hebt u de aanmeldingspagina van PostgreSQL geopend? Als dat niet het geval is, gaat u naar Manage Data > Connections en klikt u op Add a Data Source , gevolgd door het pictogram PostgreSQL . Vergeet niet de Encrypted
-schakeloptie in te stellen op Yes
.
Voer de volgende gegevens op deze pagina in, te beginnen met de sectie Database Connection
:
Username
: De RJMetrics Postgres-gebruikersnaam (moet rjmetrisch zijn)Password
: Het wachtwoord voor RJMetrics PostgresPort
: PostSQL-poort op uw server (standaard 5432)Host
: 127.0.0.1
Onder SSH Connection
:
Remote Address
: Het IP-adres of de hostnaam van de server waarnaar u verzendtUsername
: uw SSH-aanmeldnaam (moet rjmetrisch zijn)SSH Port
: SSH-poort op uw server (standaard 22)
Wanneer u wordt gebeƫindigd, klik sparen & Test om de opstelling te voltooien.