Initial vault setup
This commit is contained in:
@@ -0,0 +1,139 @@
|
||||
---
|
||||
title: Unraid Guardian
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, backups, unraid, disaster-recovery, shell, mit]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=Backups, https://github.com/stephondoestech/unraid-config-guardian]
|
||||
---
|
||||
|
||||
# 💾 Unraid Guardian
|
||||
|
||||
> **Le « plan B » de votre serveur Unraid** : exportez toute la config de votre array, de vos VMs, de vos conteneurs et de vos shares dans une archive chiffrée, prête à restaurer sur un Unraid neuf.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Champ | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | (GitHub) |
|
||||
| **GitHub** | [stephondoestech/unraid-config-guardian](https://github.com/stephondoestech/unraid-config-guardian) |
|
||||
| **License** | MIT |
|
||||
| **Langage** | Shell (bash) |
|
||||
| **Étoiles GitHub** | 169 ⭐ |
|
||||
| **Dernière MAJ** | 2026-06-07 |
|
||||
| **Catégorie** | [[cat-backups|Backups]] |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
**Unraid Guardian** est un **script shell** qui transforme la configuration d'un serveur **Unraid** en une archive portable, chiffrée et versionnée, permettant de **tout reconstruire à l'identique** sur une clé USB neuve ou un nouveau serveur Unraid. C'est l'outil de **disaster recovery** spécifique à l'écosystème Unraid.
|
||||
|
||||
Concrètement, il collecte et empaquette :
|
||||
|
||||
- ✅ **`config/`** — toute la config système Unraid (network, shares, users, plugins, docker templates modifiés)
|
||||
- ✅ **Disks assignments** — l'affectation des disques au array et aux pools
|
||||
- ✅ **VMs / VDisks** — définitions des VMs (KVM/QEMU) et chemins de leurs VDisk
|
||||
- ✅ **Docker containers** — XML des conteneurs et leur configuration
|
||||
- ✅ **Shares** — configuration des shares et règles (mais pas leur contenu — c'est l'affaire d'un autre backup)
|
||||
- ✅ **Plugins / Community Applications** — liste des plugins installés pour réinstallation
|
||||
- ✅ **Scripts utilisateur** (cron, scripts perso)
|
||||
- ✅ **Chiffrement GPG** de l'archive finale (optionnel mais recommandé)
|
||||
- ✅ **Métadonnées** : date, version Unraid, taille, hostname
|
||||
- ✅ **Versionnement** : garde les N dernières archives (rétention configurable)
|
||||
- ✅ **Push optionnel** vers un dossier distant (SFTP, S3, Rclone) — l'archive peut être **automatiquement envoyée** hors du serveur
|
||||
- ✅ **Cron-friendly** : un seul script bash, planifiable
|
||||
|
||||
**Public cible** : **utilisateurs Unraid** (NAS, homelab, media server) qui veulent un **DR réaliste** : « si ma clé USB Unraid meurt, puis-je tout reconstruire en 1h ? ». Réponse : oui, avec un Guardian à jour.
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Unraid (Community Applications)
|
||||
|
||||
1. **Community Applications** > chercher `Unraid Config Guardian` (ou ajouter le repo de l'auteur).
|
||||
2. **Installer le plugin** : il ajoute un onglet « Guardian » dans les Settings Unraid.
|
||||
3. **Configurer** : destination locale (`/boot/guardian-archives/` ou un share), rétention, chiffrement GPG optionnel, destination distante optionnelle.
|
||||
|
||||
### Docker (exécution manuelle)
|
||||
|
||||
Si vous préférez ne pas l'installer comme plugin Unraid, vous pouvez le lancer comme un conteneur éphémère qui se bind sur la config Unraid :
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml (à lancer depuis un autre serveur, pas depuis Unraid lui-même)
|
||||
version: '3.8'
|
||||
services:
|
||||
unraid-guardian:
|
||||
image: ghcr.io/stephondoestech/unraid-config-guardian:latest
|
||||
container_name: unraid-guardian
|
||||
volumes:
|
||||
- ./archives:/archives
|
||||
- /mnt/user/unraid-config:/unraid-config:ro # chemin selon votre setup
|
||||
environment:
|
||||
- TZ=Europe/Paris
|
||||
- GUARDIAN_RETENTION=10
|
||||
- GUARDIAN_GPG_RECIPIENT=you@example.com
|
||||
labels:
|
||||
- "traefik.enable=false"
|
||||
```
|
||||
|
||||
> ℹ️ Le montage de la config Unraid en `ro` est essentiel : Guardian ne doit **jamais écrire** sur la config source.
|
||||
|
||||
## ⚙️ Configuration Initiale
|
||||
|
||||
1. **Installer le plugin** via Community Applications.
|
||||
2. **Choisir la destination** des archives : un share `/mnt/user/backups/guardian/` est idéal (différent du cache array pour ne pas perdre les archives en cas de crash disque).
|
||||
3. **Activer le chiffrement GPG** (fortement recommandé) : saisir l'ID de votre clé GPG publique ; la passphrase vous sera demandée à la restauration.
|
||||
4. **Tester une première archive** : bouton « Run now » dans l'UI, vérifier que le `.tar.gz.gpg` est bien créé.
|
||||
5. **Programmer** : un cron quotidien à 04h00 par exemple — l'archive est rapide (pas de data utilisateur, juste la config).
|
||||
6. **Tester une restauration** : sur une VM de test, installer Unraid vierge, restaurer l'archive, vérifier que shares, docker et VMs sont reconfigurés correctement.
|
||||
|
||||
## 🔄 Alternatives
|
||||
|
||||
### Open Source
|
||||
- **Unraid built-in backup** (Tools > Flash Backup) — ne sauve que la clé USB, pas la config array ni les VM/docker.
|
||||
- **borg / restic sur `/boot` et `config/`** — DIY, plus de contrôle, plus de travail.
|
||||
- **Duplicati sur le share `appdata`** — backup lourd de toutes les données utilisateur, complémentaire.
|
||||
- **rsync + cron** — pour synchroniser le share `appdata` (qui contient toutes les configs de conteneurs).
|
||||
- **CA Appdata Backup / Restore** (plugin Unraid) — sauvegarde et restauration rapide d'`appdata`, complémentaire à Guardian (qui ne sauve que la config système).
|
||||
|
||||
### Comparaison Unraid Guardian vs autres
|
||||
|
||||
| Critère | Unraid Guardian | Flash Backup | CA Appdata | Borg / Restic |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| Config système | ✅ | ✅ | ❌ | ✅ (manuel) |
|
||||
| Config Docker | ✅ | ❌ | ✅ | ✅ (manuel) |
|
||||
| Config VMs | ✅ | ❌ | ❌ | ✅ (manuel) |
|
||||
| Plugins | ✅ (liste) | ✅ (XML) | ❌ | ❌ |
|
||||
| Chiffrement | GPG | ❌ | ❌ | AES |
|
||||
| Compression | ✅ | ✅ | ✅ | ✅ |
|
||||
| Push distant | ✅ (Rclone) | ❌ | ❌ | ✅ (S3/SFTP) |
|
||||
| Spécialisation | Unraid | Unraid | Unraid | Générique |
|
||||
|
||||
**Verdict** : Unraid Guardian est **le complément parfait** d'un backup de données (Borg/Restic/duplicati) : il capture la **config système** que les backups génériques ratent. À utiliser **en plus**, pas à la place.
|
||||
|
||||
### Propriétaires
|
||||
- **Unraid Pro / Lifetime** (payant) — la licence Unraid elle-même, pas un backup à proprement parler.
|
||||
- **Veeam Agent for Linux** — propriétaire, plus orienté VM complète.
|
||||
- **Backblaze B2** — pas une alternative, juste une destination.
|
||||
|
||||
## 🔐 Sécurité
|
||||
|
||||
- **Règle 3-2-1** : l'archive Guardian est locale sur le serveur Unraid — **elle mourra avec lui**. Activez le **push Rclone** vers un S3/B2/SFTP distant (cf. [[strategie-backup-321]]). Une copie USB manuelle après chaque changement majeur est aussi une bonne idée.
|
||||
- **Chiffrement GPG** : l'archive contient les **clés API, tokens Docker, mots de passe de shares** en clair. Chiffrez-la systématiquement avec votre clé GPG publique ; seule la clé privée (hors-ligne) permettra de restaurer. Voir [[securisation-home-lab]].
|
||||
- **Clé GPG hors-ligne** : votre clé privée GPG doit être stockée sur **papier (paper key) ou USB chiffré LUKS** dans un coffre — sans elle, l'archive chiffrée est inutilisable.
|
||||
- **Test de restauration trimestriel** : ne découvrez pas le jour du sinistre que votre archive est corrompue ou que la clé GPG est perdue. Planifiez un DR runbook (cf. [[strategie-backup-321]]).
|
||||
|
||||
## 📚 Ressources
|
||||
|
||||
- [GitHub stephondoestech/unraid-config-guardian](https://github.com/stephondoestech/unraid-config-guardian)
|
||||
- [Documentation](https://github.com/stephondoestech/unraid-config-guardian#readme)
|
||||
- [Forum Unraid (support)](https://forums.unraid.net/)
|
||||
|
||||
## Pages Liées
|
||||
- [[cat-backups]] — Catégorie Backups
|
||||
- [[strategie-backup-321]] — Règle 3-2-1
|
||||
- [[app-restic]] — Pour backup des données (data shares)
|
||||
- [[app-borg]] — Alternative à Restic
|
||||
- [[app-kopia]] — Backup avec UI
|
||||
- [[app-portainer]] — Si vous gérez du Docker en dehors d'Unraid
|
||||
- [[securisation-home-lab]] — Bonnes pratiques
|
||||
Reference in New Issue
Block a user