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:
-
Een VPS-provider. Aanbevolen opties zijn onder andere:
- Contabo VPS - 5,99 EUR/maand
- Hetzner Cloud - 4,15 EUR/maand
- DigitalOcean - 6 USD/maand
- Vultr - 6 USD/maand
- Linode (Akamai Cloud) - 5 USD/maand Voor een gedetailleerde vergelijking, bekijk onze volledige VPS-vergelijking.
-
Basiskennis van Docker en command-line operaties.
-
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:
-
Kies een OS: De meeste mensen kiezen voor Ubuntu Server (20.04 LTS of later) vanwege de community-ondersteuning en gebruiksgemak.
-
Toegang tot je VPS: Gebruik SSH om verbinding te maken met je server:
ssh root@jouw-vps-ip -
Update de Package Lists:
sudo apt update && sudo apt upgrade -y -
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 -
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:
-
Installeer Nginx:
sudo apt install nginx -y -
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;
}
}
- 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 ---