Serveur de mots de passe compatible Bitwarden sur votre VPS : Docker, HTTPS avec Caddy, jeton admin, inscriptions fermées, sauvegardes chiffrées hors site.
Vaultwarden est un serveur Rust léger compatible avec tous les clients Bitwarden officiels - extensions de navigateur, applications mobiles, bureau. Votre base de mots de passe vit en SQLite sur votre VPS, derrière votre domaine et votre certificat HTTPS.
apt update && apt install -y ufw
ufw allow OpenSSH && ufw allow 80/tcp && ufw allow 443/tcp && ufw --force enable
mkdir -p /opt/vaultwarden/data && cd /opt/vaultwarden
echo "ADMIN_TOKEN=$(openssl rand -base64 48)" > .env # save this token!
cat > docker-compose.yml <<'EOF'
services:
vaultwarden:
image: vaultwarden/server:latest
restart: unless-stopped
env_file: .env
environment:
- DOMAIN=https://vault.example.com
- SIGNUPS_ALLOWED=true
- WEB_VAULT_ENABLED=true
ports:
- "127.0.0.1:8085:80"
volumes:
- ./data:/data
EOF
docker compose up -dLe panneau n’écoute que sur `127.0.0.1` - Internet y accède via Caddy à l’étape suivante. Tout (le coffre `db.sqlite3`, les pièces jointes, la configuration) se trouve dans `./data`.
apt install -y caddy
cat > /etc/caddy/Caddyfile <<'EOF'
vault.example.com {
reverse_proxy 127.0.0.1:8085
}
EOF
systemctl reload caddyFaites d’abord pointer l’enregistrement A, puis ouvrez `https://vault.example.com`, créez votre compte - et passez immédiatement `SIGNUPS_ALLOWED=false` dans `docker-compose.yml` puis relancez `docker compose up -d`. Le panneau d’administration se trouve sur `/admin`, protégé par `ADMIN_TOKEN`.
Dans n’importe quel client Bitwarden, choisissez Self-hosted sur l’écran de connexion et saisissez `https://vault.example.com`. Pour les sauvegardes, tout le coffre tient dans un dossier : le guide restic avec un timer quotidien garde une copie chiffrée hors du serveur - les mots de passe sont exactement les données que vous ne voulez jamais reconstruire.
Oui - extensions de navigateur, clients iOS/Android et bureau ont tous un mode auto-hébergé ; saisissez votre domaine et connectez-vous comme d’habitude. Deux réserves : les fonctions premium comme Bitwarden Send sont des implémentations propres à Vaultwarden, et les fonctions officielles réservées au cloud (partage d’organisation avec facturation cloud) ne fonctionnent que là où Vaultwarden les implémente.
Très peu : ~100–200 Mo de RAM, quelques pourcents de CPU même pendant la synchronisation. Un Core VPS 4 (12 €/mois) est du luxe et partage la machine avec d’autres services ; même la plus petite offre est surdimensionnée, et c’est tout l’intérêt - le coût est votre discipline, pas la facture.