Nota: Eu recomendo sempre usar MySQL para se preparar para escalabilidade futura. Veja Configuração simples de 5 minutos do MySQL Vaultwarden usando docker-compose para detalhes. Este post trata de usar um banco de dados SQLite, e não MySQL!
Para configurar Vaultwarden em uma configuração baseada em docker-compose & SQLite (ex. em CoreOS), primeiro precisamos criar um diretório. Eu recomendo usar /opt/vaultwarden.
Rode todos os seguintes comandos e coloque todos os seguintes arquivos no diretório /opt/vaultwarden!
Primeiro, criaremos um arquivo .env com senhas aleatórias (eu recomendo usar pwgen 30). Não usar uma senha única e aleatória aqui é um grande risco de segurança já que permitirá acesso admin completo ao Vaultwarden!
ADMIN_TOKEN=iqueingufo3LohshoohoG3tha2zou6
SIGNUPS_ALLOWED=trueAgora coloque seu docker-compose.yml:
services:
vaultwarden:
image: vaultwarden/server:latest
environment:
- ADMIN_TOKEN=${ADMIN_TOKEN}
- SIGNUPS_ALLOWED=${SIGNUPS_ALLOWED}
volumes:
- ./vw_data:/data
ports:
- 17881:80A seguir, criaremos um serviço systemd para autoiniciar docker-compose:
curl -fsSL https://techoverflow.net/scripts/create-docker-compose-service.sh | sudo bash /dev/stdinIsso iniciará automaticamente vaultwarden.
Agora você precisa configurar seu servidor reverse proxy para apontar https://vaultwarden.mydomain.com. Você precisa usar https, http não funcionará devido a algumas limitações do navegador.
Agora precisamos configurar vaultwarden usando a interface de administração.
Vá para https://vaultwarden.mydomain.com/admin e entre o ADMIN_TOKEN do .env.
Há duas coisas que você precisa configurar aqui:
- O Domain Name sob Configurações gerais
- As configurações do servidor de email sob SMTP email settings
Com essas configurações configuradas, Vaultwarden deve estar rodando e você pode acessá-lo usando https://vaultwarden.mydomain.com.
Após o primeiro usuário ter sido configurado e testado, você pode desmarcar o Permitir novos cadastros em Configurações gerais na interface de administração. Isso é recomendado já que todos que conseguirem adivinhar seu nome de domínio seriam capazes de criar uma conta Vaultwarden de outra forma.