−25%

op Windows bij jaarbetaling, tot 31/10. Naar de pakketten

EQVPS

VPS voor code-server: VS Code in je browser

Draai code-server op een VPS en programmeer vanaf elk apparaat: installatie, privétoegang via een SSH-tunnel of HTTPS, de juiste omvang voor echte projecten en de grenzen.

Je laptop is vijf jaar oud, de build duurt acht minuten en je wilt vanaf een tablet in de trein een bug fixen. code-server draait Visual Studio Code op een server en geeft je de volledige editor in een browsertabblad — dezelfde extensies, dezelfde terminal, dezelfde sneltoetsen. Het zware werk gebeurt op de VPS; je apparaat tekent alleen de interface.

Waarom een VPS er goed voor werkt

Wat het nodig heeft

WerklastAanbevolen plan
Scripts, configuratie bewerken, kleine Python-projectenMicro — 1 vCPU, 2 GB, $5/mnd
Webapps met TypeScript, PHP of GoSmall — 2 vCPU, 4 GB, $8/mnd
Meerdere projecten, Docker-builds, grote monorepo'sMedium — 4 vCPU, 6 GB, $12/mnd

Language servers zijn de verborgen kostenpost. Een TypeScript-project met een paar duizend bestanden kan in zijn eentje een gigabyte innemen.

Installatie

Als gewone gebruiker met sudo (niet root — zie onze handleiding voor een sudo-gebruiker):

curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER

Het installatiescript kiest het juiste pakket voor je distributie. De instellingen staan in ~/.config/code-server/config.yaml:

bind-addr: 127.0.0.1:8080
auth: password
password: use-a-long-random-password
cert: false

Herstart na het bewerken: sudo systemctl restart code-server@$USER. Laat bind-addr op 127.0.0.1 staan — het mag nooit op een publiek adres luisteren zonder HTTPS ervoor.

Toegang 1: SSH-tunnel (werkt op elk plan)

Vanaf je eigen machine:

ssh -p 22 -N -L 8080:127.0.0.1:8080 you@203.0.113.10

Open daarna http://localhost:8080. Er staat niets open naar internet, en SSH doet de versleuteling. Gebruik op een NAT-plan je persoonlijke SSH-poort uit het paneel in plaats van 22. Dit is de opzet die we een solo-ontwikkelaar zouden aanraden.

Toegang 2: HTTPS op je eigen domein

Voor toegang vanaf apparaten waar je geen SSH kunt draaien, zet je nginx ervoor op een plan met dedicated IP. Laat een subdomein naar de server wijzen (zo doe je dat) en proxy met WebSocket-ondersteuning:

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;
    }
}

Haal een certificaat op met certbot --nginx -d code.example.com. Onze reverse proxy-handleiding behandelt de details. Met een publieke URL is het wachtwoord in config.yaml het enige tussen internet en een shell op je server, dus maak het lang.

Goed om te weten voor je overstapt

Past goed bij

Gebruik je AI-codeeragents, dan kan dezelfde server die naast je editor draaien — zie een codeeragent draaien op een VPS en de toepassing voor Claude Code. Plandetails en upgrademogelijkheden staan in de documentatie over plannen.

Klaar om te implementeren? Betaal met crypto, geen KYC — live in ongeveer een minuut.

Nu implementeren →

FAQ

Kan ik code-server gebruiken op een NAT-plan?

Ja. Houd code-server op 127.0.0.1 en bereik het via een SSH-tunnel op je persoonlijke SSH-poort — de browser opent http://localhost:8080 op je eigen machine. Een plan met dedicated IP is alleen nodig als je een publiek HTTPS-adres op je eigen domein wilt.

Hoeveel RAM heeft code-server nodig?

code-server zelf is licht, maar language servers, TypeScript-builds en testrunners zijn dat niet. 2 GB werkt voor kleine scripts; 4 GB met 2 vCPU's (Small) is comfortabel voor een typisch webproject.

Werken alle VS Code-extensies?

De meeste. code-server installeert extensies uit het Open VSX-register, en een paar extensies die alleen bij Microsoft staan worden daar niet gepubliceerd. Controleer je onmisbare extensies voordat je je werkwijze verhuist.

Is het veilig om code-server aan internet bloot te stellen?

Alleen achter HTTPS met een sterk wachtwoord, en liefst helemaal niet. Wie binnenkomt, heeft een terminal op je server. De SSH-tunnel houdt het volledig van internet af.

Lopen mijn builds door als ik het browsertabblad sluit?

Taken die in de ingebouwde terminal zijn gestart, stoppen als die terminal sluit. Draai lange taken in tmux of als systemd-service, dan maken ze het af terwijl jij offline bent.

Reacties

Nog geen reacties. Wees de eerste.

Laat een reactie achter

Reacties worden gemodereerd voordat ze verschijnen.