Servidor de senhas compatível com Bitwarden no seu VPS: Docker, HTTPS com Caddy, token admin, registos desligados, backups cifrados fora do servidor.
O Vaultwarden é um servidor Rust leve compatível com todos os clientes oficiais do Bitwarden - extensões de navegador, aplicações móveis, desktop. A sua base de dados de palavras-passe vive em SQLite no seu VPS, atrás do seu domínio e do seu certificado 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 -dO painel liga-se apenas a `127.0.0.1` - a internet chega a ele através do Caddy no passo seguinte. Tudo (o cofre `db.sqlite3`, anexos, configuração) fica em `./data`.
apt install -y caddy
cat > /etc/caddy/Caddyfile <<'EOF'
vault.example.com {
reverse_proxy 127.0.0.1:8085
}
EOF
systemctl reload caddyAponte primeiro o registo A, depois abra `https://vault.example.com`, registe a sua conta - e mude imediatamente `SIGNUPS_ALLOWED=false` no `docker-compose.yml` e volte a executar `docker compose up -d`. O painel de administração está em `/admin`, protegido por `ADMIN_TOKEN`.
Em qualquer cliente Bitwarden escolha Self-hosted no ecrã de início de sessão e introduza `https://vault.example.com`. Para as cópias de segurança, todo o cofre é uma só pasta: o guia do restic com um temporizador diário mantém uma cópia cifrada fora do servidor - as palavras-passe são exatamente os dados que nunca quer reconstruir.
Sim - as extensões de navegador, os clientes iOS/Android e desktop têm todos um modo auto-alojado; defina o seu domínio e inicie sessão como habitual. Duas ressalvas: funcionalidades premium como o Bitwarden Send são implementações próprias do Vaultwarden, e as funcionalidades oficiais exclusivas da cloud (partilha de organização com faturação na cloud) só funcionam onde o Vaultwarden as implementa.
Muito poucos: ~100–200 MB de RAM, alguns por cento de CPU mesmo durante a sincronização. Um Core VPS 4 (12 €/mês) é um luxo e partilha a máquina com outros serviços; até o menor plano é um exagero, e esse é o ponto - o custo é a sua disciplina, não a fatura.