SjälvhotellInstallations- och distributionsguider

Unified Deployment beta

note

Bitwarden Unified is not intended for Enterprise users. This solution is in beta and intended for personal use. Business plans should use the officially-supported, standard deployment option.

While the Bitwarden unified self-hosted deployment is in beta, those installing unified should not setup automatic upgrade procedures that pull the latest images available. Bitwarden recommends allowing some time for stabilization of a release before upgrading.

Learn how to report issues.

Den här artikeln kommer att leda dig genom att installera och lansera Bitwarden unified self-hosted distribution. Använd den här distributionsmetoden för att:

  • Förenkla konfigurationen och optimera resursanvändningen (CPU, minne) genom att distribuera Bitwarden med en enda Docker-bild.

  • Använd olika databaslösningar som MSSQL, PostgreSQL, SQLite och MySQL/MariaDB.

  • Kör på ARM-arkitektur för alternativa system som Raspberry Pi och NAS-servrar.

Systemkrav

Bitwarden unified distribution kräver:

  • Minst 200 MB RAM

  • Lagring 1GB

  • Docker Engine 26+

Installera Docker

Den enhetliga distributionen kommer att köras på din dator med en Docker-behållare. Den enhetliga distributionen kan köras med vilken Docker-utgåva eller plan som helst. Utvärdera vilken utgåva som är bäst för din installation.

Installera Docker på din maskin innan du fortsätter med installationen. Se följande Docker-dokumentation för hjälp:

Kör Bitwarden unified

Den enhetliga distributionen kan köras med kommandot docker run (se här) eller med Docker Compose (se här). I båda fallen måste du ange miljövariabler för behållaren.

Snabbstartguide

Använd docker run för att starta Bitwarden på en Raspberry Pi:

Ange miljövariabler

Att köra den förenade distributionen kräver att miljövariabler ställs in för behållaren. Miljövariabler kan specificeras genom att skapa en settings.env-fil, som du kan hitta ett exempel på i vårt GitHub-förråd, eller genom att använda flaggan --env om du använder docker run-metoden. Flera valfria variabler är tillgängliga för användning för en mer personlig enhetlig implementeringsupplevelse. Ytterligare information om dessa variabler finns här.

Ange åtminstone värden för variablerna som faller under avsnittet # Required Settings # i exemplet .env-fil:

note

Unlike the Bitwarden standard deployment, unified deployment does not come out-of-the-box with a database. You can use an existing database, or create a new one as documented in this example, and in both cases you must enter valid information in the BW_DB_... variables documented here.

Using non-MSSQL database providers may result in performance issues, as support for these platforms continues to be worked on throughout the beta. Please use this issue template to report anything related to your Bitwarden unified deployment and check out this page to track known issues or join the discussion.

Använder docker run

Den enhetliga distributionen kan köras med kommandot docker run, som i följande exempel:

Bash
docker run -d --name bitwarden -v /$(pwd)/bwdata/:/etc/bitwarden -p 80:8080 --env-file settings.env ghcr.io/bitwarden/self-host:beta

Kommandot ovan har flera nödvändiga alternativ för kommandot docker run, inklusive:

När du har kört kommandot, verifiera att behållaren är igång och frisk med:

Bash
docker ps

Grattis! Din enhetliga implementering är nu igång på https://din.domän.com. Besök webbvalvet i din webbläsare för att bekräfta att det fungerar. Du kan nu registrera ett nytt konto och logga in.

Använda Docker Compose

Att köra den enhetliga distributionen med Docker Compose kräver Docker Compose version 1.24+. För att köra den enhetliga distributionen med Docker compose, skapa en docker-compose.yml-fil, till exempel:

Bash
--- version: "3.8" services: bitwarden: depends_on: - db env_file: - settings.env image: ghcr.io/bitwarden/self-host:beta restart: always ports: - "80:8080" volumes: - bitwarden:/etc/bitwarden db: environment: MARIADB_USER: "bitwarden" MARIADB_PASSWORD: "super_strong_password" MARIADB_DATABASE: "bitwarden_vault" MARIADB_RANDOM_ROOT_PASSWORD: "true" image: mariadb:10 restart: always volumes: - data:/var/lib/mysql volumes: bitwarden: data:

I filen docker-compose.yml gör du önskade konfigurationer inklusive:

  • Mappning av volymer för loggar och Bitwarden-data.

  • Kartläggning av portar.

  • Konfigurera en databasavbildning.ª

