Skip to content

install ​

Installer un composant système, une application ou un groupe d'applications prédéfini.

Utilisation ​

sh
mithrandir install <cible>

Arguments ​

ArgumentDescription
cibleRequis. Ce qu'il faut installer — voir les cibles ci-dessous

Cibles ​

Composants système ​

CibleDescription
dockerInstaller le moteur Docker sur l'hôte (inclut la configuration du swap)
backupInstaller rclone et le timer systemd de sauvegarde pour les sauvegardes programmées
httpsInstaller Caddy comme reverse proxy HTTPS wildcard utilisant le challenge DNS-01 de DuckDNS
firewallInstaller le pare-feu UFW avec ufw-docker pour le contrôle des ports compatible Docker
tailscaleInstaller Tailscale et connecter le serveur à votre tailnet pour l'accès à distance. Voir Accès à distance

Options ​

OptionDescription
--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, -ytailscale 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.

StackApplications
mediaqBittorrent, Prowlarr, Radarr, Sonarr, Bazarr, Seerr, Jellyfin, Navidrome, Lidarr, Audiobookshelf, Immich, Profilarr, Youtarr
media-movies-tvqBittorrent, Prowlarr, Radarr, Sonarr, Bazarr, Seerr, Jellyfin, Profilarr, Youtarr
media-audioNavidrome, Lidarr, Audiobookshelf, qBittorrent
media-picturesImmich
media-gamesRetroAssembly
securityCaddy (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-hole

Applications ​

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 https nécessite que DuckDNS soit installé et en cours d'exécution au préalable, et construit une image Docker Caddy personnalisée avec le module caddy-dns/duckdns
  • Vaultwarden nécessite ENABLE_HTTPS=true dans .env
  • Certaines applications installent automatiquement des applications compagnons (par ex. jellyseerr installe jellyfin)
  • L'installation par stack ignore les applications déjà installées et inclut automatiquement les applications compagnons
  • Le stack security n'inclut pas Caddy — installez-le séparément avec mithrandir install https
  • install tailscale est 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