Skip to content

WSL Oppsett

WSL (Windows Subsystem for Linux) gir deg et komplett Linux-miljø på Windows, som er ideelt for webutvikling. Denne guiden hjelper deg med å sette opp WSL for echo Webkom utvikling.

  • Konsistent miljø: Samme kommandoer som macOS og Linux
  • Bedre ytelse: Raskere filoperasjoner for Node.js prosjekter
  • Native verktøy: Tilgang til Linux-verktøy og package managers
  • Docker support: Enklere Docker-integrasjon

Åpne PowerShell som administrator og kjør:

Terminal window
# Aktiver WSL feature
wsl --install

Restart datamaskinen etter at du har aktivert WSL.

Terminal window
wsl --set-default-version 2
  1. Åpne Microsoft Store
  2. Søk etter “Ubuntu” eller “Ubuntu 22.04 LTS”
  3. Installer den nyeste LTS-versjonen
Terminal window
# List tilgjengelige distribusjoner
wsl --list --online
# Installer Ubuntu
wsl --install -d Ubuntu-22.04

Første gang du starter Ubuntu vil du bli bedt om å:

  1. Opprette et brukernavn (bruk samme som Windows-bruker for enkelhets skyld)
  2. Sette et passord (kan være forskjellig fra Windows-passordet)
Terminal window
sudo apt update && sudo apt upgrade -y
Terminal window
# Installer Fast Node Manager
curl -fsSL https://fnm.vercel.app/install | bash
# Restart terminal eller kjør:
source ~/.bashrc
# Installer latest Node.js LTS
fnm use 22
# Installer pnpm
npm install -g pnpm
Terminal window
sudo apt install git
Terminal window
# Installer Docker Engine
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# Legg til bruker i docker gruppen
sudo usermod -aG docker $USER
# Start Docker service
sudo service docker start
Terminal window
git config --global user.name "Ditt Navn"
git config --global user.email "din.epost@student.uib.no"
Terminal window
# Installer cenv
curl -sSL https://raw.githubusercontent.com/echo-webkom/cenv/main/install.sh | bash
source ~/.bashrc
# Verifiser installasjon
cenv --version

Om det ikke funker legg til ~/.local/bin i din PATH.

  1. Åpne VSCode på Windows
  2. Installer “WSL” extension (ms-vscode-remote.remote-wsl)
  3. Restart VSCode
Terminal window
# Fra WSL terminal, naviger til prosjektmappen
git clone git@github.com:echo-webkom/echo-web-mono.git
cd echo-web-mono
# Åpne i VSCode
code .

VSCode vil automatisk koble til WSL og installere nødvendige extensions.

  • Anbefalt: /home/username/projects/ (WSL filsystem)
  • Unngå: /mnt/c/Users/... (Windows filsystem - langsommere)
Terminal window
# Fra Windows PowerShell/CMD
# List alle WSL distribusjoner
wsl --list --verbose
# Start spesifikk distribusjon
wsl -d Ubuntu-22.04
# Stopp WSL
wsl --shutdown
# Åpne filutforsker i WSL
wsl explorer.exe .
# Kjør Linux kommando fra Windows
wsl ls -la
Terminal window
# Fra Microsoft Store eller:
winget install Microsoft.WindowsTerminal
Terminal window
# Restart WSL service
wsl --shutdown
wsl
  1. Sjekk at WSL extension er installert
  2. Restart både VSCode og WSL
  3. Prøv å koble til manuelt: Ctrl+Shift+P → “WSL: Connect to WSL”
Windows: C:\Users\YourName\
WSL: /home/username/
├── projects/ # Alle development prosjekter
│ ├── echo-web-mono/
│ └── andre-prosjekter/
└── .ssh/ # SSH nøkler
  • Opprett SSH nøkler i WSL (ssh-keygen)
  • Ikke kopier fra Windows til WSL
  • Hver WSL distribusjon bør ha sine egne nøkler
Terminal window
# Legg til i ~/.bashrc eller ~/.zshrc
export EDITOR="code --wait"
export BROWSER="wslview"
# echo-spesifikke environment variables
export NODE_ENV="development"
Terminal window
# Åpne current directory i Windows Explorer
explorer.exe .
# Åpne spesifikk mappe
explorer.exe /home/username/projects
Terminal window
# Kopier til Windows clipboard
cat file.txt | clip.exe
# Fra Windows til WSL (lim inn i terminal)
# Høyreklikk i terminal