Ce guide vous explique comment installer et configurer votre propre environnement de développement cloud utilisant Coder.
- Serveur : Ubuntu ou Debian (recommandé : 8 Go RAM, 2 CPU, 100 Go SSD).
- Domaine : Un nom de domaine (appelé
domain.devdans ce guide). - Cloudflare : Un compte Cloudflare pour la gestion DNS et le support de VS Code Web (Microsoft Marketplace).
- Docker : Installé sur votre serveur.
Nous fournissons un script qui installe et configure automatiquement Coder, Traefik (proxy inverse) et PostgreSQL.
- Connectez-vous à votre serveur en SSH.
- Clonez ce dépôt ou téléchargez le script d'installation.
- Exécutez le script en tant que root :
sudo bash coder/install.shLe script vous demandera votre email (pour SSL Let's Encrypt) et votre nom de domaine.
Pour que Coder fonctionne avec des sous-domaines dynamiques (indispensable pour VS Code Web et les previews), vous devez configurer vos DNS :
- Allez sur Cloudflare Dash.
- Ajoutez votre domaine si ce n'est pas déjà fait.
- Créez deux enregistrements A pointant vers l'IP de votre serveur :
domain.dev(proxied ✅)*.domain.dev(proxied ✅)
Important
Le mode "Proxy" de Cloudflare est recommandé pour bénéficier de la protection et des fonctionnalités avancées, mais assurez-vous que le mode SSL/TLS est réglé sur "Full" ou "Full (strict)".
Si vous utilisez un wildcard différent ou si vous avez des besoins spécifiques, éditez la configuration dynamique de Traefik :
nano /etc/traefik/dynamic.ymlVérifiez que la règle Host correspond bien à votre domaine :
rule: "Host(`domain.dev`) || HostRegexp(`^.+\\.domain\\.dev$`)"Redémarrez les services pour appliquer les changements :
systemctl daemon-reload
systemctl restart coder
systemctl restart traefikUne fois connecté à votre interface Coder (https://domain.dev) :
- Dockerfile : Placez le
Dockerfilefourni dans ce repo sur votre serveur hôte (par exemple dans/root/images/base/Dockerfile). - Créer un Template : Dans Coder, créez un nouveau template de type "Docker Containers".
- Terraform : Utilisez le fichier
coder/template/main.tffourni dans ce dépôt. - Chemin du Dockerfile : À la ligne 355 du
main.tf, vérifiez que le chemin correspond à l'endroit où vous avez mis votre Dockerfile :context = "/root/images/base"
- Allez dans l'onglet Workspaces.
- Cliquez sur Create Workspace.
- Choisissez votre template Docker.
- Sélectionnez le template de projet souhaité (React, Python, Go, etc.) via les paramètres.
- Lancez et commencez à coder ! 💻
- Logs :
journalctl -u coder -foujournalctl -u traefik -f. - JetBrains : Pour utiliser IntelliJ ou PyCharm à distance, assurez-vous d'avoir installé JetBrains Gateway sur votre machine locale.
- VS Code Web : En utilisant le template fourni, vous avez accès à
code-serverET à l'interface officielle VS Code Web.