Connetti PostgreSQL tramite SSH Tunnel

Per connettere il database PostgreSQL a Commerce Intelligence tramite SSH tunnel, è necessario eseguire alcune operazioni:

Recupero di Commerce Intelligence public key retrieve

public key viene utilizzato per autorizzare l'utente Commerce Intelligence Linux. Ora puoi creare l’utente e importare la chiave.

  1. Vai a Manage Data > Connections e fai clic su Add a Data Source.
  2. Fare clic sull'icona PostgreSQL.
  3. Dopo l'apertura della pagina PostgreSQL credentials, impostare Encrypted su Yes. Verrà visualizzato il modulo di installazione di SSH.
  4. public key si trova sotto questo modulo.

Lascia aperta questa pagina per tutta la durata dell’esercitazione: sarà necessario visualizzarla nella sezione successiva e alla fine.

Di seguito viene illustrato come spostarsi in Commerce Intelligence per recuperare la chiave:

Recupero della chiave pubblica RJMetrics

Consenti accesso all'indirizzo IP Commerce Intelligence allowlist

Affinché la connessione abbia esito positivo, è necessario configurare il firewall per consentire l'accesso dall'indirizzo IP. È 54.88.76.97/32, ma si trova anche nella pagina delle credenziali di PostgreSQL. Vedi la casella blu in GIF.

Creazione di un utente Linux per Commerce Intelligence linux

Può trattarsi di un computer di produzione o secondario, purché contenga dati in tempo reale (o aggiornati di frequente). È possibile limitare l'utente in qualsiasi modo, purché conservi il diritto di connettersi al server PostgreSQL.

  1. Per aggiungere il nuovo utente, eseguire i comandi seguenti come radice nel server Linux:
        adduser rjmetric -p<password>
        mkdir /home/rjmetric
        mkdir /home/rjmetric/.ssh
  1. Ricordi public key recuperato nella prima sezione? Per assicurarsi che l'utente abbia accesso al database, è necessario importare la chiave in authorized\_keys.

    Copiare l'intera chiave nel file authorized\_keys come segue:

        touch /home/rjmetric/.ssh/authorized_keys
        "<PASTE KEY HERE>" >> /home/rjmetric/.ssh/authorized_keys
  1. Per completare la creazione dell'utente, modificare le autorizzazioni nella directory /home/rjmetric per consentire l'accesso tramite SSH:
        chown -R rjmetric:rjmetric /home/rjmetric
        chmod -R 700 /home/rjmetric/.ssh
IMPORTANT
Se il file sshd\_config associato al server non è impostato sull'opzione predefinita, solo alcuni utenti dispongono dell'accesso al server. Ciò impedisce la connessione a Commerce Intelligence. In questi casi, è necessario eseguire un comando come AllowUsers per consentire all'utente rjmetric di accedere al server.

Creazione di un utente Commerce Intelligence Postgres postgres

La tua organizzazione potrebbe richiedere un processo diverso, ma il modo più semplice per creare questo utente è quello di eseguire la seguente query quando si accede a Postgres come utente con il diritto di concedere privilegi. L'utente deve inoltre essere proprietario dello schema a cui è concesso l'accesso a Commerce Intelligence.

    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;

Sostituisci secure password con la tua password sicura, che può essere diversa dalla password SSH. Assicurarsi inoltre di sostituire database name e schema name con i nomi appropriati nel database.

Se si desidera connettere più database o schemi, ripetere il processo in base alle esigenze.

Immissione della connessione e delle informazioni utente in Commerce Intelligence finish

Per concludere, devi immettere la connessione e le informazioni utente in Commerce Intelligence. Hai lasciato aperta la pagina delle credenziali di PostgreSQL? In caso contrario, passare a Manage Data > Connections e fare clic su Add a Data Source, quindi sull'icona PostgreSQL. Non dimenticare di impostare Encrypted su Yes.

Immettere le informazioni seguenti in questa pagina, a partire dalla sezione Database Connection:

  • Username: nome utente RJMetrics Postgres (deve essere rjmetric)
  • Password: password RJMetrics Postgres
  • Port: porta PostgreSQL sul server (5432 per impostazione predefinita)
  • Host: 127.0.0.1

In SSH Connection:

  • Remote Address: indirizzo IP o nome host del server in cui verrà eseguito SSH
  • Username: nome di accesso SSH (deve essere rjmetric)
  • SSH Port: porta SSH sul server (22 per impostazione predefinita)

Al termine, fare clic su Salva e prova per completare l'installazione.

Correlato

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