--- title: code-server created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, development, ide, code-editor, web-ide] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Development, https://github.com/coder/code-server] --- # đŸ’» code-server > VS Code dans le navigateur — exĂ©cutez l'Ă©diteur de Microsoft sur un serveur distant et accĂ©dez-y depuis n'importe quel poste via une URL. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | code-server | | **Slug** | code-server | | **Description** | VS Code exĂ©cutĂ© Ă  distance, accessible via le navigateur (web IDE) | | **Site officiel** | https://coder.com | | **Repository** | https://github.com/coder/code-server | | **Stars** | 77 848 ⭐ | | **Licence** | MIT | | **Langage principal** | TypeScript | | **CatĂ©gorie** | Development | | **Tags** | [catalogue, development, ide, code-editor, web-ide] | ## 📝 Description **code-server** est un projet open source (MIT) maintenu par la sociĂ©tĂ© **Coder** qui permet d'exĂ©cuter **VS Code** sur un serveur distant et d'y accĂ©der via un navigateur web. L'UX est strictement identique Ă  VS Code desktop : mĂȘmes raccourcis, mĂȘmes extensions Marketplace (Ă  condition d'activer le tĂ©lĂ©chargement), mĂȘme support du terminal intĂ©grĂ© et du debug. La diffĂ©rence majeure est qu'aucun code n'est stockĂ© sur la machine cliente : tout vit sur le serveur. C'est l'outil idĂ©al pour transformer un serveur Linux headless (VPS, NAS, Raspberry Pi) en **poste de dĂ©veloppement Ă  distance** : on code depuis un Chromebook, une tablette, ou un PC lĂ©ger. Coder (la sociĂ©tĂ©) Ă©dite Ă©galement une version **enterprise** (`Coder OSS` → `Coder Platform`) qui ajoute le multi-workspace, le partage via lien, la gestion RBAC et un provisionnement Terraform/Pulumi — mais elle est payante et distincte du binaire `code-server` open source. Cas d'usage : coder depuis une machine peu puissante (Chromebook, iPad), uniformiser l'environnement de dev d'une Ă©quipe (mĂȘme OS, mĂȘmes extensions), prĂ©server le code sur un serveur sauvegardĂ© plutĂŽt que sur des laptops volatils. ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml version: "3.8" services: code-server: image: linuxserver/code-server:latest container_name: code-server ports: - "8443:8443" environment: - PUID=1000 - PGID=1000 - TZ=Europe/Paris - HASHED_PASSWORD= # gĂ©nĂ©rer avec echo "mypass" | npx argon2-cli -e volumes: - ./config:/config - ./projects:/projects # code stockĂ© ici restart: unless-stopped ``` ### Installation manuelle ```bash # Installation en une ligne (Linux x86_64) curl -fsSL https://code-server.dev/install.sh | sh # DĂ©marrage du service systemd sudo systemctl enable --now code-server@$USER # AccĂšs par dĂ©faut : http://localhost:8080 # Le mot de passe s'affiche dans les logs au premier lancement ``` Configuration via `~/.config/code-server/config.yaml` : `bind-addr`, `auth`, `cert`, `cert-key`, `disable-telemetry`. ## ⚙ Configuration - **HTTPS obligatoire en production** : soit via reverse-proxy (Traefik, Caddy, Nginx), soit en activant `cert` et `cert-key` directement (Let's Encrypt + DNS challenge). - **Mot de passe** : `HASHED_PASSWORD` (Argon2id) ou `PASSWORD` en clair — toujours via variable d'environnement, jamais dans le compose. - **Extensions** : `EXTENSIONS_GALLERY` permet de pointer vers un marketplace interne (open-vsx.org si l'on veut Ă©viter la tĂ©lĂ©mĂ©trie Microsoft). - **disable-telemetry** : recommandĂ©, dĂ©sactive la remontĂ©e d'usage. - **Proxy** : derriĂšre Traefik, ajouter `X-Forwarded-Proto: https` pour que les WebSockets du terminal fonctionnent. ## 🔗 Alternatives - **Coder (Coder OSS / Platform)** — La version enterprise, multi-workspace, avec provisioning Terraform — l'Ă©diteur du projet code-server. - **OpenVSCode Server** — Fork de code-server par Gitpod, plus orientĂ© dĂ©veloppement cloud. - **Eclipse Theia** — IDE cloud compatible VS Code mais plus « framework » Ă  customiser. - **Gitpod / GitHub Codespaces** — Services cloud managĂ©s, payants, pas de self-host simple. ## 🔒 SĂ©curitĂ© - **Ne JAMAIS exposer code-server sans HTTPS** ni sans authentification : un accĂšs libre donne un terminal root sur le serveur. - **Sudo dans le container** : l'image `linuxserver/code-server` ne contient pas sudo, mais l'utilisateur par dĂ©faut peut exĂ©cuter n'importe quelle commande — limiter les capabilities Docker et Ă©viter `--privileged`. - **Persistance des fichiers** : si le volume `./projects` n'est pas sauvegardĂ©, le code disparaĂźt avec le container. - **Network** : en plus de l'auth, placer un reverse-proxy avec rate-limiting et fail2ban (voir [[securisation-home-lab]]). - **DĂ©sactiver la tĂ©lĂ©mĂ©trie** (`DISABLE_TELEMETRY=1`) et `settings.telemetry.telemetryLevel: "off"` dans VS Code. ## 📚 Ressources - [Site officiel](https://coder.com) - [Documentation code-server](https://coder.com/docs/code-server) - [Repository GitHub](https://github.com/coder/code-server) - [Selfh.st — code-server](https://selfh.st/apps/?tag=Development) - [LinuxServer.io image](https://hub.docker.com/r/linuxserver/code-server) ## 🔗 Pages LiĂ©es - [[cat-development]] — CatĂ©gorie Development - [[app-traefik]] — Reverse-proxy HTTPS recommandĂ© - [[app-gitea]] — Forge Git Ă  coupler avec l'IDE - [[securisation-home-lab]] — SĂ©curitĂ© de l'accĂšs web distant - [[recettes-docker-compose]] — Templates Docker Compose