🚀 Vaultwarden num VPS - Bitwarden auto-hospedado

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.

1. Execute o contentor

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

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

2. HTTPS com Caddy

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

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

3. Clientes e cópias de segurança

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.

Respostas rápidas

Funciona com as aplicações oficiais do Bitwarden?

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.

De quantos recursos precisa?

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.

Relacionados

Ver planosGuiasFAQ