Authelia is een open-source authenticatie- en autorisatieserver, ideaal voor ontwikkelaars die hun webapplicaties willen beveiligen. Deze gids neemt je mee door het proces van het zelf hosten van Authelia op een VPS met Docker, zodat je apps beschikken over beveiligde toegangscontrole.
Vereisten
- VPS Selectie - Kies een betrouwbare VPS-provider. Hier is een vergelijking van enkele topopties:
| Provider | Prijs (Maandelijks) | Locatie-opties | Belangrijkste Kenmerken |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | Europa | Uitstekende prestaties, schaalbare opties |
| Hetzner Cloud | 4.15 EUR | Europa | SSD-opslag, uitstekende ondersteuning |
| DigitalOcean | 6 USD | Globaal | Gebruiksvriendelijk, sterke community |
| Vultr | 6 USD | Globaal | Hoge prestaties, diverse opties |
| Linode (Akamai Cloud) | 5 USD | Globaal | Solid prestaties, betrouwbare uptime |
Voor meer opties, bekijk onze volledige VPS-vergelijking.
- Basiskennis** van Docker en terminalcommando’s.
- Een domeinnaam voor het instellen van Authelia (optioneel, maar aanbevolen).
Stap 1: Zet je VPS op
- Maak een VPS-instantie aan: Kies je gewenste provider en configureer je instantie. Bijvoorbeeld, met Hetzner kun je al beginnen voor slechts 4.15 EUR/maand.
- Toegang tot je VPS: Maak verbinding via SSH:
ssh root@your_vps_ip - Werk je systeem bij: Zorg dat je systeem pakketten up-to-date zijn.
apt update && apt upgrade -y
Stap 2: Installeer Docker
- Installeer Vereiste Pakketten:
apt install apt-transport-https ca-certificates curl software-properties-common -y - Voeg Docker’s Officiële GPG-sleutel toe:
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - - Stel het Stable Repository in:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" - Installeer Docker:
apt update && apt install docker-ce docker-ce-cli containerd.io -y - Controleer de installatie:
docker --version
Stap 3: Installeer Authelia
- Maak een Docker-netwerk:
docker network create authelia_network - Maak Configuratiebestanden: Bereid je configuratiebestanden voor door een map aan te maken.
mkdir -p ~/authelia/config - Voorbeeldconfiguratie (
configuration.yml): Maak en bewerkconfiguration.ymlin de config-map.
Opmerking: Vervanghost: "0.0.0.0" port: 9091 ......door andere vereiste configuraties. Raadpleeg Authelia documentatie voor uitgebreide setup. - Maak een Docker Compose-bestand: In dezelfde directory, maak een
docker-compose.ymlbestand.version: '3.8' services: authelia: image: authelia/authelia:latest restart: always networks: - authelia_network volumes: - ./config:/config ports: - "9091:9091" - Start Authelia:
docker-compose up -d - Controleer de status:
docker ps
Stap 4: Configureer een Reverse Proxy
Gebruik een reverse proxy zoals Nginx om ACME-uitdagingen voor SSL-certificaten af te handelen en verkeer naar je Authelia-instantie te leiden.
- Installeer Nginx:
apt install nginx -y - Nginx Configuratievoorbeeld:
Bewerk
/etc/nginx/sites-available/authelia:server { listen 80; server_name jouw_domein.com; location / { proxy_pass http://localhost:9091; ... } } - Activeer de Configuratie:
ln -s /etc/nginx/sites-available/authelia /etc/nginx/sites-enabled/ systemctl restart nginx
Stap 5: Afronden van de setup
- Beveilig Authelia met HTTPS: Gebruik Let’s Encrypt voor SSL-certificaten.
- Test Authelia: Ga naar je domein in een webbrowser. Je zou de Authelia loginpagina moeten zien.
- Configureer Authelia met je Applicaties: Integreer en configureer Authelia met de services die je wilt beveiligen.
Veelgestelde Vragen
Wat is Authelia en waarom zou ik het gebruiken?
Authelia is een open-source authenticatie- en autorisatieserver ontworpen voor ontwikkelaars. Het biedt beveiligde toegangscontrole voor je applicaties zonder dat je voor elke gebruiker een managementsysteem hoeft te maken. Dit is vooral waardevol voor ontwikkelaars die meerdere services zelf hosten in een homelab of VPS-omgeving.
Kan ik Authelia zonder Docker installeren?
Ja, Authelia kan zonder Docker worden geïnstalleerd, maar gebruik maken van Docker vereenvoudigt het proces. Docker biedt geïsoleerde omgevingen, waardoor afhankelijkheden je systeem of andere toepassingen niet beïnvloeden. Wil je handmatig installeren, volg dan de officiële Authelia documentatie voor begeleiding.
Hoe los ik veelvoorkomende problemen met Authelia op?
Veel problemen hangen samen met verkeerde configuraties, vooral in het configuration.yml of .env bestanden. Zorg dat alle verplichte velden aanwezig en correct geformatteerd zijn. Controleer de Docker-logboeken voor je Authelia-container met:
docker logs authelia
Zorg er ook voor dat de netwerkconfiguratie correct is en dat de reverse proxy het verkeer correct doorstuurt.
Door de bovenstaande stappen te volgen, kun je succesvol Authelia zelf hosten op je VPS en de beveiliging van je applicaties verbeteren. Vergeet niet om je configuraties en Docker-afbeeldingen regelmatig bij te werken voor optimale beveiliging en prestaties. --- Einde ---