Appuyez sur ÉCHAP pour fermer

Cloud & DevOps
4 min de lecture

Déploiement à distance dans le cloud avec VS Code Server

Partager :

Déploiement à distance dans le cloud avec VS Code Server Déployer une instance cloud et installer VS Code Server pour un développement à distance fiable et accessible via le navigateur.

Le développement à distance dans le cloud peut transformer votre façon de coder, surtout lorsque les outils et les environnements se doivent d’être reproductibles et accessibles depuis n’importe quel navigateur. Dans cette série, on explore comment créer une workstation distante et puissante, déployable rapidement et sans dépendre d’un seul PC, via VS Code Server. L’objectif est d’obtenir un espace de travail réplicable, sécurisé et pleinement opérationnel pour des projets réels.

Déploiement de l’instance — une base légère pour commencer

Pour les premiers essais, il est judicieux de choisir une configuration modeste afin de se familiariser avec l’environnement. Une instance de type Discovery, comme une d2-2, avec 1 vCPU et 2 Go de RAM peut suffire pour tester les bases et valider le processus de déploiement.

Le but est d’obtenir une machine distante prête à accueillir VS Code Server et d’être accessible via le navigateur. Cette approche permet de dissocier l’environnement de développement du matériel local et de gagner en portabilité, surtout lorsque l’on travaille en déplacement ou à distance.

Installation de l’élément applicatif — importer code-server

La référence clé pour l’étape suivante est le dépôt code-server sur GitHub. Pour simplifier le déploiement et éviter les conteneurs Docker, on peut opter pour l’installation native via un script.

ubuntu@vscode-server:~$ sudo apt update && sudo apt upgrade
ubuntu@vscode-server:~$ curl -fsSL https://code-server.dev/install.sh | sh

Une fois l’installation terminée, il faut activer le service et vérifier qu’il tourne correctement.

ubuntu@vscode-server:~$ sudo systemctl enable --now code-server@$USER
ubuntu@vscode-server:~$ sudo systemctl status code-server@$USER

Validation de la configuration — accorder l’accès et préparer le workspace

À ce stade, le service est opérationnel, mais la configuration doit être finalisée. On crée le dossier de travail et on configure l’authentification.

ubuntu@vscode-server:~$ mkdir workspace
ubuntu@vscode-server:~$ cat ~/.config/code-server/config.yaml
bind-addr: 127.0.0.1:8080
auth: password
password: <secure_password>
cert: false

Pour tester le service dans son état actuel, vous pouvez utiliser l’adresse 0.0.0.0:8080 et, ensuite, accéder à l’interface via http://<IP_PUBLIC>:8080. Après avoir renseigné le mot de passe, vous accéderez à VS Code dans le navigateur.

À partir de ce déploiement, vous pouvez cloner directement vos dépôts GitHub dans le workspace ou les ouvrir plus tard une fois la connexion établie. Enfin, une configuration Git unique doit être faite une fois pour que les authentifications fonctionnent correctement.

ubuntu@vscode-server:~$ git config user.email 'mail@foo.bar'
ubuntu@vscode-server:~$ git config --global user.name 'John Doe'

Avec ces éléments, le développement à distance dans le cloud offre une expérience proche du local, tout en vous donnant les avantages d’un environnement dédié et partageable au sein d’une équipe.

⚠️ Important : ce déploiement n’est pas prêt pour la production et ne doit pas être utilisé longtemps tel quel. L’objectif du premier chapitre est de se familiariser avec l’environnement et de tester les flux de travail.

Au fur et à mesure, l’objectif est d’améliorer la sécurité et d’automatiser les étapes via l’Infrastructure as Code, afin de passer d’un simple test technique à une plateforme de développement prête à soutenir des projets réels.

Pour terminer

Ce premier chapitre montre que l’idée est réalisable : une workstation distante, accessible et prête à être partagée au sein d’une équipe. La suite apportera persistance du stockage, sauvegardes et accès sécurisé via HTTPS, puis une automatisation complète pour faire passer le tout en production, sans dépendre d’un seul poste local.

Score SEO
75/100