install
Installer un composant système, une application ou un groupe d'applications prédéfini.
Utilisation
sh
mithrandir install <cible>Arguments
| Argument | Description |
|---|---|
cible | Requis. Ce qu'il faut installer — voir les cibles ci-dessous |
Cibles
Composants système
| Cible | Description |
|---|---|
docker | Installer le moteur Docker sur l'hôte (inclut la configuration du swap) |
backup | Installer rclone et le timer systemd de sauvegarde pour les sauvegardes programmées |
https | Installer Caddy comme reverse proxy HTTPS wildcard utilisant le challenge DNS-01 de DuckDNS |
firewall | Installer le pare-feu UFW avec ufw-docker pour le contrôle des ports compatible Docker |
tailscale | Installer Tailscale et connecter le serveur à votre tailnet pour l'accès à distance. Voir Accès à distance |
Options
| Option | Description |
|---|---|
--auth-key <clé> | tailscale uniquement : clé d'authentification Tailscale (tskey-auth-…) pour une connexion sans intervention. Par défaut TAILSCALE_AUTH_KEY du .env. Sans clé, un lien de connexion et un QR code sont affichés |
--yes, -y | tailscale uniquement : ignore les questions et utilise les paramètres du .env (ou les valeurs par défaut) |
Stacks
Installer un groupe prédéfini d'applications en une seule commande. Les applications déjà installées sont automatiquement ignorées.
| Stack | Applications |
|---|---|
media | qBittorrent, Prowlarr, Radarr, Sonarr, Bazarr, Seerr, Jellyfin, Navidrome, Lidarr, Audiobookshelf, Immich, Profilarr, Youtarr |
media-movies-tv | qBittorrent, Prowlarr, Radarr, Sonarr, Bazarr, Seerr, Jellyfin, Profilarr, Youtarr |
media-audio | Navidrome, Lidarr, Audiobookshelf, qBittorrent |
media-pictures | Immich |
media-games | RetroAssembly |
security | Caddy (reverse proxy HTTPS), Pi-hole (DNS) |
Exemples :
sh
mithrandir install media-movies-tv # Installer le stack complet films & séries
mithrandir install security # Installer Caddy et Pi-holeApplications
Tout nom d'application du registre peut être utilisé comme cible. Applications disponibles :
actualbudget, adventurelog, affine, audiobookshelf, bazarr, byparr, cookcli, duckdns, excalidraw, flaresolverr, gatus, glance, homarr, homeassistant, immich, jellyfin, jellyseerr, lidarr, mealie, memos, n8n, navidrome, omni-tools, openwebui, paperlessngx, penpot, pihole, profilarr, prowlarr, qbittorrent, radarr, retroassembly, seerr, sonarr, stirlingpdf, sure, tandoor, trip, vaultwarden, wireguard, yourspotify, youtarr
Remarques
- Nécessite les privilèges root
install httpsnécessite que DuckDNS soit installé et en cours d'exécution au préalable, et construit une image Docker Caddy personnalisée avec le modulecaddy-dns/duckdns- Vaultwarden nécessite
ENABLE_HTTPS=truedans.env - Certaines applications installent automatiquement des applications compagnons (par ex.
jellyseerrinstallejellyfin) - L'installation par stack ignore les applications déjà installées et inclut automatiquement les applications compagnons
- Le stack
securityn'inclut pas Caddy — installez-le séparément avecmithrandir install https install tailscaleest optionnel et demande le nom de l'appareil, le partage du réseau local (routeur de sous-réseau), le nœud de sortie et Tailscale SSH. Le relancer sur un serveur déjà connecté met à jour les paramètres sans nouvelle connexion. Les routes de sous-réseau et les nœuds de sortie doivent être approuvés dans la console d'administration Tailscale
Exemples
sh
mithrandir install tailscale # interactif, connexion navigateur / QR code
mithrandir install tailscale --auth-key tskey-auth-xxxxx --yes # sans intervention