Poznámka: Doporučuji vždy používat MySQL pro přípravu na budoucí škálování. V případě, že opravdu chcete použít SQLite, viz Jednoduché 5minutové nastavení Vaultwarden (SQLite) pomocí docker-compose.
Pro nastavení Vaultwarden v docker-compose & konfiguraci založené na SQLite (např. na CoreOS) musíme nejprve vytvořit adresář. Doporučuji použít /opt/vaultwarden.
Spusťte všechny následující příkazy a umístěte všechny následující soubory do /opt/vaultwarden adresáře!
Nejprve vytvoříme .env soubor s náhodnými hesly (doporučuji použít pwgen 30). Nepoužití unikátního, náhodného hesla zde je obrovské bezpečnostní riziko, protože to umožní plný přístup správce k Vaultwarden!
ADMIN_TOKEN=iqueingufo3LohshoohoG3tha2zou6
SIGNUPS_ALLOWED=trueNyní umístěte váš docker-compose.yml:
services:
mariadb:
image: mariadb:latest
environment:
- MYSQL_DATABASE=vaultwarden
- MYSQL_USER=vaultwarden
- MYSQL_PASSWORD=${MARIADB_PASSWORD}
- MYSQL_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD}
- MARIADB_AUTO_UPGRADE=1
volumes:
- ./mariadb_data:/var/lib/mysql
command: --default-storage-engine innodb
restart: unless-stopped
healthcheck:
test: mysqladmin -p${MARIADB_ROOT_PASSWORD} ping -h localhost
interval: 20s
start_period: 10s
timeout: 10s
retries: 3
vaultwarden:
image: vaultwarden/server:latest
depends_on:
- mariadb
environment:
- ADMIN_TOKEN=${ADMIN_TOKEN}
- DATABASE_URL=mysql://vaultwarden:${MARIADB_PASSWORD}@mariadb/vaultwarden
- WEBSOCKET_ENABLED=true
volumes:
- ./vw_data:/data
ports:
- 17881:80
- 17882:3012Dále vytvoříme systemd službu pro automatický start docker-compose:
curl -fsSL https://techoverflow.net/scripts/create-docker-compose-service.sh | sudo bash /dev/stdinTo automaticky spustí vaultwarden.
Nyní musíte nakonfigurovat váš reverzní proxy server, aby směroval na https://vaultwarden.mydomain.com . Musíte použít https, http nebude fungovat kvůli některým omezením prohlížeče.
Nyní musíme nakonfigurovat vaultwarden pomocí rozhraní správce.
Přejděte na https://vaultwarden.mydomain.com/admin a zadejte ADMIN_TOKEN z .env.
Zde jsou dvě věci, které musíte nakonfigurovat:
- Název domény pod Obecná nastavení
- Nastavení e-mailového serveru pod Nastavení SMTP e-mailu
S těmito nastaveními by Vaultwarden měl být spuštěný a běžet a můžete k němu přistupovat pomocí https://vaultwarden.mydomain.com .
Po nastavení a otestování prvního uživatele můžete odškrtnout Povolit nové registrace v Obecná nastavení v rozhraní správce. To je doporučeno, protože jinak každý, kdo bude schopen uhodnout váš název domény, by mohl vytvořit Vaultwarden účet.