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.

  1. Ga naar Manage Data > Connections en klik op Add a Data Source .
  2. Klik op het pictogram PostgreSQL .
  3. Nadat de pagina PostgreSQL credentials is geopend, stelt u de Encrypted toggle in op Yes . Hierdoor wordt het instellingsformulier van SSH weergegeven.
  4. 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:

het terugwinnen van de openbare sleutel RJMetrics

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.

  1. 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
  1. 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 in authorized\_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
  1. Als u de gebruiker wilt maken, wijzigt u de machtigingen voor de map /home/rjmetric zodat toegang wordt verleend via SSH :
        chown -R rjmetric:rjmetric /home/rjmetric
        chmod -R 700 /home/rjmetric/.ssh
IMPORTANT
Als het 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 Postgres
  • Port: 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 verzendt
  • Username: 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.

Verwante

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