−25%

sur Windows en paiement annuel, jusqu'au 31/10. Voir les offres

EQVPS

VPS pour code-server : VS Code dans votre navigateur

Faites tourner code-server sur un VPS et codez depuis n'importe quel appareil : installation, accès par tunnel SSH ou HTTPS, dimensionnement pour de vrais projets et limites.

Votre portable a cinq ans, le build prend huit minutes et vous voulez corriger un bug depuis une tablette dans le train. code-server fait tourner Visual Studio Code sur un serveur et vous donne l'éditeur complet dans un onglet de navigateur — mêmes extensions, même terminal, mêmes raccourcis. Le gros du travail se fait sur le VPS ; votre appareil ne fait que dessiner l'interface.

Pourquoi un VPS s'y prête bien

Ce qu'il faut

ChargeOffre
Scripts, configuration, petits projets PythonMicro — 1 vCPU, 2 Go, $5/mois
Apps web en TypeScript, PHP ou GoSmall — 2 vCPU, 4 Go, $8/mois
Plusieurs projets, builds Docker, gros monoreposMedium — 4 vCPU, 6 Go, $12/mois

Les serveurs de langage sont le coût caché. Un projet TypeScript de quelques milliers de fichiers peut prendre un gigaoctet à lui seul.

Installation

En tant qu'utilisateur normal avec sudo (pas root — voir notre guide de l'utilisateur sudo) :

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

Le script choisit le bon paquet pour votre distribution. Les réglages sont dans ~/.config/code-server/config.yaml :

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

Redémarrez après modification : sudo systemctl restart code-server@$USER. Laissez bind-addr sur 127.0.0.1 — il ne doit jamais écouter sur une adresse publique sans HTTPS devant.

Accès 1 : tunnel SSH (fonctionne sur toute offre)

Depuis votre machine :

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

Puis ouvrez http://localhost:8080. Rien n'est exposé sur Internet, SSH assure le chiffrement. Sur une offre NAT, utilisez votre port SSH personnel de l'espace client au lieu de 22. C'est la configuration que nous recommandons pour un développeur seul.

Accès 2 : HTTPS sur votre domaine

Pour accéder depuis des appareils où SSH n'est pas possible, placez nginx devant sur une offre avec IP dédiée. Faites pointer un sous-domaine vers le serveur (voici comment), puis relayez avec la prise en charge des 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;
    }
}

Obtenez un certificat avec certbot --nginx -d code.example.com. Notre guide du reverse proxy donne les détails. Avec une URL publique, le mot de passe de config.yaml est la seule chose entre Internet et un shell sur votre serveur : faites-le long.

À savoir avant de basculer

Va bien avec

Si vous utilisez des agents de code IA, le même serveur peut les faire tourner à côté de votre éditeur — voir faire tourner un agent de code sur un VPS et le cas d'usage Claude Code. Détails des offres et évolutions dans la documentation des offres.

Prêt à déployer ? Payez en crypto, sans KYC — en ligne en une minute environ.

Déployer →

FAQ

Puis-je utiliser code-server sur une offre NAT ?

Oui. Gardez code-server sur 127.0.0.1 et accédez-y par un tunnel SSH sur votre port SSH personnel — le navigateur ouvre http://localhost:8080 sur votre machine. Une offre avec IP dédiée n'est nécessaire que pour une adresse HTTPS publique sur votre propre domaine.

Combien de RAM faut-il pour code-server ?

code-server lui-même est léger, mais les serveurs de langage, les builds TypeScript et les tests ne le sont pas. 2 Go suffisent pour de petits scripts ; 4 Go avec 2 vCPU (Small) sont confortables pour un projet web typique.

Toutes les extensions VS Code fonctionnent-elles ?

La plupart. code-server installe les extensions depuis le registre Open VSX, et quelques extensions réservées à Microsoft n'y sont pas publiées. Vérifiez vos indispensables avant de migrer.

Est-il sûr d'exposer code-server sur Internet ?

Seulement derrière HTTPS avec un mot de passe solide, et idéalement pas du tout. Quiconque entre obtient un terminal sur votre serveur. Le tunnel SSH le garde entièrement hors d'Internet.

Mes builds continuent-ils si je ferme l'onglet ?

Les tâches lancées dans le terminal intégré s'arrêtent avec lui. Lancez les travaux longs dans tmux ou comme service systemd, ils se termineront pendant que vous êtes hors ligne.

Commentaires

Pas encore de commentaires. Soyez le premier.

Laisser un commentaire

Les commentaires sont modérés avant leur publication.