Tester le script d'installation sans rien installer (mode test)
Le mode test (DRY_RUN) écrit tous les fichiers de votre serveur dans un dossier temporaire, sans rien installer ni démarrer. Idéal pour relire avant de lancer.
Vous voulez voir exactement ce que le script de Mon serveur va créer, sans risque ? Il a un mode test :
il écrit tous les fichiers (compose.yml, configuration du reverse proxy, .env), mais n’installe rien, ne modifie pas
le système et ne démarre aucun conteneur.
Lancer le mode test
Sur n’importe quelle machine Linux (votre serveur, un autre, ou WSL sous Windows), sans sudo :
STACKS_DIR=/tmp/test-serveur DRY_RUN=1 bash installer-mon-serveur.sh
DRY_RUN=1active le mode test ;STACKS_DIR=/tmp/test-serveurenvoie les fichiers dans un dossier jetable, au lieu de/opt/stacks.
Ne lancez pas le mode test sans STACKS_DIR sur un serveur déjà installé : il écrirait dans /opt/stacks et
remplacerait vos compose.yml par ceux du nouveau script. Vos données et vos mots de passe ne seraient pas touchés,
mais autant éviter.
Le script s’arrête avec ce message :
==> Mode test : fichiers écrits dans /tmp/test-serveur, rien n'a été démarré.
Ce que le mode test fait (et ne fait pas)
| Étape | En mode test |
|---|---|
| Vérification du DNS | ✅ faite : pratique pour vérifier vos entrées avant le grand jour |
| Mise à jour du système, Docker, swap, pare-feu, fail2ban | ❌ ignorés |
| Fichiers du reverse proxy et des applications | ✅ écrits dans STACKS_DIR |
Mots de passe dans .env |
✅ générés (des vrais : ne les réutilisez pas) |
Changement de propriétaire des dossiers (chown) |
❌ ignoré (pas besoin de root) |
| Sauvegarde et mises à jour automatiques | ❌ pas installées |
| Démarrage des conteneurs | ❌ |
Relire ce qui a été généré
cd /tmp/test-serveur
find . -type f | sort # tous les fichiers créés
cat traefik/compose.yml # le reverse proxy
cat vaultwarden/compose.yml # une application
Si Docker est installé sur la machine, vous pouvez faire valider chaque fichier par Docker lui-même, sans rien lancer :
for f in /tmp/test-serveur/*/compose.yml; do
docker compose -f "$f" config --quiet && echo "OK $f"
done
Une erreur ici signifie qu’un fichier est invalide : le décodeur d’erreurs vous dira pourquoi.
Comparer avec votre serveur actuel
Avant de relancer le script pour ajouter une application, le mode test montre précisément ce qui va changer par rapport à ce qui tourne :
diff -r /opt/stacks/vaultwarden/compose.yml /tmp/test-serveur/vaultwarden/compose.yml
diff <(ls /opt/stacks) <(ls /tmp/test-serveur)
Pas de différence sur une application : le script la laissera telle quelle.
Faire le ménage
rm -rf /tmp/test-serveur
Le dossier contient des mots de passe générés : supprimez-le une fois la relecture terminée.
Une commande qui ne marche pas, une explication pas claire ? Signaler une erreur dans cette page.