ªStäll bara in en databas i docker-compose.yml, som i exemplet ovan, om du vill skapa en ny databasserver att använda med Bitwarden. Exempelkonfigurationer för MySQL, MSSQL och PostgreSQL ingår i vår exempelfil.

När filen docker-compose.yml och settings.env har skapats startar du din enhetliga server genom att köra:

Bash
docker compose up -d

Kontrollera att alla behållare körs korrekt:

Bash
docker ps

Grattis! Din enhetliga implementering är nu igång på https://din.domän.com. Besök webbvalvet i din webbläsare för att bekräfta att det fungerar. Du kan nu registrera ett nytt konto och logga in.

Uppdatera din server

Så här uppdaterar du din enhetliga implementering:

  1. Stop the running Docker container:

    Bash
    docker stop bitwarden

  2. Remove the Docker container:

    Bash
    docker rm bitwarden

  3. Run the following command to pull the most recent Bitwarden unified image:

    Bash
    docker pull ghcr.io/bitwarden/self-host:beta

  4. Run the Docker container again:

    Bash
    docker run -d --name bitwarden -v /$(pwd)/bwdata/:/etc/bitwarden -p 80:8080 --env-file settings.env ghcr.io/bitwarden/self-host:beta


Miljövariabler

Den enhetliga distributionen kommer att fungera som standard utan flera av de vanliga Bitwarden-tjänsterna. Detta möjliggör ökad anpassning och optimering av din enhetliga implementering. Konfigurera dessa tjänster och fler valfria inställningar genom att redigera olika miljövariabler.

note

Whenever you change an environment variable, the Docker container will need to be recreated. Learn more here.

Webserverportar

SSL

Använd dessa värden för att ändra certifikatinställningar.

note

If you are using an existing SSL certificate, you will have to enable the appropriate SSL options in settings.env. SSL files must be stored in /etc/bitwarden, which can be referenced in the the docker-compose.yml file. These files must match the names configured in settings.env.

The default behavior is to generate a self-signed certificate if SSL is enabled and no existing certificate files are in the expected location (/etc/bitwarden).

Tjänster

Ytterligare tjänster kan aktiveras eller inaktiveras för specifika användningsfall, som företags- eller teambehov, genom att ändra följande värden:

Post

Konfigurera SMTP-inställningar för din enhetliga distribution. Kopiera information från din valda SMTP-postleverantör till följande fält:


Yubico API (YubiKey)

Databaskonfigurationer

Att använda de olika databasalternativen som är kompatibla med den enhetliga distributionen kommer att kräva ytterligare .env-konfigurationer.

In settings.env:

Bash
# Database BW_DB_PROVIDER=mysql BW_DB_SERVER=db BW_DB_DATABASE=bitwarden_vault BW_DB_USERNAME=bitwarden BW_DB_PASSWORD=super_strong_password

Andra

Starta om behållaren

För att starta om din Docker-behållare efter att ha ändrat miljövariabler, kör följande kommandon från Bitwardens unified distributionskatalog:

  1. Stop the running Docker container:

    Bash
    docker stop bitwarden

  2. Remove the Docker container:

    Bash
    docker rm bitwarden

  3. Run the Docker container again:

    Bash
    docker run -d --name bitwarden -v /$(pwd)/bwdata/:/etc/bitwarden -p 80:8080 --env-file settings.env ghcr.io/bitwarden/self-host:beta

Minnesanvändning

Som standard kommer Bitwarden-behållaren att förbruka minne som är tillgängligt för den, ofta mer än det minimum som krävs för att köras. För minnesmedvetna miljöer kan du använda docker -m eller --memory= för att begränsa Bitwarden-behållarens minnesanvändning.

För att kontrollera minnesanvändningen med Docker Compose, använd mem_limit-nyckeln:

Bash
services: bitwarden: env_file: - settings.env image: ghcr.io/bitwarden/self-host:beta restart: always mem_limit: 200m

Rapporteringsproblem

Medan den förenade Bitwarden-implementeringen förblir i betaversion, uppmuntrar vi dig att rapportera problem och ge feedback via GitHub. Använd den här problemmallen för att rapportera allt som har med din enhetliga Bitwarden-installation att göra och kolla in den här sidan för att spåra kända problem eller gå med i diskussionen.

Ytterligare resurser

För mer information om Bitwardens standard self-hosted distribution se: