Jednoduché 5minutové nastavení MySQL Vaultwarden pomocí docker-compose

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!

env_file.env
ADMIN_TOKEN=iqueingufo3LohshoohoG3tha2zou6
SIGNUPS_ALLOWED=true

Nyní umístěte váš docker-compose.yml:

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:3012

Dále vytvoříme systemd službu pro automatický start docker-compose:

create_vaultwarden_service.sh
curl -fsSL https://techoverflow.net/scripts/create-docker-compose-service.sh | sudo bash /dev/stdin

To 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.


Podívejte se na podobné články podle kategorie: Kontejnery Docker