Ga naar inhoud

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

  1. Kies waar het draait — Unraid, Synology, TrueNAS, gewone Docker of native Linux.
  2. Plan twee soorten opslag:
  3. Config — instellingen en databases (klein, maak hier een back-up van)
  4. Downloads + media — de grote bestanden (houd die op dezelfde schijf/share, zodat hardlinks werken)
  5. 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

  1. Open het dashboard: http://YOUR-SERVER-IP:8080
    (Gebruik een andere poort als je die hebt gemapt.)
  2. Maak het beheerdersaccount (gebruikersnaam, e-mail, wachtwoord).
  3. 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

  1. Cloudflare Tunnel — HTTPS zonder routerpoorten open te zetten
  2. 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
qBittorrent 8081
Shelfmark 8084
SABnzbd 8085
Jellyfin 8096
Flaresolverr 8191 (alleen x86_64)
Bazarr 6767
NZBGet 6789
Lidarr 8686
Sonarr 8989
Radarr 7878
Prowlarr 9696
Seerr 5055
Grimmory 6060
NeutArr 9705
Recyclarr geen (alleen CLI)
Plex 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 8080 mappen, 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.

PayPal Ko-fi