Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Hoe Self-Host Authentik op een VPS (Complete Gids)

Leer hoe je eenvoudig Authentik zelfhosted op een VPS. Volg deze stappen om het te installeren en te configureren voor jouw omgeving.

Zelfhosting van applicaties wordt steeds populairder onder ontwikkelaars en tech-liefhebbers. Authentik is een open-source Identity Provider en Access Management tool die gebruikersauthenticatie voor diverse applicaties vereenvoudigt. Als je Authentik zelf op een VPS wilt hosten, helpt deze gids je door het hele proces.

Vereisten

Voordat je begint, zorg dat je hebt:

  1. Een VPS-provider. Aanbevolen opties zijn onder andere:

  2. Basiskennis van Docker en command-line operaties.

  3. Een domeinnaam die naar jouw VPS wijst (optioneel, maar aanbevolen).

Stap 1: Zet je VPS op

Na het kiezen van een VPS-provider, volg je deze stappen om je omgeving in te stellen:

  1. Kies een OS: De meeste mensen kiezen voor Ubuntu Server (20.04 LTS of later) vanwege de community-ondersteuning en gebruiksgemak.

  2. Toegang tot je VPS: Gebruik SSH om verbinding te maken met je server:

    ssh root@jouw-vps-ip
  3. Update de Package Lists:

    sudo apt update && sudo apt upgrade -y
  4. Installeer Docker: Voer de volgende commandoโ€™s uit om Docker te installeren:

    sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    sudo apt update
    sudo apt install docker-ce -y
  5. Installeer Docker Compose: Om de setup van een multi-container applicatie te vergemakkelijken, installeer Docker Compose:

    sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose

Stap 2: Maak een Directory voor Authentik

Organiseer je bestanden door een directory voor Authentik aan te maken:

mkdir -p ~/authentik
cd ~/authentik

Stap 3: Maak het Docker Compose Bestand

Je moet een docker-compose.yml bestand maken voor Authentik. Open een tekstbewerker om dit bestand aan te maken:

nano docker-compose.yml

Voeg de volgende configuratie toe:

version: '3.7'

services:
  authentik:
    image: ghcr.io/goauthentik/server
    restart: always
    environment:
      - DATABASE_URL=sqlite:authentik.db
      - REDIS_URL=redis://redis:6379
    volumes:
      - ./authentik:/authentik
    ports:
      - "8000:9000"

  redis:
    image: redis:alpine
    restart: always

Sla op en sluit af (in nano gebruik je CTRL + X, dan Y, en Enter).

Stap 4: Start Authentik

Run het volgende commando om Authentik te starten:

docker-compose up -d

Om te controleren of alles werkt, kun je je draaiende containers bekijken:

docker ps

Stap 5: Toegang tot Authentik

Ga in je webbrowser naar http://jouw-vps-ip:8000. Het setup-scherm van Authentik zou moeten laden. Volg de prompts om een beheerdersaccount aan te maken.

Configureren van Authentik

Na het installeren van Authentik wil je verschillende authenticatiebronnen, connectoren, en een gebruikersinterface instellen. Deze setup hangt af van je specifieke gebruikssituaties, dus raadpleeg de Authentik documentatie voor meer details.

Optioneel: Gebruik een Reverse Proxy

Het instellen van een reverse proxy met Nginx of Traefik is aanbevolen voor productiegebruik. Een reverse proxy helpt met SSL-terminatie en schonere URLโ€™s. Hier is een basisconfiguratievoorbeeld voor Nginx:

  1. Installeer Nginx:

    sudo apt install nginx -y
  2. Stel Nginx in voor Authentik:

    sudo nano /etc/nginx/sites-available/authentik

Voeg de volgende configuratie toe:

server {
    listen 80;
    server_name jouw-domein.com;

    location / {
        proxy_pass http://localhost:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
  1. Activeer de Configuratie:
    sudo ln -s /etc/nginx/sites-available/authentik /etc/nginx/sites-enabled/
    sudo systemctl restart nginx

FAQโ€™s

1. Wat is Authentik en waarom zou ik het zelfhosten?

Authentik is een open-source identiteitsprovider en toegangsbeheeroplossing die ontworpen is om gebruikersauthenticatie te stroomlijnen voor diverse applicaties. Zelfhosten geeft je volledige controle over je data, aanpassingsmogelijkheden en de mogelijkheid om het naadloos te integreren met je bestaande applicaties, terwijl je privacy van gebruikersgegevens gewaarborgd blijft.

2. Kan ik Authentik installeren op een VPS met beperkte middelen?

Ja, Authentik kan draaien op een VPS met beperkte resources, vooral als je Docker gebruikt. Het wordt echter aanbevolen om minimaal 1GB RAM en 1 CPU-core te hebben voor optimale prestaties. Providers zoals Hetzner of Contabo bieden VPS-servers vanaf lage maandprijzen, geschikt voor basisinstallaties.

3. Hoe ondersteunt Docker mijn Authentik installatie?

Door Docker te gebruiken voor de installatie vereenvoudigt het implementatieproces. Docker-containers encapsuleren alle afhankelijkheden en runtime-vereisten, waardoor je applicatie consistent draait op verschillende systemen. Deze aanpak maakt het makkelijker om updates te beheren en je applicatie op te schalen zonder het onderliggende systeem te beรฏnvloeden.

Met deze gids kun je snel en efficiรซnt Authentik op je VPS opzetten. Veel succes met self-hosting! Voor meer resources, bekijk r/selfhosted of de awesome-selfhosted repository voor inspiratie over andere applicaties die je op je server kunt draaien. --- Eind ---