DocsSjälvhotellInstallations- och distributionsguiderHamnarbetare

Unified Deployment beta

tip

Denna lösning är i beta och avsedd för personligt bruk. Affärsplaner bör använda det officiellt stödda standardinstallationsalternativet.

Medan Bitwarden unified self-hosted distribution är i beta, bör de som installerar unified inte ställa in automatiska uppgraderingsprocedurer som hämtar de senaste tillgängliga bilderna. Bitwarden rekommenderar att du tillåter lite tid för stabilisering av en release innan du uppgraderar.

Lär dig hur du rapporterar problem.

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. Endast Unified distributioner kan för närvarande utnyttja dessa databaser, standarddistributioner kräver MSSQL.

  • 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

Till skillnad från Bitwardens standarddistribution, kommer enhetlig distribution inte direkt med en databas. Du kan använda en befintlig databas, eller skapa en ny enligt det här exemplet, och i båda fallen måste du ange giltig information i BW_DB_...-variablerna som dokumenteras här.

Att använda icke-MSSQL-databasleverantörer kan resultera i prestandaproblem, eftersom stödet för dessa plattformar fortsätter att arbetas med under hela betan. 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.

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/lite

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/lite 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. Stoppa den pågående Docker-behållaren:

    Bash
    docker stop bitwarden

  2. Ta bort Docker-behållaren:

    Bash
    docker rm bitwarden

  3. Kör följande kommando för att dra den senaste Bitwarden unified bilden:

    Bash
    docker pull ghcr.io/bitwarden/lite

  4. Kör Docker-behållaren igen:

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


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.

warning

När du ändrar en miljövariabel måste Docker-behållaren återskapas. Läs mer här.

Webserverportar

SSL

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

note

Om du använder ett befintligt SSL-certifikat måste du aktivera lämpliga SSL-alternativ i settings.env. SSL-filer måste lagras i /etc/bitwarden, som kan refereras till i filen docker-compose.yml. Dessa filer måste matcha namnen som konfigurerats i settings.env.

Standardbeteendet är att generera ett självsignerat certifikat om SSL är aktiverat och inga befintliga certifikatfiler finns på den förväntade platsen (/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.

I 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. Stoppa den pågående Docker-behållaren:

    Bash
    docker stop bitwarden

  2. Ta bort Docker-behållaren:

    Bash
    docker rm bitwarden

  3. Kör Docker-behållaren igen:

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

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/lite 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: