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.
- Vai a Manage Data > Connections e fai clic su Add a Data Source.
- Fare clic sull'icona PostgreSQL.
- Dopo l'apertura della pagina
PostgreSQL credentials
, impostareEncrypted
suYes
. Verrà visualizzato il modulo di installazione diSSH
. 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:
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.
- 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
-
Ricordi
public key
recuperato nella prima sezione? Per assicurarsi che l'utente abbia accesso al database, è necessario importare la chiave inauthorized\_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
- Per completare la creazione dell'utente, modificare le autorizzazioni nella directory
/home/rjmetric
per consentire l'accesso tramiteSSH
:
chown -R rjmetric:rjmetric /home/rjmetric
chmod -R 700 /home/rjmetric/.ssh
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 PostgresPort
: 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 SSHUsername
: 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.