Ajouter une application à un serveur déjà installé
Votre serveur tourne et vous voulez une application de plus ? Relancez Mon serveur avec le bon panier : vos données et vos mots de passe sont conservés.
Votre serveur a été installé avec Mon serveur et vous voulez ajouter une application ? Pas besoin de tout recommencer : on relance le même script, avec un panier qui contient vos anciennes applications et la nouvelle.
Pourquoi le script peut être relancé sans risque
À la relance, le script :
- garde les fichiers
.envexistants : les mots de passe ne changent pas ; - ne touche pas aux dossiers de données ;
- ne réinstalle pas Docker et ne recrée pas le swap ;
- réécrit les
compose.ymlet la configuration du reverse proxy avec la version générée ; - redémarre seulement ce qui a changé (
docker compose up -dne recrée un conteneur que si sa configuration a changé).
Étape 1 : refaire le même panier, plus la nouvelle application
C’est le point important : recochez toutes vos applications actuelles, avec les mêmes sous-domaines et les mêmes options (pare-feu, sauvegardes…), puis ajoutez la nouvelle.
Astuce : le panier se partage par l’adresse. Si vous aviez Vaultwarden et Immich, ouvrez directement :
https://marketcompose.com/fr/mon-serveur/?apps=vaultwarden,immich,jellyfin
Pour retrouver ce que vous aviez choisi, regardez sur le serveur :
ls /opt/stacks
grep -h "Host(" /opt/stacks/*/compose.yml # vos adresses avec Traefik
Avec Caddy, c’est obligatoire. Toutes les adresses sont dans un seul fichier (le Caddyfile), réécrit à chaque
fois : une application oubliée dans le panier perdrait son adresse. Avec Traefik, chaque application garde sa
configuration dans son propre compose.yml, mais refaire le panier complet reste le plus sûr.
Étape 2 : le DNS de la nouvelle adresse
Si vous n’avez pas d’entrée « wildcard » (*.mondomaine.fr), créez l’entrée A du nouveau sous-domaine chez votre
registrar (comment faire).
Étape 3 : vérifier avant, puis lancer
Si vous avez modifié un compose.yml à la main, notez la modification : elle sera remplacée. Le
mode test montre exactement ce qui va changer.
Remplacez ensuite l’ancien script par le nouveau et lancez-le :
nano installer-mon-serveur.sh # remplacez tout le contenu (Ctrl+K efface une ligne)
sudo bash installer-mon-serveur.sh
Dans le déroulé, vos anciennes applications affichent :
==> Vaultwarden -> https://vault.mondomaine.fr
✓ .env existant conservé
et la nouvelle :
==> Jellyfin -> https://films.mondomaine.fr
Étape 4 : les premiers pas de la nouvelle application
Ouvrez sa nouvelle adresse et suivez ses premiers pas (en haut du script ou dans l’onglet README). Si c’est une application dont le premier visiteur devient administrateur, faites-le tout de suite.
Et la page d’accueil Homepage ?
Si vous utilisez Homepage, sa liste d’applications n’est créée qu’à la première
installation, pour ne pas écraser vos personnalisations. Ajoutez la nouvelle application à la main dans
/opt/stacks/homepage/config/services.yaml.
Sans relancer le script
Vous pouvez aussi ajouter une application à la main avec le générateur docker-compose :
choisissez « Avec Traefik », placez le fichier dans /opt/stacks/<application>/compose.yml et lancez
sudo docker compose up -d. Elle sera sauvegardée et mise à jour comme les autres, puisque les tâches automatiques
parcourent tout /opt/stacks.
Une commande qui ne marche pas, une explication pas claire ? Signaler une erreur dans cette page.