TL;DR — Résumé Rapide

Un guide d'expert pour héberger votre propre gestionnaire de mots de passe compatible Bitwarden localement.

L’hébergement local de Vaultwarden sur son propre réseau est l’acte final d’une hygiène réseau autonome. Profitez des options “Entreprise” colossales d’un gestionnaire de mots de passe sans aucuns frais.

Voici comment démarrer avec Docker Compose en toute simplicité.

Étape 1 : Préparation du Hôte Linux

On génère le dossier pour pérenniser et éviter qu’un redémarrage aléatoire n’efface notre base d’actifs sensibles.

mkdir -p /opt/vaultwarden
cd /opt/vaultwarden

Étape 2 : Instancier le Compose

Dans le même répertoire, manipulez le fichier docker-compose.yml comme suit :

version: '3'
services:
  vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: always
    environment:
      - WEBSOCKET_ENABLED=true
      - SIGNUPS_ALLOWED=true
    volumes:
      - ./vw-data:/data
    ports:
      - 8080:80

La variable d’environnement SIGNUPS_ALLOWED=true restera obligatoirement vraie durant la création de votre futur compte administrateur.

Étape 3 : Le Lancement

docker-compose up -d

Les logs (journaux techniques) certifieront un bon démarrage :

docker-compose logs -f

Étape 4 : Cryptographie (Le piège classique)

Vaultwarden tombe en panne sans la mise en fonction de Let’s Encrypt (Le navigateur a horreur du chiffrage de mot de passe sensible à travers une liaison “http://” banale non chiffrée). Dans Nginx Proxy Manager, créez une Route (Proxy Host) dirigeant votre sous-domaine mondomaine.com vers l’IP locale au port 8080 et forcez le protocole SSL.

Étape 5 : Refuser les futurs Inscriptions Externes

Félicitations, vous êtes logué ? Modifions la recette pour chasser le monde entier.

    environment:
      - WEBSOCKET_ENABLED=true
      - SIGNUPS_ALLOWED=false # VERROUILLAGE ACTIF !

Basculez ensuite le coffre d’aplomb !

docker-compose down && docker-compose up -d