Linux Offline-distribution
Den här artikeln går igenom proceduren för att installera och distribuera Bitwarden till din egen server i en offline eller luftgap miljö. Vänligen granska Bitwarden-programvaruversionens supportdokumentation.
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 release notes on GitHub. You can also monitor changes to the dependency templates used by the Bitwarden installation script on GitHub.
Krav
Minimum | Rekommenderad | |
|---|---|---|
Processor | x64, 1,4 GHz | x64, 2 GHz dual core |
Minne | 2GB RAM | 4GB RAM |
Lagring | 12 GB | 25 GB |
Docker-version | Engine 26+ och Composeª | Engine 26+ och Composeª |
ª - Docker Compose installeras automatiskt som en plugin när du laddar ner Docker Engine. Ladda ner Docker Engine för Linux.
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ö.
Servern som din Bitwarden-distribution körs på kommer inte att behöva tillåta utgående trafik till några adresser utanför ditt nätverk, men klientapplikationer måste konfigureras för att få åtkomst till serverns fullständigt kvalificerade domännamn (FQDN) på portarna 80 och 443 som standard. Du kan välja att välja olika portar under installationen, men vilka portar du än väljer måste dessa öppnas för klientåtkomst.
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.
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
Vi rekommenderar att du konfigurerar din server med ett dedikerat bitwarden-tjänstkonto för att installera och köra Bitwarden. Om du gör det isolerar du din Bitwarden-instans från andra applikationer som körs på din server.
Dessa steg är Bitwarden-rekommenderade bästa praxis, men är inte obligatoriska. För mer information, se Dockers efterinstallationssteg för Linux-dokumentation.
Skapa en bitwarden-användare:
Bashsudo adduser bitwardenAnge ett lösenord för bitwarden-användaren:
Bashsudo passwd bitwardenSkapa en dockningsgrupp (om den inte redan finns):
Bashsudo groupadd dockerLägg till bitwarden-användaren till dockargruppen:
Bashsudo usermod -aG docker bitwardenSkapa en bitwarden-katalog:
Bashsudo mkdir /opt/bitwardenAnge behörigheter för katalogen /
opt/bitwarden:Bashsudo chmod -R 700 /opt/bitwardenStäll in bitwarden-användarens äganderätt för /
opt/bitwarden-katalogen:Bashsudo chown -R bitwarden:bitwarden /opt/bitwarden
Konfigurera din maskin
warning
Om du har skapat en Bitwarden-användare & katalog, slutför följande som bitwarden-användare från /opt/bitwarden-katalogen. Installera inte Bitwarden som root, eftersom du kommer att stöta på problem under installationen.
Så här konfigurerar du din maskin med de tillgångar som krävs för din Bitwarden-server:
Skapa en ny katalog med namnet
bwdataoch extraheradocker-stub-US.zip(ellerdocker-stub-EU.zip) till den, till exempel:Bashunzip docker-stub-US.zip -d bwdataNär den väl har packats upp kommer
bwdata-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ån https://bitwarden.com/host.globalSettings__installation__key=: Ange en installationsnyckel hämtad från https://bitwarden.com/host.globalSettings__pushRelayBaseUri=: Denna variabel ska vara tom. Se Konfigurera 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 the System Administrator Portal.
Från
./bwdata, generera en.pfx-certifikatfilför identitetsbehållaren och flytta den till den mappade volymkatalogen (som standard, ./bwdata/identity/). Kör till exempel 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.Skapa en underkatalog i
./bwdata/sslmed namnet på din domän, till exempel:Bashmkdir ./ssl/bitwarden.example.comAnge 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 variabeln
ssl_trusted_certificate.
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.I
./bwdata/env/uid.env ställerdu in UID och GID förbitwarden-användarnaoch gruppen du skapade tidigare så att behållarna körs under dem, till exempel:BashLOCAL_UID=1001 LOCAL_GID=1001
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 miljövariabler) för att verifiera e-postadressen för ditt nya konto.
Nästa steg:
Om du planerar att själv vara värd för en Bitwarden-organisation, se självvärd för en organisation för att komma igång.
För ytterligare information se vanliga frågor om självhotell.
Uppdatera din server
Uppdatering av en server med egen värd som har installerats och distribuerats manuellt skiljer sig från standarduppdateringsproceduren. Så här uppdaterar du din manuellt installerade server:
Ladda ner det senaste
docker-stub.zip-arkivetfrån releasesidorna 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