Dev Machines
Environnements de développement isolés pour construire et tester. Environnements Linux complets propulsés par Proyecta Cloud.
Proyecta provisionne une machine de développement (runtime) dédiée pour chaque projet. Il s’agit d’un conteneur isolé avec un environnement Linux complet dans lequel ton application s’exécute pendant le développement.
Comment fonctionnent les dev machines ?
Section intitulée « Comment fonctionnent les dev machines ? »Lorsque tu ouvres un projet, Proyecta :
- Crée un conteneur isolé (pod) dans le cloud
- Restaure le code de ton projet dedans
- Installe les dépendances et configure l’environnement
- Démarre le serveur de développement de ton application
- Affiche un aperçu en direct dans le Builder
Tu peux suivre la progression du provisionnement dans la Runtime Status Bar située sous la barre d’outils.
Étapes de provisionnement
Section intitulée « Étapes de provisionnement »La barre de statut affiche ces étapes au démarrage :
| Étape | Description |
|---|---|
| Creating pod | Démarrage du conteneur isolé |
| Health check | Vérification que le conteneur fonctionne |
| Git init | Clonage de ton dépôt |
| Environment setup | Installation des dépendances (npm, pip, etc.) |
| Starting services | Lancement de ton application et de l’infrastructure |
| Ready | Ta dev machine est entièrement opérationnelle |
Ma dev machine rencontre des problèmes. Comment y remédier ?
Section intitulée « Ma dev machine rencontre des problèmes. Comment y remédier ? »Si l’aperçu ne se charge pas ou que la machine semble bloquée :
- Consulte la Runtime Status Bar pour voir les messages d’erreur
- Demande à l’IA de vérifier les logs du service et de déboguer — elle dispose d’un accès complet à la machine
- En dernier recours, demande à l’IA de t’aider à diagnostiquer le problème
Services d’infrastructure
Section intitulée « Services d’infrastructure »Ta dev machine peut inclure des conteneurs sidecar pour les bases de données et les services :
- PostgreSQL — Base de données relationnelle (port 5432)
- PostGIS — PostgreSQL avec extensions géospatiales (port 5432)
- Redis — Cache en mémoire (port 6379)
- MongoDB — Base de données documentaire (port 27017)
- MySQL — Base de données relationnelle (port 3306)
- MailHog — Serveur de test d’e-mails avec interface web (port SMTP 1025, port UI 8025)
Consulte les services en cours d’exécution et leur statut dans le panneau Services.
États du cycle de vie
Section intitulée « États du cycle de vie »Les dev machines passent par ces différents états :
| État | Description |
|---|---|
| Pending | En attente de création |
| Initializing | Configuration de l’environnement en cours |
| Running | Active et opérationnelle |
| Suspended | Mise en pause pour économiser des ressources (reprise rapide) |
| Archived | Stockée en stockage froid (la restauration prend plus de temps) |
| Restoring | En cours de restauration depuis le stockage archivé |
| Failed | Échec du provisionnement ou d’une opération — la machine peut être reprovisionnée |
| Terminated | Arrêtée définitivement |
Les machines se mettent automatiquement en veille après 60 minutes d’inactivité et sont archivées après 24 heures de suspension.
Si la dev machine tombe, qu’arrive-t-il à mon application publiée ?
Les données de ton application résident dans la couche de données de la plateforme Proyecta (le CMS), qui est indépendante de ta dev machine et reste disponible. En revanche, les fichiers frontend de ton application sont servis depuis la dev machine — si elle est suspendue ou archivée, les visiteurs verront une erreur 503 jusqu’à ce que la machine reprenne. Garde cela à l’esprit pour les applications que tu souhaites maintenir accessibles publiquement ; reprendre la machine restaure le site.
Puis-je obtenir une dev machine plus rapide ?
Toutes les dev machines fonctionnent actuellement avec la même allocation de ressources. Si tu as besoin de plus de capacité pour un grand projet, contacte le support.
Puis-je accéder directement à la dev machine ?
Non. Il n’y a pas d’accès terminal ou shell dans le Builder. L’IA dispose d’un accès complet à la machine en ton nom — demande-lui d’exécuter des commandes, de vérifier les logs ou d’inspecter des fichiers, et elle te rapporte les résultats dans le chat.