Installeren¶
Zet AIO in drie stappen aan: mappen maken, de app starten, het dashboard openen.
Liever een korte route?
De meeste mensen beginnen met Docker of hun NAS-gids (Unraid · Synology · TrueNAS) en komen daarna hier terug voor poorten en updates.
Voordat je begint¶
- Kies waar het draait — Unraid, Synology, TrueNAS, gewone Docker of native Linux.
- Plan twee soorten opslag:
- Config — instellingen en databases (klein, maak hier een back-up van)
- Downloads + media — de grote bestanden (houd die op dezelfde schijf/share, zodat hardlinks werken)
- Ken je gebruikers-ID — op Linux/NAS draaien apps vaak als een bepaalde gebruiker (
PUID/PGID). Laat dat overeenkomen met de eigenaar van je mappen, anders krijg je rechtenfouten.
Je hebt maar één AIO-container nodig. Installeer Sonarr, Radarr of downloadclients niet als losse apps ernaast.
Image: ghcr.io/qballjos/aio-media-server-manager:latest
Architecturen: linux/amd64, linux/arm64 (Flaresolverr is alleen x86_64 en verborgen op ARM)
Kies je platform¶
| Waar het draait | Gids |
|---|---|
| Docker (elke host) | Docker |
| Unraid | Unraid |
| Synology | Synology |
| TrueNAS SCALE | TrueNAS |
| Debian / Ubuntu / Proxmox LXC (geen Docker) | Linux |
| Alle opties op een rij | Overzicht |
Elke platformgids begint met: SSH openen → mappen maken → AIO starten.
Mappen op de host¶
Log in via SSH en maak iets als dit (paden verschillen per platform — volg je gids):
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
Houd downloads en media als buren onder één map, zodat *Arr kan hardlinken. Mount een aparte map backups op /backups als dat kan (bij voorkeur een andere schijf dan config).
In die mounts legt AIO bibliotheken aan zoals media/tv, media/movies en downloads/complete.
Nadat het start¶
- Open het dashboard:
http://YOUR-SERVER-IP:8080
(Gebruik een andere poort als je die hebt gemapt.) - Maak het beheerdersaccount (gebruikersnaam, e-mail, wachtwoord).
- Rond de wizard van de eerste start af en volg daarna Het dashboard gebruiken.
Na docker compose pull moet je de container opnieuw aanmaken (niet alleen herstarten), zodat nieuwe poorten en runtimes gelden. Dat werkt AIO bij. Geïnstalleerde apps werk je bij via Instellingen → Updates in het dashboard. Die schema’s staan standaard uit.
Het compose-bestand van de repo mount host-/sys alleen-lezen op /host/sys, zodat de serverkaart op Start de netwerkkaarten van de server telt. Een ouder compose-bestand zonder die regel toont alleen het verkeer van de container, tot je de regel toevoegt en opnieuw aanmaakt. Zie Docker.
Optioneel: apps bereiken buiten huis¶
- Cloudflare Tunnel — HTTPS zonder routerpoorten open te zetten
- Cloudflare Access — een aanmeldpoort, zodat vreemden de beheerapps niet kunnen openen
Poorten¶
De interface van de manager gebruikt 8080. Kind-apps luisteren in dezelfde container. Compose en NAS-sjablonen publiceren die poorten op de host, zodat Interface openen werkt (http://YOUR-IP:8989 voor Sonarr, enzovoort). Host-netwerk is een alternatief als je niet elke poort wilt mappen.
| Applicatie | Standaardpoort |
|---|---|
Manager-UI |
8080 |
| 8081 | |
| 8084 | |
| 8085 | |
| 8096 | |
| 8191 (alleen x86_64) | |
| 6767 | |
| 6789 | |
| 8686 | |
| 8989 | |
| 7878 | |
| 9696 | |
| 5055 | |
| 6060 | |
| 9705 | |
| geen (alleen CLI) | |
| 32400 |
Veelgebruikte omgevingsvariabelen¶
Kopieer .env.example voor native installs. Veel hiervan kun je later ook in Instellingen zetten.
| Variabele | Doel |
|---|---|
PUID / PGID |
Gebruiker waaronder de apps draaien (gelijk aan de mapeigenaar) |
TZ / AMM_TIMEZONE |
Tijdzone voor logs en schema’s |
AMM_DOWNLOAD_DIR / AMM_MEDIA_DIR |
Paden in de container (host-mounts wijzig je in compose) |
GITHUB_TOKEN |
Optioneel; hogere GitHub-API-limiet voor updates |
AMM_CLOUDFLARE_TUNNEL_* |
Optionele tunnel voor toegang van buitenaf (cloudflared start na de apps bij boot) |
AMM_VPN_* |
Optionele VPN voor qBittorrent, Prowlarr en Flaresolverr (ze wachten op de tunnel; lokale DNS-cache voor die apps) |
Als er iets misgaat¶
- Interface opent niet — draait de container? Klopt de hostpoort?
- Toegang geweigerd — de eigenaar van de map moet overeenkomen met
PUID/PGID. - Interface openen van een kind-app faalt op het LAN — publiceer de poort van die app (tabel hierboven) of gebruik host-netwerk; oude compose-bestanden die alleen
8080mappen, moeten worden bijgewerkt. - Apps dubbel — verwijder losse Sonarr-/Radarr-containers; alleen AIO mag ze draaien.
Ontwikkelaars¶
Om aan de code te werken, draai je de checkout in Docker (Linux-binaries). Zie Contributing en ./scripts/test-env.sh up.
Doneren
🤖 AI schrijft wat code. Ik breek het. We lossen het samen op.
Geen paar euro over? Geef dan een ster op GitHub. Dat voedt het ego, en dat is bijna net zo goed.
Manager-UI