Inleiding
Zelf-hosting van applicaties zoals Immich op DigitalOcean stelt ontwikkelaars en homelabbers in staat om controle te krijgen over hun software en gegevens. Deze gids neemt je mee door het proces van het installeren en configureren van Immich op een DigitalOcean VPS. Aan het einde heb je een volledig operationele Immich-instantie draaien op je DigitalOcean droplet.
Vereisten
Voordat je begint, zorg dat je het volgende hebt:
- DigitalOcean Account: Meld je aan voor een account als je er nog geen hebt.
- VPS-instance: Maak een droplet aan; wij adviseren minimaal 2GB RAM. DigitalOcean’s basispakket begint bij $6/maand.
- Domeinnaam: Optioneel, maar aanbevolen voor eenvoudiger toegang.
- Basiskennis: Vertrouwdheid met command-line interfaces en basis Linux-commando’s.
Stap 1: Maak een VPS aan op DigitalOcean
- Log in op je DigitalOcean account.
- Klik op “Create” en kies “Droplets.”
- Kies een distributie: Ubuntu 22.04 wordt aanbevolen.
- Selecteer het plan, beginnend met de $6/maand optie is voldoende.
- Kies een datacenterregio dicht bij jouw locatie.
- Stel SSH-sleutels in voor beveiligde toegang.
- Klik op “Create Droplet.”
Stap 2: Toegang krijgen tot je VPS
Nadat je droplet is aangemaakt, maak je verbinding via SSH met de terminal:
ssh root@jouw_droplet_ip
Stap 3: Installeer vereiste software
Voordat je Immich installeert, moet je Docker en Docker Compose configureren.
3.1 Installeer Docker
Voer de volgende commando’s uit:
apt update && apt upgrade -y
apt install docker.io -y
systemctl start docker
systemctl enable docker
3.2 Installeer Docker Compose
Vervolgens installeer je Docker Compose:
apt install docker-compose -y
Stap 4: Stel Immich in
4.1 Maak directory voor Immich
Voer de volgende commando’s uit om een nieuwe directory te maken:
mkdir ~/immich
cd ~/immich
4.2 Maak Docker Compose-bestand
Maak een bestand genaamd docker-compose.yml:
version: '3.8'
services:
immich:
image: ghcr.io/immich-app/immich:latest
environment:
- DATABASE_URL=postgres://gebruiker:wachtwoord@db:5432/immich
ports:
- "3000:3000"
depends_on:
- db
db:
image: postgres
environment:
- POSTGRES_USER=gebruiker
- POSTGRES_PASSWORD=wachtwoord
- POSTGRES_DB=immich
Vervang gebruiker en wachtwoord door je gewenste inloggegevens.
4.3 Start Immich
In de directory immich, voer uit:
docker-compose up -d
Deze command start de Immich applicatie en de database in losgekoppelde modus.
Stap 5: Toegang krijgen tot Immich
Eenmaal draaiend, kun je via http://jouw_droplet_ip:3000 toegang krijgen tot Immich. Als je een domein hebt ingesteld, wijs dat dan naar het IP van je droplet voor eenvoudigere toegang.
Stap 6: SSL configureren (Optioneel)
Voor productie is het belangrijk je applicatie te beveiligen. Gebruik Let’s Encrypt voor SSL:
- Installeer Certbot:
apt install certbot -y
- Vraag een certificaat aan:
certbot certonly --standalone -d jouw_domein.com
-
Volg de instructies.
-
Pas je
docker-compose.ymlaan om HTTPS te gebruiken.
Vergelijk VPS-pakketten voor zelfhosting
| Provider | Maandprijs | Aanbevolen RAM | Opmerkingen |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | 2 GB | Goede prestatie voor budget |
| Hetzner Cloud | 4.15 EUR | 2 GB | Geweldige Europese optie |
| DigitalOcean | 6 USD | 2 GB | Populair onder ontwikkelaars |
| Vultr | 6 USD | 2 GB | Snel en betrouwbaar |
| Linode | 5 USD | 2 GB | Biedt goede ondersteuning |
Voor een uitgebreidere vergelijking van alle VPS-providers bezoek onze volle VPS vergelijking.
Veelgestelde vragen
Hoeveel opslag heb ik nodig voor Immich op DigitalOcean?
Immich adviseert voldoende opslagruimte voor je server, vooral als je van plan bent om afbeeldingen en video’s op te slaan. Een basisinstallatie neemt niet veel ruimte in, maar afbeeldingen kunnen snel accumuleren. Begin met minimaal 20 GB opslag, wat voldoende is voor een bescheiden gebruiksratio. Schalen is eenvoudig, en DigitalOcean biedt opslag-add-ons aan als je later meer ruimte nodig hebt.
Kan ik Immich draaien naast andere applicaties?
Ja, je kunt Immich naast andere Docker-applicaties draaien. Docker-containers zijn geïsoleerd, dus meerdere services op dezelfde VPS is mogelijk. Zorg er wel voor dat je poorten goed managed en voldoende resources (CPU, RAM) toewijst op basis van je verwacht verkeer en gebruik. Overweeg een reverse proxy zoals Nginx voor beter verkeerbeheer en SSL-afwikkeling.
Wat zijn de beveiligingsmaatregelen bij zelfhosten van Immich?
Bij zelfhosting is het cruciaal om basisbeveiligingsmaatregelen te treffen. Gebruik altijd sterke wachtwoorden voor je database en gebruikersaccounts. Houd je software up-to-date om kwetsbaarheden te voorkomen. Overweeg het gebruik van een firewall zoals UFW en maak regelmatig back-ups van je data. Gebruik ook HTTPS om het verkeer te versleutelen, wat je kunt bereiken via Certbot en Let’s Encrypt.
Conclusie
Self-hosting van Immich op DigitalOcean is een eenvoudig proces dat je controle over je data aanzienlijk versterkt. Met een VPS vanaf slechts $6/maand is Immich een uitstekende keuze voor ontwikkelaars en homelab-liefhebbers die hun media veilig en efficiënt willen beheren. Door deze gids te volgen, kun je eenvoudig je eigen Immich-instantie uitrollen en beheren. Veel hostingplezier!