Salta ai contenuti

Envii - Backup Crittografato Variabili Ambiente - Guida Rapida

Envii - Backup Crittografato Variabili Ambiente - Guida Rapida

Sezione intitolata “Envii - Backup Crittografato Variabili Ambiente - Guida Rapida”

Uno strumento CLI per fare backup e ripristinare in sicurezza file .env tra macchine. Usa crittografia end-to-end (AES-256-GCM) con una frase di recupero di 12 parole — il server non vede mai i tuoi segreti in chiaro.

npm install -g envii
git clone https://github.com/akinloluwami/envii.git
cd envii/envii-cli
npm install
npm run build
npm link

Richiede: Node.js 18+

envii init

Questo genera una frase di recupero di 12 parole. Salvala in modo sicuro — è l’unico modo per decifrare i tuoi backup. Non ci sono password, email o account.

Critico: Scrivi la tua frase di recupero e conservala in un posto sicuro (gestore password, backup fisico). Se la perdi, i tuoi backup sono irrecuperabili permanentemente.

ComandoDescrizione
envii initInizializza envii, genera frase di recupero
envii backupScansiona albero directory corrente e fa backup di tutti i file .env
envii restoreScarica e decifra tutti i file .env di cui è stato fatto backup
envii restore --forceRipristina e sovrascrivi file .env esistenti senza chiedere
envii listElenca tutti i progetti con backup attivi
cd ~/projects      # Naviga alla root dei tuoi progetti
envii backup       # Scansiona tutti i file .env nelle sottodirectory
  1. Envii scansiona l’albero directory corrente per progetti (identificati da .git, package.json, ecc.)
  2. Vengono trovati tutti i file .env* (.env, .env.local, .env.production, ecc.)
  3. Ogni file è crittografato localmente usando AES-256-GCM con derivazione chiave PBKDF2 (600.000 iterazioni)
  4. Solo i dati crittografati vengono inviati al server
  5. Il progetto è identificato da URL remoto Git, nome pacchetto o nome cartella
cd ~/projects      # Sulla tua nuova macchina
envii restore      # Scarica e decifra tutti i backup
  1. Envii scarica i tuoi backup crittografati
  2. Li decifra localmente usando la tua frase di recupero
  3. Posiziona i file .env nei loro percorsi di progetto originali
  4. Chiede conferma prima di sovrascrivere file esistenti (usa --force per saltare)
FunzionalitàDettagli
CrittografiaAES-256-GCM
Derivazione ChiavePBKDF2 con 600.000 iterazioni
IV UniciOgni backup ha un vettore di inizializzazione unico
Tag AutenticazioneRilevamento manomissioni su ogni backup
Conoscenza ZeroIl server non vede mai frase di recupero, testo in chiaro o chiavi crittografiche
RecuperoLa frase di 12 parole è l’unico metodo di autenticazione
ComandoDescrizione
envii init --devInizializza contro API locale (localhost:4400)
envii backup --devBackup usando server API locale
envii restore --devRipristina da server API locale
envii list --devElenca backup da API locale

Envii memorizza la sua configurazione in:

ElementoPosizione
File configurazione~/.envii/config.json
Hash frase recuperoMemorizzato in config (mai la frase stessa)
# Configurazione iniziale sulla tua macchina principale
envii init
# ⚠️ Salva la frase di recupero di 12 parole!

# Backup di tutti i file env dalla directory progetto
cd ~/projects
envii backup

# Configura una nuova macchina
envii init          # Inserisci la STESSA frase di recupero
cd ~/projects
envii restore       # Tutti i file .env ripristinati

# Controlla di cosa è stato fatto backup
envii list

# Aggiorna backup dopo aver modificato variabili env
envii backup        # Ri-cripta e carica file aggiornati

Envii scansiona tutti i file ambiente che corrispondono a pattern comuni:

  • .env
  • .env.local
  • .env.development
  • .env.production
  • .env.staging
  • .env.test
  • Altre varianti .env*

I progetti sono rilevati dalla presenza di:

  • Directory .git (usa URL remoto come identificatore)
  • package.json (usa nome pacchetto)
  • Ricade sul nome cartella
ProblemaSoluzione
”Nessun progetto trovato”Assicurati di essere in una directory con progetti (deve avere .git o package.json)
Ripristino fallisceVerifica di usare la stessa frase di recupero dell’init originale
Frase recupero persaI backup sono irrecuperabili — ri-inizializza e ri-fai backup
Permesso negatoAssicurati che la directory ~/.envii/ sia scrivibile
Errore reteControlla connessione internet; envii richiede accesso al server API
  • Salva la tua frase di recupero in un gestore password (1Password, Bitwarden, ecc.)
  • Esegui envii backup prima di cambiare macchine o formattare
  • Non fare commit di file .env su Git — usa invece envii
  • Esegui backup periodici dopo aver aggiornato variabili d’ambiente
  • Usa envii list per verificare che i tuoi backup siano aggiornati