// NON hardcodare mai credenziali nel codice!
const MONGODB_URI = "mongodb+srv://username:password@cluster.mongodb.net/db";// Usa sempre variabili d'ambiente
const MONGODB_URI = process.env.MONGODB_URI;-
Copia il template:
cp .env.example .env
-
Modifica
.envcon i tuoi dati:MONGODB_URI=mongodb+srv://tuo-username:tua-password@tuo-cluster.mongodb.net/tuo-database
-
Verifica che
.envsia nel.gitignore:# Variabili d'ambiente .env
- β
Usa sempre
.envper dati sensibili - β
Fornisci
.env.examplecome template - β Documenta quali variabili sono necessarie
- β Usa valori di default sicuri nel codice
- β Non committare mai
.envsu Git - β Non condividere credenziali in chat/email
- β Non hardcodare password nel codice
In produzione, imposta le variabili d'ambiente tramite:
- Pannello di controllo del provider (Heroku, Vercel, etc.)
- File di configurazione del server
- Sistemi di gestione segreti (AWS Secrets Manager, etc.)
Prima di ogni commit, verifica:
# Controlla che .env non sia tracciato
git status
# Cerca eventuali credenziali hardcoded
grep -r "mongodb+srv" . --exclude-dir=node_modules
grep -r "password" . --exclude-dir=node_modules