Installer¶
Mettez AIO en route en trois étapes : créer les dossiers, démarrer l’app, ouvrir le tableau de bord.
Vous préférez un chemin court ?
La plupart des gens commencent par Docker ou le guide de leur NAS (Unraid · Synology · TrueNAS), puis reviennent ici pour les ports et les mises à jour.
Avant de commencer¶
- Choisissez où ça tourne — Unraid, Synology, TrueNAS, Docker simple ou Linux natif.
- Prévoyez deux sortes de stockage :
- Config — réglages et bases de données (petit, à sauvegarder)
- Téléchargements + médias — les gros fichiers (gardez-les sur le même disque ou partage pour que les liens physiques fonctionnent)
- Connaissez votre identifiant utilisateur — sous Linux/NAS, les apps tournent souvent sous un utilisateur précis (
PUID/PGID). Faites-le correspondre au propriétaire des dossiers, sinon vous aurez des erreurs de droits.
Il ne vous faut qu’un conteneur AIO. N’installez pas Sonarr, Radarr ou les clients de téléchargement comme apps séparées à côté.
Image : ghcr.io/qballjos/aio-media-server-manager:latest
Architectures : linux/amd64, linux/arm64 (Flaresolverr est réservé à x86_64 et masqué sur ARM)
Choisissez votre plateforme¶
| Où ça tourne | Guide |
|---|---|
| Docker (n’importe quel hôte) | Docker |
| Unraid | Unraid |
| Synology | Synology |
| TrueNAS SCALE | TrueNAS |
| Debian / Ubuntu / Proxmox LXC (sans Docker) | Linux |
| Toutes les options | Aperçu |
Chaque guide de plateforme commence par : ouvrir SSH → créer les dossiers → démarrer AIO.
Dossiers sur l’hôte¶
Connectez-vous en SSH, puis créez quelque chose comme ceci (les chemins varient selon la plateforme — suivez votre guide) :
ssh user@host
mkdir -p "$HOME/aio-media-manager/downloads" "$HOME/aio-media-manager/media"
sudo mkdir -p /path/to/config /path/to/config/vpn /path/to/backups
id # note uid= (PUID) and gid= (PGID)
sudo chown -R "$PUID:$PGID" "$HOME/aio-media-manager" /path/to/config /path/to/backups
Gardez downloads et media comme voisins sous un même dossier pour que *Arr puisse faire des liens physiques. Montez un dossier backups séparé sur /backups si vous pouvez (idéalement un autre disque que la config).
Dans ces montages, AIO dispose des bibliothèques comme media/tv, media/movies et downloads/complete.
Après le démarrage¶
- Ouvrez le tableau de bord :
http://YOUR-SERVER-IP:8080
(Utilisez un autre port si vous en avez mappé un.) - Créez le compte administrateur (nom, e-mail, mot de passe).
- Terminez l’assistant de première exécution, puis suivez Utiliser le tableau de bord.
Après docker compose pull, recréez le conteneur (pas seulement un redémarrage) pour que les nouveaux ports et runtimes s’appliquent. Cela met AIO à jour. Les apps installées se mettent à jour depuis Réglages → Mises à jour dans le tableau de bord. Ces planifications sont désactivées par défaut.
Le fichier Compose du dépôt monte /sys de l’hôte en lecture seule sur /host/sys, pour que la carte Serveur de l’accueil compte les cartes réseau du serveur. Un ancien Compose sans cette ligne ne montre que le trafic du conteneur, jusqu’à ce que vous l’ajoutiez et recréiez. Voir Docker.
Facultatif : atteindre les apps hors de la maison¶
- Cloudflare Tunnel — HTTPS sans ouvrir de ports sur le routeur
- Cloudflare Access — une porte de connexion pour que des inconnus n’ouvrent pas les apps d’administration
Ports¶
L’interface du gestionnaire utilise 8080. Les apps enfants écoutent dans le même conteneur. Compose et les modèles NAS publient ces ports sur l’hôte pour que Ouvrir l’interface fonctionne (http://YOUR-IP:8989 pour Sonarr, et ainsi de suite). Le réseau hôte est une alternative si vous ne voulez pas mapper chaque port.
| Application | Port par défaut |
|---|---|
Interface du gestionnaire |
8080 |
| 8081 | |
| 8084 | |
| 8085 | |
| 8096 | |
| 8191 (x86_64 seulement) | |
| 6767 | |
| 6789 | |
| 8686 | |
| 8989 | |
| 7878 | |
| 9696 | |
| 5055 | |
| 6060 | |
| 9705 | |
| aucun (CLI seulement) | |
| 32400 |
Variables d’environnement courantes¶
Copiez .env.example pour une installation native. Beaucoup peuvent aussi se régler plus tard dans Réglages.
| Variable | Rôle |
|---|---|
PUID / PGID |
Utilisateur sous lequel tournent les apps (identique au propriétaire des dossiers) |
TZ / AMM_TIMEZONE |
Fuseau pour les journaux et les planifications |
AMM_DOWNLOAD_DIR / AMM_MEDIA_DIR |
Chemins dans le conteneur (les montages hôte se changent dans Compose) |
GITHUB_TOKEN |
Facultatif ; limite d’API GitHub plus haute pour les mises à jour |
AMM_CLOUDFLARE_TUNNEL_* |
Tunnel distant facultatif (cloudflared démarre après les apps au boot) |
AMM_VPN_* |
VPN facultatif pour qBittorrent, Prowlarr et Flaresolverr (ils attendent le tunnel ; cache DNS local pour ces apps) |
Si quelque chose ne va pas¶
- L’interface ne s’ouvre pas — le conteneur tourne-t-il ? Le port hôte est-il le bon ?
- Permission refusée — le propriétaire du dossier doit correspondre à
PUID/PGID. - Ouvrir l’interface d’une app enfant échoue sur le LAN — publiez le port de cette app (tableau ci-dessus) ou utilisez le réseau hôte ; les anciens fichiers Compose qui ne mappaient que
8080doivent être mis à jour. - Apps en double — retirez les conteneurs Sonarr/Radarr séparés ; seul AIO doit les faire tourner.
Développement¶
Pour travailler sur le code, lancez la copie dans Docker (binaires Linux). Voir Contributing et ./scripts/test-env.sh up.
Faire un don
🤖 L’IA écrit du code. Je le casse. On le répare ensemble.
Pas quelques euros de côté ? Laissez une étoile sur GitHub. Ça nourrit l’ego, et c’est presque aussi bien.
Interface du gestionnaire