RethinkDB: Prime configurazioni
Scoprite come configurare e mettere in sicurezza la vostra istanza RethinkDB su Stackhero
Benvenuti nella documentazione di Stackhero
Stackhero offre un servizio RethinkDB cloud pronto all'uso, progettato per garantire affidabilità e semplicità d'uso. Avrete a disposizione:
- Aggiornamenti senza interruzioni con un solo clic
- Elevate prestazioni e massima sicurezza sulla vostra infrastruttura privata e dedicata
Avviatevi rapidamente: potete provare l'hosting cloud RethinkDB di Stackhero in pochi minuti. Stackhero si occupa della configurazione e della gestione, così potrete concentrarvi sullo sviluppo della vostra applicazione.
Definire la password dell’amministratore
La sicurezza della vostra istanza RethinkDB su Stackhero inizia dalla scelta di una password amministratore robusta. Per impostarla, collegatevi all’interfaccia web di RethinkDB, accedete alla scheda Data Explorer ed eseguite la seguente query:
r.db('rethinkdb').table('users').get('admin').update({ password: '<PASSWORD>' })
Sostituite <PASSWORD> con la password sicura che desiderate utilizzare.
Connessione al server RethinkDB tramite CLI
Se dovete eseguire operazioni di dump o restore sulla vostra istanza RethinkDB, potete utilizzare la CLI di RethinkDB dalla vostra macchina locale o da qualsiasi altro server. Tutti i servizi Stackhero utilizzano di default connessioni cifrate (TLS), quindi è necessario specificare il parametro --tls-cert per indicare il percorso dei certificati CA locali.
Ad esempio, ecco come effettuare un backup del vostro database RethinkDB:
rethinkdb dump \
--tls-cert /etc/ssl/certs/ca-certificates.crt \
-c <XXXXXX>.stackhero-network.com:29015 \
-p
Assicuratevi di sostituire <XXXXXX> con il nome effettivo della vostra istanza Stackhero.
Collegare Node.js a RethinkDB
Poiché le connessioni a RethinkDB sono protette tramite TLS e la libreria client ufficiale di RethinkDB non supporta TLS, è consigliabile utilizzare la libreria rethinkdbdash.
Potete installare rethinkdbdash tramite npm:
npm install rethinkdbdash
Di seguito un esempio semplice che mostra come collegare la vostra applicazione Node.js al database RethinkDB. Questa configurazione include i dettagli del server come host e porta, limiti di connessione e impostazioni SSL.
const rethinkdbdash = require('rethinkdbdash');
const r = rethinkdbdash({
servers: [
{
host: '<XXXXXX>.stackhero-network.com',
port: 28015
}
],
ssl: true,
buffer: 20, // Numero minimo di connessioni da mantenere aperte
max: 100, // Numero massimo di connessioni
timeoutGb: 30 * 1000, // Tempo (ms) di mantenimento delle connessioni inutilizzate
db: '<DATABASE>',
authKey: '<PASSWORD>',
// silent: true, // Potete decommentare questa riga per disabilitare i log su stderr
});
Sostituite <XXXXXX>, <DATABASE> e <PASSWORD> con i vostri valori.
Seguendo questi passaggi, la vostra istanza RethinkDB sarà sicura e pronta all’uso su Stackhero. Per qualsiasi domanda o se avete bisogno di ulteriore assistenza, non esitate a contattare il nostro team di supporto.