Windows Offline-distribution
Den här artikeln kommer att leda dig genom proceduren för att installera och distribuera Bitwarden till din egen Windows-server i en offline eller luftgap miljö. Vänligen granska
warning
Manual installations should be conducted by advanced users only. Only proceed if you are very familiar with Docker technologies and desire more control over your Bitwarden installation.
Manual installations lack the ability to automatically update certain dependencies of the Bitwarden installation. As you upgrade from one version of Bitwarden to the next you will be responsible for changes to required environment variables, changes to nginx default.conf, changes to docker-compose.yml, and so on.
We will try to highlight these in the
Krav
Minimum | Rekommenderad | |
|---|---|---|
Processor | x64, 1,4 GHz | x64, 2 GHz Dual Core |
Minne | 6GB RAM | 8+ GB RAM |
Lagring | 76 GB | 90 GB |
Docker-version | Engine 26+ och Composeª | Engine 26+ och Composeª |
ª - Docker Compose kan installeras via Docker Desktop, som inkluderar Engine och Compose.
Under den här installationen måste du avmarkera alternativet Använd WSL2 istället för Hyper-V (rekommenderas).
Se dessutom till att följande krav är uppfyllda:
Genom att använda en maskin med internetåtkomst har du laddat ner den senaste filen
docker-stub-US.zipellerdocker-stub-EU.zipfrån Bitwarden Server-förvarets versionssida och överfört den här filen till din server.En offline SMTP-server är konfigurerad och aktiv i din miljö.
(Valfritt)
OpenSSL Windows-binärfilerär installerade och redo att användas på din server. Du kan använda ett självsignerat certifikat istället för OpenSSL om du vill.
Kapslad virtualisering
Att köra Bitwarden på en Windows Server kräver användning av kapslad virtualisering. Kontrollera din Hypervisors dokumentation för att ta reda på om kapslad virtualisering stöds och hur du aktiverar den.
tip
If you are running Windows Server as an Azure VM, we recommend a Standard D2s v3 Virtual Machine running Windows Server 2022, which meets all
Installationsprocedur
Konfigurera din domän
Som standard kommer Bitwarden att betjänas via portarna 80 (http) och 443 (https) på värddatorn. Öppna dessa portar så att Bitwarden kan nås inifrån och/eller utanför nätverket. Du kan välja att välja olika portar under installationen.
tip
If you are using Windows Firewall, Docker Desktop for Windows will not automatically add an exception for itself in Windows Firewall. Add exceptions for TCP ports 80 and 443 (or chosen alternative ports) to prevent related errors.
Vi rekommenderar att du konfigurerar ett domännamn med DNS-poster som pekar på din värddator (till exempel bitwarden.example.com), särskilt om du betjänar Bitwarden över internet.
Skapa Bitwarden lokal användare och katalog
Öppna PowerShell och skapa en Bitwarden lokal användare genom att köra följande kommando:
BashPS C:\> $Password = Read-Host -AsSecureStringEfter att ha kört kommandot ovan anger du önskat lösenord i textinmatningsdialogrutan. Efter att ha angett ett lösenord, kör följande kommando:
BashNew-LocalUser "Bitwarden" -Password $Password -Description "Bitwarden Local Admin"Som den nyskapade användaren, skapa en Bitwarden-mapp under C:\:
BashPS C:\> mkdir Bitwarden
När du har installerat Docker Desktop, navigera till Inställningar → Resurser → Fildelning och lägg till den skapade katalogen (C:\Bitwarden) till resurslistan. Välj Tillämpa och starta om för att tillämpa dina ändringar.
Vi rekommenderar att du loggar in som den nyskapade användaren innan du slutför alla efterföljande procedurer i detta dokument.
Konfigurera din maskin
Så här konfigurerar du din maskin med de tillgångar som krävs för din Bitwarden-server:
tip
Once you have Bitwarden user.
Skapa en ny katalog i
C:\Bitwardenmed namnetbwdataoch extraheradocker-stub-US.zip(ellerdocker-stub-EU.zip) till den.
När den väl har packats upp kommerbwdata-katalogenatt matcha vaddocker-compose.yml-filensvolymmappning förväntar sig. Du kan, om du vill, ändra platsen för dessa mappningar på värddatorn.I
bwdata\env\global.override.env, redigera följande miljövariabler:globalSettings__baseServiceUri__vault=: Ange domänen för din Bitwarden-instans.globalSettings__sqlServer__ConnectionString=: ErsättRANDOM_DATABASE_PASSWORDmed ett säkert lösenord för användning i ett senare steg.globalSettings__identityServer__certificatePassword=: Ställ in ett säkert certifikatlösenord för användning i ett senare steg.globalSettings__internalIdentityKey=: ErsättRANDOM_IDENTITY_KEYmed en slumpmässig alfanumerisk sträng.globalSettings__oidcIdentityClientKey=: ErsättRANDOM_IDENTITY_KEYmed en slumpmässig alfanumerisk sträng.globalSettings__duo__aKey=: ErsättRANDOM_DUO_AKEYmed en slumpmässig alfanumerisk sträng.globalSettings__installation__id=: Ange ett installations-id hämtat frånhttps://bitwarden.com/host.globalSettings__installation__key=: Ange en installationsnyckel hämtad frånhttps://bitwarden.com/host.globalSettings__pushRelayBaseUri=: Denna variabel ska vara tom. SeKonfigurera tryckreläför mer information.tip
At this time, consider also setting values for all
globalSettings__mail__smtp__variables and foradminSettings__admins. Doing so will configure the SMTP mail server used to send invitations to new organization members and provision access to theSystem Administrator Portal.
Generera ett
identity.pfx-certifikatför identitetsbehållaren. Du kan använda OpenSSL eller använda vilket verktyg som helst för att generera ett självsignerat certifikat. Om du använder OpenSSL, kör följande kommandon:Bashopenssl req -x509 -newkey rsa:4096 -sha256 -nodes -keyout identity.key -out identity.crt -subj "/CN=Bitwarden IdentityServer" -days 10950och
Bashopenssl pkcs12 -export -out ./identity/identity.pfx -inkey identity.key -in identity.crt -passout pass:IDENTITY_CERT_PASSWORDI kommandot ovan, ersätt
IDENTITY_CERT_PASSWORDmed certifikatlösenordet som skapades och användes i steg 2.Flytta
identity.pfxtill den mappade volymkatalogen (som standard, .\bwdata\identity).Kopiera
identity.pfxtill katalogen .\bwdata\ssl.Skapa en underkatalog i
.\bwdata\sslmed namnet för din domän.Tillhandahåll ett pålitligt SSL-certifikat och en privat nyckel i den nyskapade
underkatalogen .\bwdata\ssl\bitwarden.example.com.note
This directory is mapped to the NGINX container at
\etc\ssl. If you can't provide a trusted SSL certificate, front the installation with a proxy that provides an HTTPS endpoint to Bitwarden client applications.I
.\bwdata\nginx\default.conf:Ersätt alla instanser av
bitwarden.example.commed din domän, inklusive i rubrikenContent-Security-Policy.Ställ in variablerna
ssl_certificateochssl_certificate_keytill sökvägarna för certifikatet och den privata nyckeln som tillhandahålls i steg 6.Utför en av följande åtgärder, beroende på din certifikatinställning:
Om du använder ett pålitligt SSL-certifikat, ställ in variabeln
ssl_trusted_certificatetill sökvägen till ditt certifikat.Om du använder ett självsignerat certifikat, kommentera
ssl_trusted_certificate-variablerna.
I
.\bwdata\env\mssql.override.env, ersättRANDOM_DATABASE_PASSWORDmed lösenordet som skapades i steg 2.I
.\bwdata\web\app-id.json, ersättbitwarden.example.commed din domän.
Ladda ner och överför bilder
Så här hämtar du docker-bilder för användning på din offlinedator:
Från en internetansluten dator laddar du ner alla
ghcr.io/bitwarden/image_name:senastedocker-bilderna, enligt listan idocker-compose.yml-filenidocker-stub.zip.Spara varje bild i en
.img-fil, till exempel:Bashdocker image save -o mssql.img ghcr.io/bitwarden/mssql:latestÖverför alla
.img-filertill din offline-dator.Ladda varje
.img-filpå din offlinedator för att skapa dina lokala docker-bilder, till exempel:Bashdocker image load -i mssql.img
Starta din server
Starta din Bitwarden-server med följande kommando:
Bashdocker compose -f ./docker/docker-compose.yml up -d
Kontrollera att alla behållare körs korrekt:
Bashdocker ps
Grattis! Bitwarden ä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. Du måste ha konfigurerade SMTP-miljövariabler (se
Nästa steg:
Om du planerar att själv vara värd för en Bitwarden-organisation, se
självvärd för en organisationför att komma igång.För ytterligare information se vanliga frågor
om självhotell.
Uppdatera din server
Uppdatering
Ladda ner det senaste
docker-stub.zip-arkivetfrånreleasesidorna på GitHub.Packa upp det nya
docker-stub.zip-arkivetoch jämför dess innehåll med det som för närvarande finns i dinbwdata-katalog, kopiera allt nytt till de redan existerande filerna ibwdata.
Skriv inte över din redan existerandebwdata-katalogmed innehållet i det nyaredocker-stub.zip-arkivet, eftersom detta skulle skriva över alla anpassade konfigurationsarbeten du har gjort.Ladda ner de senaste behållarbilderna och överför dem till din offlinedator
som dokumenterats ovan.Kör följande kommando för att starta om din server med din uppdaterade konfiguration och de senaste behållarna:
Bashdocker compose -f ./docker/docker-compose.yml down && docker compose -f ./docker/docker-compose.yml up -d