# Windows standardinstallation

Den här artikeln går igenom proceduren för att installera och distribuera Bitwarden till din egen Windows-server. Bitwarden kan också installeras och distribueras på [Linux- och macOS-maskiner](https://bitwarden.com/sv-se/help/install-on-premise-linux/). Vänligen granska [Bitwarden-programvaruversionens supportdokumentation](https://bitwarden.com/sv-se/help/bitwarden-software-release-support/#release-support-at-bitwarden/).

## Systemspecifikationer

| | **Minimum** | **Rekommenderad** |
|------|------|------|
| Processor | x64, 1,4 GHz | x64, 2 GHz Dual Core |
| Minne | 6GB RAM | 8+ GB RAM-minne |
| 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.

### Kapslad virtualisering

Att köra Bitwarden på 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.

> [!NOTE] microsoft azure vm 
> 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 [system requirements](https://bitwarden.com/sv-se/help/install-on-premise-windows/#system-specifications/) including support for nested virtualization. You will also need to select **Security Type**: **Standard** rather than the default **Trusted launch virtual machines**.

## TL;DR

Följande är en sammanfattning av [installationsproceduren](https://bitwarden.com/sv-se/help/install-on-premise-windows/#installation-procedure/) i den här artikeln. Länkarna i det här avsnittet hoppar till detaljerade avsnitt om **installationsprocedur**:

1. [**Konfigurera din domän**](https://bitwarden.com/sv-se/help/install-on-premise-windows/#configure-your-domain/). Ställ in DNS-poster för ett domännamn som pekar på din maskin och öppna portarna 80 och 443 på maskinen.
2. [**Installera och konfigurera Docker Desktop**](https://bitwarden.com/sv-se/help/install-on-premise-windows/#setup-docker-desktop/) på din maskin.
3. [**Skapa en Bitwarden-användare och katalog**](https://bitwarden.com/sv-se/help/install-on-premise-windows/#create-bitwarden-local-user-directory/) från vilken installationen ska slutföras.
4. Hämta ett installations-id och nyckel från [**https://bitwarden.com/host**](https://bitwarden.com/sv-se/host/) för användning i installationen.

För mer information, se [Vad används mitt installations-id och installationsnyckel till?](https://bitwarden.com/sv-se/help/hosting-faqs/#general/)
5. [**Installera Bitwarden**](https://bitwarden.com/sv-se/help/install-on-premise-windows/#install-bitwarden/) på din maskin.
6. [**Konfigurera din miljö**](https://bitwarden.com/sv-se/help/install-on-premise-windows/#post-install-configuration/) genom att justera inställningarna i \`bwdata\env\global.override.env`.

> [!NOTE]
> At a minimum, configure the `globalSettings__mail__smtp...` variables to setup an email server for inviting and verifying users.
7. [**Starta din instans**](https://bitwarden.com/sv-se/help/install-on-premise-windows/#start-bitwarden/).
8. Testa din installation genom att öppna din konfigurerade domän i en webbläsare.
9. När den väl har distribuerats rekommenderar vi att du regelbundet [säkerhetskopierar din server](https://bitwarden.com/sv-se/help/backup-on-premise/) och [letar efter systemuppdateringar](https://bitwarden.com/sv-se/help/updating-on-premise/).

## Installationsprocedur

> [!NOTE] Will not execute in powershell ISE
> Using the PowerShell ISE to run PowerShell commands will cause the Bitwarden installation to fail. Completing a successful install will require PowerShell.

### 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.

> [!NOTE] windows fire wall docker 
> **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.

### Konfigurera Docker Desktop

Bitwarden kommer att distribueras och köras på din maskin med hjälp av en mängd [Docker-behållare](https://docs.docker.com/get-started/). Bitwarden 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.

Distribution av containrar orkestreras med [Docker Compose](https://docs.docker.com/compose/). Docker Compose kan installeras via Docker Desktop, som inkluderar Engine och Compose.

[Installera Docker Desktop för Engine och Compose](https://docs.docker.com/desktop/install/windows-install/).

Under den här installationen måste du **avmarkera** alternativet **Använd WSL2 istället för Hyper-V (rekommenderas)**. Efter installationen, öppna Docker Desktop och välj⚙️ **Inställningar**och sedan **Resurser**. Bitwarden kräver minst 4 GB RAM allokerat till Docker Desktop. Den här inställningen kommer att dedicera RAM-minnet från Windows exklusivt till Docker. Därför kan det orsaka instabilitet i Windows om du ställer in detta värde för högt.

### Skapa Bitwarden lokal användare och katalog

Öppna PowerShell och skapa en lokal Bitwarden-användare genom att köra följande kommandon:

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

Efter att ha kört kommandot ovan, ange önskat lösenord i textinmatningsdialogrutan. Efter att ha angett ett lösenord, kör följande:

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

Som den nyskapade användaren, skapa en Bitwarden-mapp under `C`:\:

```
PS C:\> mkdir Bitwarden
```

I 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.

> [!NOTE] Docker user group
> The Bitwarden user must be added to the docker-users group. See Docker's [documentation](https://docs.docker.com/desktop/install/windows-install/#install-docker-desktop-on-windows) to learn how.

Vi rekommenderar att du loggar in som den nyskapade användaren innan du slutför alla efterföljande procedurer i detta dokument.

### Installera Bitwarden

Bitwarden tillhandahåller en PowerShell Cmdlet-fil (`.ps1`) för enkel installation på Windows-datorer. Slutför följande steg för att installera Bitwarden med hjälp av cmdlet:

> [!NOTE] already created bitwarden user and directory 
> Once you have [created a Bitwarden user & directory](https://bitwarden.com/sv-se/help/install-on-premise-windows/#create-bitwarden-local-user--directory/), complete the following as the `Bitwarden` user.

1. Navigera till den [skapade](https://bitwarden.com/sv-se/help/install-on-premise-windows/#create-bitwarden-local-user--directory/) katalogen:

```
cd C:\Bitwarden
```
2. Kör följande kommando för att ladda ner Bitwarden-installationsskriptet (`bitwarden.ps1`):

```
Invoke-RestMethod -OutFile bitwarden.ps1 -Uri "https://func.bitwarden.com/api/dl/?app=self-host&platform=windows"
```
3. Kör installationsskriptet med följande kommando:

```
.\bitwarden.ps1 -install
```
4. Fyll i anvisningarna i installationsprogrammet:

 - **Ange domännamnet för din Bitwarden-instans:**

 Vanligtvis bör detta värde vara den konfigurerade DNS-posten.
 - **Vill du använda Let's Encrypt för att generera ett gratis SSL-certifikat? (å/n):**

 Ange `y` för att generera ett pålitligt SSL-certifikat med Let's Encrypt. Du kommer att bli ombedd att ange en e-postadress för utgångspåminnelser från Let's Encrypt. För mer information, se [Certifikatalternativ](https://bitwarden.com/sv-se/help/certificates/).

 Alternativt, ange `n` och använd har **du ett SSL-certifikat att använda**? alternativ.
 - **Ange ditt installations-id:**

 Hämta ett installations-id med en giltig e-post på [https://bitwarden.com/host](https://bitwarden.com/sv-se/host/). För mer information, se [Vad används mitt installations-id och installationsnyckel till?](https://bitwarden.com/sv-se/help/hosting-faqs/#q-what-are-my-installation-id-and-installation-key-used-for/)
 - **Ange din installationsnyckel:**

 Hämta en installationsnyckel med en giltig e-post på [https://bitwarden.com/host](https://bitwarden.com/sv-se/host/). För mer information, se [Vad används mitt installations-id och installationsnyckel till?](https://bitwarden.com/sv-se/help/hosting-faqs/#q-what-are-my-installation-id-and-installation-key-used-for/)
 - **Ange din region (USA/EU):**
Ange USA eller EU beroende på vilken [molnserver](https://bitwarden.com/sv-se/help/server-geographies/) du kommer att använda för att [licensiera betalda funktioner](https://bitwarden.com/sv-se/help/licensing-on-premise/), endast tillämpligt om du ansluter ett konto eller en organisation med egen värd till en betalprenumeration.
 - **Har du ett SSL-certifikat att använda? (å/n)**

 Om du redan har ditt eget SSL-certifikat, ange `y` och placera de nödvändiga filerna i `C:\Bitwarden\bwdata\ssl\<your_domain`> katalog. Du kommer att tillfrågas om det är ett pålitligt SSL-certifikat (`y/n`). För mer information, se [Certifikatalternativ](https://bitwarden.com/sv-se/help/certificates/).

 Alternativt, ange `n` och använd det **självsignerade SSL-certifikatet**? alternativ, som endast rekommenderas för teständamål.
 - Vill **du generera ett självsignerat SSL-certifikat? (å/n)**:

 Ange `y` för att låta Bitwarden generera ett självsignerat certifikat åt dig. Det här alternativet rekommenderas endast för testning. För mer information, se [Certifikatalternativ](https://bitwarden.com/sv-se/help/certificates/).

 Om du anger `n` kommer din instans inte att använda ett SSL-certifikat och du kommer att behöva fronta din installation med en HTTPS-proxy, annars kommer Bitwarden-applikationer inte att fungera korrekt.

### Konfiguration efter installation

Att konfigurera din miljö kan innebära att du gör ändringar i två filer; en [miljövariabelfil ](https://bitwarden.com/sv-se/help/install-on-premise-windows/#environment-variables/)och en [installationsfil:](https://bitwarden.com/sv-se/help/install-on-premise-windows/#installation-configuration/)

#### Miljövariabler (*obligatoriskt*)

Vissa funktioner i Bitwarden är inte konfigurerade av `bitwarden.ps1` Cmdlet. Konfigurera dessa inställningar genom att redigera miljöfilen som finns på \`bwdata\env\global.override.env`. **Som ett minimum bör du ersätta värdena för:**

```
...
globalSettings__mail__smtp__host=<placeholder>
globalSettings__mail__smtp__port=<placeholder>
globalSettings__mail__smtp__ssl=<placeholder>
globalSettings__mail__smtp__username=<placeholder>
globalSettings__mail__smtp__password=<placeholder>
...
adminSettings__admins=
...
```

Ersätt `globalSettings__mail__smtp`...= platshållare för att ansluta till SMTP-postservern som kommer att användas för att skicka verifieringsmail till nya användare och inbjudningar till organisationer. Om du lägger till en e-postadress till `adminSettings__admins`= tillhandahålls åtkomst till systemadministratörsportalen.

Efter att ha redigerat `global.override.env`, kör följande kommando för att tillämpa dina ändringar:

```
.\bitwarden.ps1 -restart
```

#### Installationsfil

Bitwardens installationsskript använder inställningarna i` .\bwdata\config.yml` för att generera de nödvändiga tillgångarna för installationen. Vissa installationsscenarier (som installationer bakom en proxy med alternativa portar) kan kräva justeringar av `config.yml` som inte tillhandahålls under standardinstallationen.

Redigera `config.yml` vid behov och tillämpa dina ändringar genom att köra:

```
.\bitwarden.ps1 -rebuild
```

### Starta Bitwarden

När du har slutfört alla tidigare steg, starta din Bitwarden-instans genom att köra följande kommando:

```
.\bitwarden.ps1 -start
```

> [!NOTE]
> The first time you start Bitwarden it may take some time as it downloads images from Docker Hub.

Kontrollera att alla behållare körs korrekt:

```
docker ps
```

![List showing Healthy Containers ](https://bitwarden.com/assets/3kcV9CFkWJrw5qCmKZsyBg/5cd5030d96352e6b1f5f20d1ffb79654/docker-ps-win.png)

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](https://bitwarden.com/sv-se/help/environment-variables/)) för att verifiera e-postadressen för ditt nya konto.

> [!TIP] Backup and Update your Server
> När den väl har distribuerats rekommenderar vi att du regelbundet [säkerhetskopierar din server](https://bitwarden.com/sv-se/help/backup-on-premise/) och [letar efter systemuppdateringar](https://bitwarden.com/sv-se/help/updating-on-premise/).

## 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](https://bitwarden.com/sv-se/help/self-host-an-organization/) för att komma igång.
- För ytterligare information se vanliga frågor[ ](https://bitwarden.com/sv-se/help/hosting-faqs/)om självhotell.

## Starta Docker vid uppstart

Docker Desktop startar endast automatiskt vid uppstart om du har en inloggad RDP-session. För att starta Docker Desktop vid uppstart oavsett om det finns en inloggad användare:

> [!NOTE]
> Docker Desktop may take up to 15 minutes after boot to fully start and for containers to be accessible from the network.

1. Öppna Schemaläggaren och välj **Skapa uppgift**... från menyn Åtgärder.
2. Konfigurera uppgiften med följande säkerhetsalternativ:

 - Ställ in uppgiften att använda det [skapade](https://bitwarden.com/sv-se/help/install-on-premise-windows/#create-bitwarden-local-user--directory/) `Bitwarden-användarkontot`.
 - Ställ in uppgiften på **Kör oavsett om användaren är inloggad eller inte**.
3. Välj fliken **Triggers** och skapa följande trigger:

 - Från rullgardinsmenyn **Börja uppgiften** väljer du **Vid start**.
 - I avsnittet Avancerade inställningar, markera kryssrutan **Fördröj uppgift för:** och välj **1 minut** från rullgardinsmenyn.
4. Välj fliken **Åtgärder** och skapa följande åtgärd:

 - I program-/skriptinmatningen anger du `"C:\Program Files\Docker\Docker\frontend\Docker Desktop`.exe".
5. Välj **OK** för att slutföra skapandet av den schemalagda uppgiften.

## Referens till skriptkommandon

Bitwardens installationsskript (`bitwarden.ps1`) har följande kommandon tillgängliga. Alla kommandon måste föregås av en switch (`-`), till exempel` .\bitwarden.ps1 -start`:

| **Kommando** | **Beskrivning** |
|------|------|
| -installera | Starta installationsprogrammet. |
| -start | Starta alla containrar. |
| -starta om | Starta om alla behållare. |
| -stopp | Stoppa alla containrar. |
| -uppdatera | Uppdatera alla behållare och databasen. |
| -uppdateradb | Uppdatera/initiera databasen. |
| -uppdateringskörning | Uppdatera run.ps1-filen. |
| - uppdatera sig själv | Uppdatera installationsskriptet. |
| -updateconf | Uppdatera alla behållare utan att starta om den körande instansen. |
| -avinstallera | Innan det här kommandot körs kommer du att uppmanas att spara databasfiler. `y `kommer att skapa en tarfil för din databas inklusive den senaste säkerhetskopian. Stoppar behållare, tar bort ``bwdata-katalogen och allt dess innehåll och tar bort tillfälliga volymer. Efter att du har kört programmet kommer du att bli tillfrågad om du vill rensa alla Bitwarden-avbildningar. |
| -förnya certifikat | Förnya certifikat. |
| -återuppbygga | Bygg om genererade installationstillgångar från `config.yml`. |
| -hjälp | Lista alla kommandon. |