Din laptop är fem år gammal, bygget tar åtta minuter och du vill fixa en bugg från en surfplatta på tåget. code-server kör Visual Studio Code på en server och ger dig hela editorn i en webbläsarflik — samma tillägg, samma terminal, samma kortkommandon. Det tunga arbetet sker på VPS:en; din enhet ritar bara gränssnittet.
Därför passar en VPS bra
- En miljö överallt. Samma checkout, verktyg och inställningar från din laptop, en lånad dator eller en iPad.
- Byggen tömmer inte batteriet. Kompilering och tester använder serverns CPU.
- Långa jobb överlever. Fäll ihop locket, så fortsätter ett jobb i tmux att köra.
- Snabba nedladdningar.
npm installochdocker pullgår över serverns snabba uppkoppling, inte hotellets wifi.
Vad det kräver
| Arbetslast | Föreslagen plan |
|---|---|
| Skript, konfigurationsredigering, små Python-projekt | Micro — 1 vCPU, 2 GB, $5/mån |
| Webbappar med TypeScript, PHP eller Go | Small — 2 vCPU, 4 GB, $8/mån |
| Flera projekt, Docker-byggen, stora monorepon | Medium — 4 vCPU, 6 GB, $12/mån |
Språkservrarna är den dolda kostnaden. Ett TypeScript-projekt med några tusen filer kan ta en gigabyte på egen hand.
Installation
Som vanlig användare med sudo (inte root — se vår guide om sudo-användare):
curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER
Installationsskriptet väljer rätt paket för din distribution. Inställningarna ligger i ~/.config/code-server/config.yaml:
bind-addr: 127.0.0.1:8080
auth: password
password: use-a-long-random-password
cert: false
Starta om efter ändringar: sudo systemctl restart code-server@$USER. Behåll bind-addr på 127.0.0.1 — den ska aldrig lyssna på en publik adress utan HTTPS framför.
Åtkomst 1: SSH-tunnel (fungerar på alla planer)
Från din egen dator:
ssh -p 22 -N -L 8080:127.0.0.1:8080 you@203.0.113.10
Öppna sedan http://localhost:8080. Inget exponeras mot internet, och SSH sköter krypteringen. På en NAT-plan använder du din personliga SSH-port från panelen i stället för 22. Det här är uppsättningen vi rekommenderar för en ensam utvecklare.
Åtkomst 2: HTTPS på din egen domän
För åtkomst från enheter där du inte kan köra SSH sätter du nginx framför på en plan med dedikerad IP. Peka en subdomän mot servern (så gör du) och proxya med stöd för WebSocket:
server {
server_name code.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}
Skaffa ett certifikat med certbot --nginx -d code.example.com. Vår guide om reverse proxy går igenom detaljerna. Med en publik URL är lösenordet i config.yaml det enda mellan internet och ett skal på din server, så gör det långt.
Bra att veta innan du byter
- Tilläggen kommer från Open VSX. De populäraste finns där; några som bara Microsoft har gör det inte. Kontrollera dina först.
- Webbläsarens kortkommandon vinner ibland. Ctrl+W stänger fliken, inte filen. Att installera code-server som PWA från webbläsarmenyn löser det mesta.
- Ingen GPU. Det är en CPU-server — utmärkt för kod, inte för att träna modeller.
- Kör långa jobb i tmux. Den inbyggda terminalen dör med fliken.
Passar bra ihop med
Använder du AI-kodagenter kan samma server köra dem bredvid din editor — se att köra en kodagent på en VPS och användningsfallet Claude Code. Detaljer om planer och uppgraderingar finns i dokumentationen om planer.
Kommentarer
Inga kommentarer än. Bli först.