Immich, Jellyfin of Nextcloud installeren met Docker
Drie programma’s die je zelf kunt draaien als vervanging voor betaalde diensten: Immich voor je foto’s en video’s (zoals Google Foto’s), Jellyfin voor je eigen films en muziek (zoals Netflix voor je eigen collectie) en Nextcloud voor bestanden, agenda en contacten (zoals Dropbox en Google Drive). Alle drie draaien in Docker. Lees eerst onze handleidingen over Docker als je dat nog niet kent.
Wat heb je nodig?
- Een server met Docker en Docker Compose, bijvoorbeeld op een mini-pc of in Proxmox.
- Voldoende opslag en een plan voor back-ups. Zelf hosten betekent dat jij zorgt dat je gegevens niet verloren gaan.
- Voor gebruik van buiten een vpn of een reverse proxy met https.
Immich: foto’s en video’s
Immich maakt automatisch een kopie van de foto’s op je telefoon, met zoeken op personen en plaatsen. Het project verandert snel; volg daarom de officiële installatie en lees bij elke update de releasenotities.
mkdir ~/immich && cd ~/immich
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env
Open .env en pas minstens deze regels aan: de map voor je foto’s (UPLOAD_LOCATION), de map voor de database (DB_DATA_LOCATION), een eigen wachtwoord (DB_PASSWORD) en je tijdzone (TZ=Europe/Amsterdam). Start daarna:
docker compose up -d
Open http://IP-adres:2283, maak een beheerdersaccount aan en installeer de app op je telefoon met het adres van je server. De herkenningsfuncties gebruiken veel rekenkracht en geheugen; reken op minstens 4 GB vrij werkgeheugen.
Let op: Immich is een mooie kopie, geen back-up. Bewaar je foto’s ook op een tweede plek.
Jellyfin: je eigen films en muziek
Jellyfin is gratis en open source. Plaats je bestanden in mappen per soort (films, series, muziek), laat Jellyfin ze scannen en kijk op tv, telefoon of in de browser. Een voorbeeld voor compose.yaml:
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
restart: unless-stopped
ports:
- "8096:8096"
volumes:
- ./config:/config
- ./cache:/cache
- /pad/naar/media:/media:ro
# voor hardware-omzetten op Intel (optioneel):
# devices:
# - /dev/dri:/dev/dri
Open http://IP-adres:8096 en doorloop de installatiehulp. Het omzetten van video naar een ander formaat (transcoderen) is zwaar. Een processor met ingebouwde videohulp (zoals Intel Quick Sync, via /dev/dri) maakt het veel lichter. Gebruik Jellyfin voor je eigen bestanden en content waar je het recht op hebt.
Nextcloud: bestanden en meer
Nextcloud is het uitgebreidste van de drie: bestanden synchroniseren, agenda, contacten, notities en documenten. Het is ook het meest werk om goed te beheren (database, updates, https). Voor thuisgebruik raden de makers de Nextcloud All-in-One aan: één container die de rest voor je opzet en bijwerkt. Volg daarvoor stap voor stap de handleiding in de officiële repository.
Zet Nextcloud niet zonder https en regelmatige updates op internet: het bevat veel persoonlijke gegevens.
Welke kies je?
| Waarvoor | Zwaarte | |
|---|---|---|
| Immich | Foto’s en video’s van je telefoon | Gemiddeld tot zwaar (herkenning) |
| Jellyfin | Eigen films, series en muziek | Licht, tenzij je veel omzet |
| Nextcloud | Bestanden, agenda en contacten | Gemiddeld, veel onderhoud |
Begin met één, zorg dat je back-ups werken en voeg dan de volgende toe.
Bronnen en bronvermelding
Dit artikel is in eigen woorden geschreven. Meer lezen: