🚀 Vaultwarden sur un VPS - Bitwarden auto-hébergé

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.

1. Lancez le conteneur

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 -d

Le 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`.

2. HTTPS avec Caddy

apt install -y caddy
cat > /etc/caddy/Caddyfile <<'EOF'
vault.example.com {
    reverse_proxy 127.0.0.1:8085
}
EOF
systemctl reload caddy

Faites 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`.

3. Clients et sauvegardes

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.

Réponses rapides

Fonctionne-t-il avec les applications Bitwarden officielles ?

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.

De quelles ressources a-t-il besoin ?

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.

À lire aussi

Voir les offresGuidesFAQ