Aide-Mémoire Envii - Sauvegarde Chiffrée de Variables d'Environnement
Aide-Mémoire Envii - Sauvegarde Chiffrée de Variables d’Environnement
Section intitulée « Aide-Mémoire Envii - Sauvegarde Chiffrée de Variables d’Environnement »Un outil CLI pour sauvegarder et restaurer en toute sécurité les fichiers .env entre machines. Utilise le chiffrement de bout en bout (AES-256-GCM) avec une phrase de récupération de 12 mots — le serveur ne voit jamais vos secrets en clair.
Installation
Section intitulée « Installation »Depuis npm (Global)
Section intitulée « Depuis npm (Global) »npm install -g envii
Depuis les Sources
Section intitulée « Depuis les Sources »git clone https://github.com/akinloluwami/envii.git
cd envii/envii-cli
npm install
npm run build
npm link
Prérequis : Node.js 18+
Démarrage
Section intitulée « Démarrage »Initialisation (Première Fois Uniquement)
Section intitulée « Initialisation (Première Fois Uniquement) »envii init
Ceci génère une phrase de récupération de 12 mots. Sauvegardez-la en sécurité — c’est le seul moyen de déchiffrer vos sauvegardes. Il n’y a pas de mots de passe, pas d’emails, pas de comptes.
Critique : Notez votre phrase de récupération et stockez-la quelque part en sécurité (gestionnaire de mots de passe, sauvegarde physique). Si vous la perdez, vos sauvegardes sont définitivement irrécupérables.
Commandes Principales
Section intitulée « Commandes Principales »| Commande | Description |
|---|---|
envii init | Initialiser envii, générer la phrase de récupération |
envii backup | Scanner l’arborescence du répertoire courant et sauvegarder tous les fichiers .env |
envii restore | Télécharger et déchiffrer tous les fichiers .env sauvegardés |
envii restore --force | Restaurer et écraser les fichiers .env existants sans demander |
envii list | Lister tous les projets avec sauvegardes actives |
Fonctionnement
Section intitulée « Fonctionnement »Flux de Sauvegarde
Section intitulée « Flux de Sauvegarde »cd ~/projects # Naviguer vers la racine de vos projets
envii backup # Scanne tous les fichiers .env dans les sous-répertoires
- Envii scanne l’arborescence du répertoire courant pour les projets (identifiés par
.git,package.json, etc.) - Tous les fichiers
.env*sont trouvés (.env,.env.local,.env.production, etc.) - Chaque fichier est chiffré localement avec AES-256-GCM avec dérivation de clé PBKDF2 (600 000 itérations)
- Seules les données chiffrées sont envoyées au serveur
- Le projet est identifié par l’URL remote Git, le nom du package ou le nom du dossier
Flux de Restauration
Section intitulée « Flux de Restauration »cd ~/projects # Sur votre nouvelle machine
envii restore # Télécharge et déchiffre toutes les sauvegardes
- Envii télécharge vos sauvegardes chiffrées
- Les déchiffre localement en utilisant votre phrase de récupération
- Place les fichiers
.envà leurs emplacements d’origine dans les projets - Demande avant d’écraser les fichiers existants (utilisez
--forcepour ignorer)
Architecture de Sécurité
Section intitulée « Architecture de Sécurité »| Fonctionnalité | Détails |
|---|---|
| Chiffrement | AES-256-GCM |
| Dérivation de Clé | PBKDF2 avec 600 000 itérations |
| IVs Uniques | Chaque sauvegarde a un vecteur d’initialisation unique |
| Tags d’Authentification | Détection de falsification sur chaque sauvegarde |
| Zero-Knowledge | Le serveur ne voit jamais la phrase de récupération, le texte clair ou les clés de chiffrement |
| Récupération | La phrase de 12 mots est la seule méthode d’authentification |
Mode Développement
Section intitulée « Mode Développement »| Commande | Description |
|---|---|
envii init --dev | Initialiser contre l’API locale (localhost:4400) |
envii backup --dev | Sauvegarder en utilisant le serveur API local |
envii restore --dev | Restaurer depuis le serveur API local |
envii list --dev | Lister les sauvegardes depuis l’API locale |
Configuration
Section intitulée « Configuration »Envii stocke sa configuration à :
| Élément | Emplacement |
|---|---|
| Fichier de configuration | ~/.envii/config.json |
| Hash de phrase de récupération | Stocké dans la configuration (jamais la phrase elle-même) |
Flux de Travail Courants
Section intitulée « Flux de Travail Courants »# Configuration initiale sur votre machine principale
envii init
# ⚠️ Sauvegardez la phrase de récupération de 12 mots !
# Sauvegarder tous les fichiers env depuis le répertoire de projet
cd ~/projects
envii backup
# Configurer une nouvelle machine
envii init # Entrer la MÊME phrase de récupération
cd ~/projects
envii restore # Tous les fichiers .env restaurés
# Vérifier ce qui est sauvegardé
envii list
# Mettre à jour les sauvegardes après modification des variables d'environnement
envii backup # Re-chiffre et télécharge les fichiers mis à jour
Ce qui est Sauvegardé
Section intitulée « Ce qui est Sauvegardé »Envii scanne tous les fichiers d’environnement correspondant aux motifs courants :
.env.env.local.env.development.env.production.env.staging.env.test- Autres variantes
.env*
Les projets sont détectés par la présence de :
- Répertoire
.git(utilise l’URL remote comme identifiant) package.json(utilise le nom du package)- Repli sur le nom du dossier
Dépannage
Section intitulée « Dépannage »| Problème | Solution |
|---|---|
| ”Aucun projet trouvé” | Assurez-vous d’être dans un répertoire avec des projets (doit avoir .git ou package.json) |
| Échec de restauration | Vérifiez que vous utilisez la même phrase de récupération que l’init original |
| Phrase de récupération perdue | Les sauvegardes sont irrécupérables — réinitialisez et sauvegardez à nouveau |
| Permission refusée | Assurez-vous que le répertoire ~/.envii/ est accessible en écriture |
| Erreur réseau | Vérifiez la connexion internet ; envii nécessite l’accès au serveur API |
Bonnes Pratiques
Section intitulée « Bonnes Pratiques »- Sauvegardez votre phrase de récupération dans un gestionnaire de mots de passe (1Password, Bitwarden, etc.)
- Exécutez
envii backupavant de changer de machine ou de reformater - Ne commitez pas les fichiers
.envdans Git — utilisez envii à la place - Exécutez des sauvegardes périodiques après mise à jour des variables d’environnement
- Utilisez
envii listpour vérifier que vos sauvegardes sont à jour