Self-hostingInstallatie- en implementatiehandleidingen

Windows offline implementatie

Dit artikel leidt je door de procedure voor het installeren en implementeren van Bitwarden op je eigen Windows-server in een offline of air-gapped omgeving. Raadpleeg de documentatie voor ondersteuning bij het uitbrengen van Bitwarden software.

waarschuwing

Handmatige installaties mogen alleen worden uitgevoerd door gevorderde gebruikers. Ga alleen verder als u goed bekend bent met Docker-technologieën en meer controle wilt over uw Bitwarden-installatie.

Handmatige installaties hebben niet de mogelijkheid om bepaalde afhankelijkheden van de Bitwarden-installatie automatisch bij te werken. Bij het upgraden van de ene versie van Bitwarden naar de volgende bent u verantwoordelijk voor wijzigingen in vereiste omgevingsvariabelen, wijzigingen in nginx default.conf, wijzigingen in docker-compose.yml, enzovoort.

We zullen proberen deze te benadrukken in de release notes op GitHub. Je kunt ook wijzigingen in de afhankelijkheidssjablonen die worden gebruikt door het installatiescript van Bitwarden volgen op GitHub.

Vereisten

Controleer voordat u verdergaat met de installatie of aan de volgende vereisten is voldaan:

  • Docker Engine en Docker Compose zijn geïnstalleerd en klaar voor gebruik op je server. Tijdens deze installatie moet u de optie WSL2 gebruiken in plaats van Hyper-V (aanbevolen) uitvinken.

  • Op een machine met internetverbinding heb je het nieuwste docker-stub.zip-bestand gedownload van de Bitwarden Server repository's releases pagina en dit bestand overgezet naar je server.

  • Er is een offline SMTP-server ingesteld en actief in uw omgeving.

  • (Optioneel) OpenSSL Windows binaries zijn geïnstalleerd en klaar voor gebruik op je server. U kunt een zelfondertekend certificaat gebruiken in plaats van OpenSSL als u dat wilt.

Systeemspecificaties

Minimaal

Aanbevolen

Processor

x64, 1,4GHz

x64, 2GHz dubbele kern

Geheugen

6 GB RAM

8+ GB RAM

Opslag

76 GB

90 GB

Docker-versie

Engine 19+ en Compose 1.24+

Engine 19+ en Compose 1.24+

Geneste virtualisatie

Bitwarden draaien op een Windows Server vereist het gebruik van geneste virtualisatie. Raadpleeg de documentatie van uw Hypervisor om na te gaan of geneste virtualisatie wordt ondersteund en hoe u dit kunt inschakelen.

tip

Als je Windows Server uitvoert als een Azure VM, raden we een Standard D2s v3 Virtual Machine met Windows Server 2022 aan, die voldoet aan alle systeemvereisten inclusief ondersteuning voor geneste virtualisatie. U moet ook Beveiligingstype selecteren: Standard selecteren in plaats van de standaardinstelling Trusted launch virtual machines.

Installatieprocedure

Uw domein configureren

Standaard wordt Bitwarden aangeboden via de poorten 80(http) en 443(https) op de hostmachine. Open deze poorten zodat Bitwarden toegankelijk is van binnen en/of buiten het netwerk. Je kunt ervoor kiezen om andere poorten te kiezen tijdens de installatie.

tip

Als je Windows Firewall gebruikt, zal Docker Desktop for Windows niet automatisch een uitzondering voor zichzelf toevoegen in Windows Firewall. Voeg uitzonderingen toe voor TCP-poorten 80 en 443 (of gekozen alternatieve poorten) om gerelateerde fouten te voorkomen.

We raden aan een domeinnaam te configureren met DNS-records die verwijzen naar uw hostmachine (bijvoorbeeld bitwarden.example.com), vooral als u Bitwarden via internet aanbiedt.

Lokale gebruiker en map Bitwarden aanmaken

Open PowerShell en maak een lokale Bitwarden-gebruiker aan door de volgende opdracht uit te voeren:

Bash
PS C:\> $Password = Read-Host -AsSecureString

Voer na het uitvoeren van de bovenstaande opdracht het gewenste wachtwoord in het tekstinvoerdialoogvenster in. Voer het volgende commando uit nadat u een wachtwoord hebt opgegeven:

