Installer Vaultwarden sur Debian 12
Objectif
Déployer un gestionnaire de mots de passe auto-hébergé, léger et sécurisé, via Docker, sur une VM Debian 12.
Prérequis
-
Une VM Debian 12 fonctionnelle (Proxmox recommandé)
-
Connexion Internet
-
Accès root ou utilisateur avec droits Docker
-
Ports à ouvrir : 8080 TCP (interface Web), optionnel : HTTPS 443 TCP via reverse proxy
1. Créer la VM Debian dans Proxmox
Paramètre | Valeur recommandée |
---|---|
CPU | 2 vCPU |
RAM | 2 Go |
Disque | 10 Go (SSD si possible) |
OS | Debian 12 |
Réseau | Bridgé (vmbr0) |
2. Installer Docker et Docker Compose
apt update && apt upgrade -y
apt install -y ca-certificates curl gnupg
curl -fsSL https://get.docker.com | sh
apt install -y docker-compose
3. Installer Vaultwarden via stack Docker
Créer le répertoire et le fichier docker-compose.yml
:
mkdir -p ~/vaultwarden/data
cd ~/vaultwarden
nano docker-compose.yml
Coller ce contenu en remplaçant les variables :
version: '3'
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: always
volumes:
- ./data:/data
ports:
- "8080:80"
environment:
- WEBSOCKET_ENABLED=true
- SIGNUPS_ALLOWED=false # désactiver les inscriptions publiques
Lancer le conteneur :
docker compose up -d
Accédez à : http://192.168.X.X:8080
4. Installation alternative en ligne de commande
Pour générer un mot de passe haché (optionnel pour protection interface Web) :
docker run --rm ghcr.io/wg-easy/wg-easy wgpw 🚨VOTRE_MDP🚨
Intégrer la valeur retournée dans :
PASSWORD_HASH=\$\$\$\$\$\$...hash...
5. Options recommandées
🔒 Ajouter un reverse proxy HTTPS
-
Utiliser NGINX, Traefik ou Caddy
-
Activer les certificats Let's Encrypt
📤 Sauvegarde du dossier Vaultwarden
-
Sauvegarder
~/vaultwarden/data/
régulièrement -
Utiliser Proxmox Backup, rsync ou montage distant
🌐 Accès externe sécurisé
-
Installer Tailscale ou WireGuard pour un accès VPN
-
Ne jamais exposer directement le port 8080 sur Internet
Conclusion
Vaultwarden est un excellent gestionnaire auto-hébergé. Simple à déployer, il permet de garder le contrôle total de ses mots de passe tout en conservant une interface moderne et multiplateforme.