−25%

auf Windows bei Jahreszahlung, bis 31.10. Zu den Tarifen

EQVPS

VPS für code-server: VS Code im Browser

code-server auf einem VPS betreiben und von jedem Gerät aus programmieren: Installation, Zugang per SSH-Tunnel oder HTTPS, Ressourcen für echte Projekte und die Grenzen.

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

Was es braucht

ArbeitslastTarif
Skripte, Konfigurationen, kleine Python-ProjekteMicro — 1 vCPU, 2 GB, $5/Monat
Web-Apps mit TypeScript, PHP oder GoSmall — 2 vCPU, 4 GB, $8/Monat
Mehrere Projekte, Docker-Builds, große MonoreposMedium — 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

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.

Bereit zum Bereitstellen? Zahle in Krypto, ohne KYC — online in etwa einer Minute.

Bereitstellen →

FAQ

Kann ich code-server auf einem NAT-Tarif nutzen?

Ja. Lassen Sie code-server auf 127.0.0.1 lauschen und greifen Sie per SSH-Tunnel über Ihren persönlichen SSH-Port zu — der Browser öffnet dann http://localhost:8080 auf Ihrem Rechner. Einen Tarif mit eigener IP brauchen Sie nur für eine öffentliche HTTPS-Adresse auf Ihrer Domain.

Wie viel RAM braucht code-server?

code-server selbst ist leicht, Language Server, TypeScript-Builds und Test-Runner sind es nicht. Für kleine Skripte reichen 2 GB; für ein typisches Webprojekt sind 4 GB mit 2 vCPUs (Small) komfortabel.

Funktionieren alle VS-Code-Erweiterungen?

Die meisten. code-server installiert Erweiterungen aus der Open-VSX-Registry, und einige reine Microsoft-Erweiterungen sind dort nicht veröffentlicht. Prüfen Sie Ihre unverzichtbaren Erweiterungen vor dem Umzug.

Ist es sicher, code-server ins Internet zu stellen?

Nur hinter HTTPS mit einem starken Passwort, und am besten gar nicht. Wer hineinkommt, hat ein Terminal auf Ihrem Server. Der SSH-Tunnel hält ihn komplett aus dem Internet heraus.

Laufen meine Builds weiter, wenn ich den Tab schließe?

Aufgaben im integrierten Terminal enden, wenn das Terminal schließt. Starten Sie lange Jobs in tmux oder als systemd-Dienst, dann laufen sie weiter, während Sie offline sind.

Kommentare

Noch keine Kommentare. Sei der Erste.

Kommentar hinterlassen

Kommentare werden vor der Anzeige moderiert.