FL1GHT5 Lab • Privacy & Self-Hosting

Host Your Own Password Manager with Vaultwarden

Who This Is For

Intermediate.

Think of it like a home safe instead of sticky notes on the monitor. Just make sure you remember the combination, because there's no landlord down the hall with a spare key.

What You'll Build

A working password manager with MFA enabled, public registration disabled, and a tested restore.

Prerequisites

Important Distinction

Vaultwarden is an unofficial Bitwarden-compatible server. It should not be deployed casually or exposed without care, this is the one service on this list where sloppy setup has real consequences.

Deploy with Docker Compose

$services:
$ vaultwarden:
$ image: vaultwarden/server:latest
$ environment:
$ - DOMAIN=https://vault.example.com
$ volumes:
$ - ./data:/data
$ restart: unless-stopped

Put It Behind a Reverse Proxy With HTTPS

See the Nginx Proxy Manager article, Vaultwarden must be served over HTTPS for browser extensions and mobile apps to work correctly.

Create the First Account, Then Disable Registration

$SIGNUPS_ALLOWED=false

Enable MFA

Turn on multi-factor authentication for every account, starting with your own.

Back Up the Data Directory

Prefer VPN Access Over Public Exposure

For a small personal setup, keeping Vaultwarden behind WireGuard or Tailscale rather than public HTTPS removes an entire class of risk.

Security & Backup Notes

Troubleshooting

Lab Finish Line

A working password manager, MFA enabled, public registration disabled, and restore tested.

What to Build Next

Planning a business implementation?

Explore our infrastructure and systems services.

View services