Connetti MongoDB tramite tunnel SSH
Per collegare MongoDB database a Commerce Intelligence tramite un tunnel SSH, è necessario eseguire alcune operazioni:
Recupero di Commerce Intelligence chiave pubblica retrieve
Il public key
viene utilizzato per autorizzare Commerce Intelligence Linux
utente. La sezione successiva illustra come creare l’utente e importare le chiavi.
- Vai a Data > Connections e fai clic su Add New Data Source.
- Fai clic su MONGODB icona.
- Dopo il MongoDB viene visualizzata la pagina delle credenziali, modificare la
Encrypted
passa aYes
. Viene visualizzato il modulo di configurazione SSH. - Il
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.
Se sei un po' perso, ecco come navigare attraverso Commerce Intelligence per recuperare la chiave:
Consenti accesso a Commerce Intelligence Indirizzo IP allowlist
Affinché la connessione abbia esito positivo, è necessario configurare il firewall per consentire l'accesso dagli indirizzi IP. Sono 54.88.76.97
e 34.250.211.151
, ma è anche nel MongoDB pagina credenziali:
Creazione di un Linux
utente per Commerce Intelligence linux
sshd_config
il file associato al server non è impostato sull'opzione predefinita, solo alcuni utenti dispongono dell'accesso al server. Commerce Intelligence. In questi casi, è necessario eseguire un comando come AllowUsers
per consentire rjmetric
accesso utente al server.Può trattarsi di un computer di produzione o secondario, purché contenga dati in tempo reale (o aggiornati di frequente). Puoi limitare questo utente come preferisci, purché mantenga il diritto di connessione al MongoDB server.
Per aggiungere il nuovo utente, eseguire i seguenti comandi come radice sul Linux
server:
adduser rjmetric -p
mkdir /home/rjmetric
mkdir /home/rjmetric/.ssh
Ricorda la public key
hai recuperato nella prima sezione? Per garantire che l’utente abbia accesso al database, devi importare la chiave in authorized_keys
. Copia l’intera chiave in authorized_keys
file come segue:
touch /home/rjmetric/.ssh/authorized_keys
"< PASTE KEY HERE >" >> /home/rjmetric/.ssh/authorized_keys
Per completare la creazione dell’utente, modifica le autorizzazioni nella directory /home/rjmetric per consentire l’accesso tramite SSH:
chown -R rjmetric:rjmetric /home/rjmetric
chmod -R 700 /home/rjmetric/.ssh
Creazione di un Commerce Intelligence MongoDB utente mongodb
MongoDB i server dispongono di due modalità di esecuzione: uno con l’opzione "auth" (mongod -- auth)
e uno senza, che è il valore predefinito. I passaggi per la creazione di un MongoDB varia a seconda della modalità utilizzata dal server. Verifica la modalità prima di continuare.
Se il server utilizza Auth
Opzione: auth
Quando ci si connette a più database, è possibile aggiungere l'utente accedendo a MongoDB come utente amministratore ed eseguendo i seguenti comandi.
listDatabases.
Questo comando concede il Commerce Intelligence accesso utente to all databases
:
use admin
db.createUser('rjmetric', '< secure password here >', true)
Utilizzare questo comando per concedere Commerce Intelligence accesso utente to a single database
:
use < database name >
db.createUser('rjmetric', '< secure password here >', true)
In questo modo viene stampata una risposta simile alla seguente:
{
"id": ObjectId("< some object id here >"),
"user": "rjmetric",
"readOnly": true,
"pwd": "< some hash here >"
}
Se il server utilizza l'opzione predefinita default
Se il server non utilizza auth
modalità, il tuo MongoDB è accessibile anche senza nome utente e password. Tuttavia, è necessario assicurarsi che mongodb.conf
file (/etc/mongodb.conf)
contiene le righe seguenti. In caso contrario, riavviare il server dopo averle aggiunte.
bind_ip = 127.0.0.1
noauth = true
Per associare il MongoDB a un indirizzo diverso, regola di conseguenza il nome host del database nel passaggio successivo.
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 il MongoDB la pagina delle credenziali è aperta? In caso contrario, vai a Data > Connections e fai clic su Add New Data Source, quindi MongoDB icona. Non dimenticare di modificare il Encrypted
passa a Yes
.
Immetti le seguenti informazioni in questa pagina, iniziando da Database Connection
sezione:
Host
:127.0.0.1
Username
: Il Commerce Intelligence MongoDB nome utente (deve essererjmetric
)Password
: Il Commerce Intelligence MongoDB passwordPort
: porta di MongoDB sul server (27017
per impostazione predefinita)Database Name
(Facoltativo): se è stato consentito l'accesso a un solo database, specificare il nome del database.
Sotto SSH Connection
sezione:
Remote Address
: indirizzo IP o nome host del server in cui SSH eseguirà l’operazioneUsername
: Il Commerce Intelligence Nome utente Linux (SSH) (deve essere rjmetric)SSH Port
: porta SSH sul server (22 per impostazione predefinita)
Al termine, fai clic su Save Test per completare la configurazione.