Bash
New-LocalUser "Bitwarden" -Password $Password -Description "Bitwarden Local Admin"

Maak als de nieuw aangemaakte gebruiker een Bitwarden-map aan onder C:¦:

Bash
PS C:\> mkdir Bitwarden

Zodra je Docker Desktop hebt geïnstalleerd, navigeer je naar InstellingenResourcesBestandsdeling en voeg je de aangemaakte map(C:\Bitwarden) toe aan de lijst met Resources. Selecteer Toepassen & opnieuw opstarten om uw wijzigingen toe te passen.

We raden u aan om in te loggen als de nieuw aangemaakte gebruiker voordat u alle volgende procedures in dit document uitvoert.

Uw machine configureren

Om uw machine te configureren met de middelen die nodig zijn voor uw Bitwarden-server:

tip

Als u een Bitwarden-gebruiker en -map hebt gemaakt, vult u het volgende in als Bitwarden-gebruiker.

  1. Maak een nieuwe map aan in C:\Bitwarden met de naam bwdata en pak docker-stub.zip daarin uit.

    Eenmaal uitgepakt zal de map bwdata overeenkomen met wat de volumetoewijzing van het docker-compose.yml-bestand verwacht. U kunt, indien gewenst, de locatie van deze toewijzingen op de hostmachine wijzigen.

  2. Bewerk in bwdata\envlobal.override.env de volgende omgevingsvariabelen:

    • globalSettings__baseServiceUri__vault=: Voer het domein van uw Bitwarden-instantie in.

    • globalSettings__sqlServer__ConnectionString=: Vervang het RANDOM_DATABASE_PASSWORD door een veilig wachtwoord voor gebruik in een latere stap.

    • globalSettings__identityServer__certificatePassword=: Stel een veilig certificaatwachtwoord in voor gebruik in een latere stap.

    • globalSettings__internalIdentityKey=: Vervang RANDOM_IDENTITY_KEY door een willekeurige sleutelreeks.

    • globalSettings__oidcIdentityClientKey=: Vervang RANDOM_IDENTITY_KEY door een willekeurige sleuteltekenreeks.

    • globalSettings__duo__aKey=: Vervang RANDOM_DUO_AKEY door een willekeurige sleuteltekenreeks.

    • globalSettings__installation__id=: Voer een installatie-id in die is opgehaald van https://bitwarden.com/host.

    • globalSettings__installation__key=: Voer een installatiesleutel in die is opgehaald van https://bitwarden.com/host.

    • globalSettings__pushRelayBaseUri=: Deze variabele moet leeg zijn. Zie Push Relay configureren voor meer informatie.

      tip

      Overweeg op dit moment ook om waarden in te stellen voor alle globalSettings__mail__smtp__ variabelen en voor adminSettings__admins. Hierdoor wordt de SMTP-mailserver geconfigureerd die wordt gebruikt om uitnodigingen naar nieuwe organisatieleden te sturen en toegang te verlenen tot het systeembeheerdersportaal.

      Meer informatie over omgevingsvariabelen.

  3. Genereer een identity.pfx certificaat voor de identity container. Je kunt OpenSSL gebruiken of een ander hulpmiddel om een zelfondertekend certificaat te genereren. Als je OpenSSL gebruikt, voer dan de volgende commando's uit:

    Bash
    openssl req -x509 -newkey rsa:4096 -sha256 -nodes -keyout identity.key -out identity.crt -subj "/CN=Bitwarden IdentityServer" -days 10950

    en

    Bash
    openssl pkcs12 -export -out ./identity/identity.pfx -inkey identity.key -in identity.crt -passout pass:IDENTITY_CERT_PASSWORD

    Vervang in het bovenstaande commando IDENTITY_CERT_PASSWORD door het certificaatwachtwoord dat in stap 2 is aangemaakt en gebruikt.

  4. Verplaats identity.pfx naar de map van het gemapte volume (standaard .\bwdata\identity).

  5. Kopieer identity.pfx naar de map .\bwdata.

  6. Maak een subdirectory in .\bwdata\ssl met de naam van je domein.

  7. Zorg voor een vertrouwd SSL-certificaat en privésleutel in de nieuw aangemaakte subdirectory .\bwdata\sslbitwarden.example.com.

    noot

    Deze map is gekoppeld aan de NGINX container op \etc\ssl. Als u geen vertrouwd SSL-certificaat kunt leveren, sluit de installatie dan af met een proxy die een HTTPS-eindpunt biedt aan Bitwarden-clienttoepassingen.

  8. In :

    1. Vervang alle instanties van bitwarden.example.com door jouw domein, ook in de header Content-Security-Policy.

    2. Stel de variabelen ssl_certificate en ssl_certificate_key in op de paden van het certificaat en de privésleutel uit stap 6.

    3. Neem een van de volgende acties, afhankelijk van uw certificaatinstelling:

      • Als u een vertrouwd SSL-certificaat gebruikt, stel dan de variabele ssl_trusted_certificate in op het pad naar uw certificaat.

      • Als u een zelfondertekend certificaat gebruikt, moet u de variabelen ssl_trusted_certificate uitcommentariëren.

  9. Vervang RANDOM_DATABASE_PASSWORD in .\bwdata.env door het wachtwoord dat in stap 2 is gemaakt.

  10. Vervang bitwarden.example.com in .json door je eigen domein.

