Ihr Laptop ist fünf Jahre alt, der Build dauert acht Minuten, und den Bug wollen Sie vom Tablet im Zug beheben. code-server führt Visual Studio Code auf einem Server aus und liefert den vollen Editor in einen Browser-Tab — dieselben Erweiterungen, dasselbe Terminal, dieselben Tastenkürzel. Die schwere Arbeit erledigt der VPS; Ihr Gerät zeichnet nur die Oberfläche.
Warum ein VPS dafür gut passt
- Eine Umgebung überall. Derselbe Checkout, dieselben Tools und Einstellungen vom Laptop, einem geliehenen PC oder dem iPad.
- Builds leeren nicht den Akku. Kompilieren und Tests laufen auf der CPU des Servers.
- Lange Jobs überleben. Deckel zu, und ein Job in tmux läuft weiter.
- Schnelle Downloads.
npm installunddocker pulllaufen über die schnelle Leitung des Servers, nicht übers Hotel-WLAN.
Was es braucht
| Arbeitslast | Tarif |
|---|---|
| Skripte, Konfigurationen, kleine Python-Projekte | Micro — 1 vCPU, 2 GB, $5/Monat |
| Web-Apps mit TypeScript, PHP oder Go | Small — 2 vCPU, 4 GB, $8/Monat |
| Mehrere Projekte, Docker-Builds, große Monorepos | Medium — 4 vCPU, 6 GB, $12/Monat |
Language Server sind die versteckten Kosten. Ein TypeScript-Projekt mit ein paar tausend Dateien kann allein ein Gigabyte belegen.
Installation
Als normaler Benutzer mit sudo (nicht root — siehe unsere Anleitung zum sudo-Benutzer):
curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER
Das Skript wählt das passende Paket für Ihre Distribution. Die Einstellungen liegen in ~/.config/code-server/config.yaml:
bind-addr: 127.0.0.1:8080
auth: password
password: use-a-long-random-password
cert: false
Nach dem Bearbeiten neu starten: sudo systemctl restart code-server@$USER. Lassen Sie bind-addr auf 127.0.0.1 — ohne HTTPS davor sollte es nie auf einer öffentlichen Adresse lauschen.
Zugang 1: SSH-Tunnel (funktioniert auf jedem Tarif)
Von Ihrem eigenen Rechner aus:
ssh -p 22 -N -L 8080:127.0.0.1:8080 you@203.0.113.10
Dann http://localhost:8080 öffnen. Nichts ist im Internet erreichbar, SSH übernimmt die Verschlüsselung. Bei einem NAT-Tarif nutzen Sie statt 22 Ihren persönlichen SSH-Port aus dem Kundenbereich. Für einen einzelnen Entwickler empfehlen wir genau dieses Setup.
Zugang 2: HTTPS auf Ihrer Domain
Für Geräte, auf denen kein SSH läuft, stellen Sie auf einem Tarif mit eigener IP nginx davor. Lassen Sie eine Subdomain auf den Server zeigen (so geht's) und leiten Sie mit WebSocket-Unterstützung weiter:
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;
}
}
Ein Zertifikat holen Sie mit certbot --nginx -d code.example.com. Unsere Reverse-Proxy-Anleitung erklärt die Details. Mit öffentlicher URL steht nur das Passwort in config.yaml zwischen dem Internet und einer Shell auf Ihrem Server, machen Sie es also lang.
Was Sie vor dem Umstieg wissen sollten
- Erweiterungen kommen aus Open VSX. Die meisten beliebten sind da, einige reine Microsoft-Erweiterungen nicht. Prüfen Sie Ihre vorher.
- Browser-Kürzel gewinnen manchmal. Strg+W schließt den Tab, nicht die Datei. Die Installation von code-server als PWA über das Browser-Menü behebt das meiste.
- Keine GPU. Es ist ein CPU-Server — gut für Code, nicht fürs Trainieren von Modellen.
- Lange Jobs in tmux. Das integrierte Terminal stirbt mit dem Tab.
Passt gut dazu
Wenn Sie KI-Coding-Agenten nutzen, können sie auf demselben Server neben Ihrem Editor laufen — siehe einen Coding-Agenten auf dem VPS betreiben und den Claude-Code-Anwendungsfall. Tarifdetails und Upgrade-Wege stehen in der Tarif-Dokumentation.
Kommentare
Noch keine Kommentare. Sei der Erste.