Aller au contenu

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.

Lorsque tu ouvres un projet, Proyecta :

  1. Crée un conteneur isolé (pod) dans le cloud
  2. Restaure le code de ton projet dedans
  3. Installe les dépendances et configure l’environnement
  4. Démarre le serveur de développement de ton application
  5. 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.

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 :

  1. Consulte la Runtime Status Bar pour voir les messages d’erreur
  2. Demande à l’IA de vérifier les logs du service et de déboguer — elle dispose d’un accès complet à la machine
  3. En dernier recours, demande à l’IA de t’aider à diagnostiquer le problème

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.

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.