Afbeeldingen downloaden en overbrengen

Om docker images te krijgen voor gebruik op je offline machine:

  1. Download vanaf een machine met internetverbinding alle bitwarden/xxx:latest docker images, zoals vermeld in het docker-compose.yml bestand in docker-stub.zip.

  2. Sla elke afbeelding bijvoorbeeld op in een .img-bestand:

    Bash
    docker image save -o mssql.img bitwarden/mssql:version
  3. Zet alle .img-bestanden over naar je offline machine.

  4. Laad op je offline machine elk .img bestand om bijvoorbeeld je lokale docker images te maken:

    Bash
    docker image load -i mssql.img

Uw server starten

Start uw Bitwarden-server met het volgende commando:

Bash
docker-compose -f ./docker/docker-compose.yml up -d

Controleer of alle containers correct draaien:

Bash
docker ps
Lijst met gezonde verpakkingen
Lijst met gezonde verpakkingen

Gefeliciteerd! Bitwarden is nu actief op https://your.domain.com. Bezoek de webkluis in je browser om te controleren of deze werkt.

Je kunt nu een nieuwe account registreren en inloggen. U moet SMTP-omgevingsvariabelen hebben geconfigureerd (zie Omgevingsvariabelen) om de e-mail voor uw nieuwe account te kunnen verifiëren.

Volgende stappen:

Werk uw server bij

Het bijwerken van een zelf gehoste server die handmatig is geïnstalleerd en uitgerold, is anders dan de standaard updateprocedure. Om je handmatig geïnstalleerde server bij te werken:

  1. Download het nieuwste docker-stub.zip archief van de releases pagina's op GitHub.

  2. Pak het nieuwe docker-stub.zip archief uit en vergelijk de inhoud met wat er momenteel in je bwdata map staat. Kopieer alles wat nieuw is naar de reeds bestaande bestanden in bwdata.
    Overschrijf uw reeds bestaande bwdata directory niet met de inhoud van het nieuwere docker-stub.zip archief, aangezien dit al het aangepaste configuratiewerk dat u hebt gedaan zou overschrijven.

  3. Download de nieuwste container images en zet ze over naar je offline machine zoals hierboven beschreven.

  4. Voer het volgende commando uit om je server opnieuw te starten met je bijgewerkte configuratie en de nieuwste containers:

    Bash
    docker-compose -f ./docker/docker-compose.yml down && docker-compose -f ./docker/docker-compose.yml up -d

Make a suggestion to this page

Neem contact op met ons ondersteuningsteam

Voor technische, factuur- en productvragen.

Naam*
Bitwarden account e-mail*
Account e-mail verifiëren*
Product*
Ben je zelf hostend?*
Onderwerp*
Bericht...*

Wolkenstatus

Status controleren

© 2024 Bitwarden, Inc. Voorwaarden Privacy Cookie-instellingen Sitemap

Go to EnglishStay Here