Comment auto-héberger Authentik sur un VPS (Guide Complet)
L’auto-hébergement d’applications est devenu de plus en plus populaire parmi les développeurs et les passionnés de technologie. Authentik est un outil de fournisseur d’identité et de gestion des accès open-source qui simplifie l’authentification des utilisateurs pour diverses applications. Si vous souhaitez auto-héberger Authentik sur un VPS, ce guide vous conduira à travers l’ensemble du processus.
Prérequis
Avant de commencer, assurez-vous d’avoir :
-
Un fournisseur de VPS. Les options recommandées incluent :
- Contabo VPS - 5,99 EUR/mois
- Hetzner Cloud - 4,15 EUR/mois
- DigitalOcean - 6 USD/mois
- Vultr - 6 USD/mois
- Linode (Akamai Cloud) - 5 USD/mois Pour une comparaison détaillée, consultez notre comparaison complète des VPS.
-
Une compréhension de base de Docker et des opérations en ligne de commande.
-
Un nom de domaine pointant vers votre VPS (optionnel, mais recommandé).
Étape 1 : Configurer votre VPS
Une fois que vous avez choisi un fournisseur de VPS, suivez ces étapes pour configurer votre environnement :
-
Choisissez un système d’exploitation : La plupart des gens choisissent Ubuntu Server (20.04 LTS ou plus récent) pour son support communautaire et sa facilité d’utilisation.
-
Accédez à votre VPS : Utilisez SSH pour vous connecter à votre serveur :
ssh root@your-vps-ip -
Mettez à jour les listes de paquets :
sudo apt update && sudo apt upgrade -y -
Installez Docker : Exécutez les commandes suivantes pour installer Docker :
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 -
Installez Docker Compose : Pour faciliter la configuration des applications multi-conteneurs, installez 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
Étape 2 : Créer un répertoire pour Authentik
Organisez vos fichiers en créant un répertoire pour Authentik :
mkdir -p ~/authentik
cd ~/authentik
Étape 3 : Créer le fichier Docker Compose
Vous devez créer un fichier docker-compose.yml pour Authentik. Ouvrez un éditeur de texte pour créer ce fichier :
nano docker-compose.yml
Insérez la configuration suivante :
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
Enregistrez et quittez (dans nano, utilisez CTRL + X, puis Y, et Entrée).
Étape 4 : Démarrer Authentik
Exécutez la commande suivante pour démarrer Authentik :
docker-compose up -d
Pour vérifier si tout fonctionne, vous pouvez lister vos conteneurs en cours d’exécution :
docker ps
Étape 5 : Accéder à Authentik
Naviguez vers http://your-vps-ip:8000 dans votre navigateur web. L’écran de configuration d’Authentik devrait se charger. Suivez les instructions pour créer un compte administrateur.
Configurer Authentik
Après avoir configuré Authentik, vous souhaiterez configurer diverses sources d’authentification, connecteurs et une interface pour les utilisateurs. Cette configuration dépendra de vos cas d’utilisation spécifiques, alors référez-vous à la documentation d’Authentik pour plus de détails.
Optionnel : Utiliser un proxy inversé
Il est conseillé de mettre en place un proxy inversé avec Nginx ou Traefik pour une utilisation en production. Un proxy inversé peut aider à la terminaison SSL et à des URL plus propres. Voici un exemple de configuration de base pour Nginx :
-
Installez Nginx :
sudo apt install nginx -y -
Configurez Nginx pour Authentik :
sudo nano /etc/nginx/sites-available/authentik
Ajoutez la configuration suivante :
server {
listen 80;
server_name your-domain.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;
}
}
- Activez la configuration :
sudo ln -s /etc/nginx/sites-available/authentik /etc/nginx/sites-enabled/ sudo systemctl restart nginx
FAQ
1. Qu’est-ce qu’Authentik et pourquoi devrais-je l’auto-héberger ?
Authentik est un fournisseur d’identité et une solution de gestion des accès open-source conçue pour rationaliser l’authentification des utilisateurs à travers diverses applications. L’auto-hébergement d’Authentik vous donne un contrôle total sur vos données, des options de personnalisation et la capacité de l’intégrer à vos applications existantes sans effort, garantissant ainsi la protection de la vie privée des utilisateurs.
2. Puis-je installer Authentik sur un VPS avec des ressources limitées ?
Oui, Authentik peut fonctionner sur un VPS avec des ressources limitées, en particulier lors de l’utilisation d’une configuration Docker. Cependant, il est recommandé d’avoir au moins 1 Go de RAM et 1 cœur de CPU pour des performances optimales. Des fournisseurs comme Hetzner ou Contabo proposent des VPS à partir de prix mensuels bas, les rendant adaptés aux installations de base.
3. Comment Docker supporte-t-il mon installation d’Authentik ?
Utiliser Docker pour installer Authentik simplifie le processus de déploiement. Les conteneurs Docker encapsulent toutes les dépendances et exigences d’exécution, garantissant que votre application fonctionne uniformément à travers différents environnements. Cette approche facilite la gestion des mises à jour et le passage à l’échelle de votre application sans affecter le système sous-jacent.
En suivant ce guide, vous pouvez configurer Authentik sur votre VPS rapidement et efficacement. Bon auto-hébergement ! Pour plus de ressources, consultez r/selfhosted ou le dépôt awesome-selfhosted pour trouver de l’inspiration sur d’autres applications à exécuter sur votre serveur.