Aller au contenu

Machines de développement

Environnements de développement isolés pour construire et tester vos applications. 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 machines de développement ?

Section intitulée « Comment fonctionnent les machines de développement ? »

Lorsque tu ouvres un projet, Proyecta :

  1. Crée un conteneur isolé (pod) dans le cloud
  2. Clone ton code depuis GitHub
  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 les étapes suivantes au démarrage :

ÉtapeDescription
Creating podDémarrage du conteneur isolé
Health checkVérification que le conteneur est opérationnel
Git initClonage de ton dépôt
Environment setupInstallation des dépendances (npm, pip, etc.)
Starting servicesLancement de ton application et de l’infrastructure
ReadyTa machine de développement est entièrement en ligne

Ma machine de développement rencontre des problèmes. Comment y remédier ?

Section intitulée « Ma machine de développement rencontre des problèmes. Comment y remédier ? »

Si l’aperçu ne se charge pas ou si la machine semble bloquée :

  1. Consulte la Runtime Status Bar pour identifier les messages d’erreur
  2. Utilise le Terminal pour inspecter les logs
  3. En dernier recours, demande à l’IA de t’aider à déboguer le problème

Ta machine de développement 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 orientée documents (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 machines de développement passent par les états de cycle de vie suivants :

ÉtatDescription
PendingEn attente de création
InitializingConfiguration de l’environnement en cours
RunningActive et opérationnelle
SuspendedMise en pause pour économiser des ressources (reprise rapide)
ArchivedStockée à froid (restauration plus longue)
RestoringEn cours de restauration depuis le stockage archivé
FailedÉchec du provisionnement ou d’une opération — la machine peut être reprovisionnée
TerminatedArrêtée définitivement

Les machines sont automatiquement suspendues après 60 minutes d’inactivité et archivées après 24 heures de suspension.

Si la machine de développement tombe en panne, qu’advient-il de mon application publiée ?

Le backend de ton application (les fonctions serverless Convex et la base de données) s’exécute sur l’infrastructure cloud de Convex et reste disponible quel que soit l’état de ta machine de développement. En revanche, les fichiers frontend de ton application sont servis depuis la machine de développement — si celle-ci est suspendue ou archivée, les visiteurs verront une erreur 503 jusqu’à la reprise de la machine. Garde cela à l’esprit pour les applications que tu souhaites maintenir accessibles au public ; la reprise de la machine restaure le site.

Puis-je obtenir une machine de développement plus puissante ?

Toutes les machines de développement fonctionnent actuellement avec la même allocation de ressources. Si tu as besoin de plus de capacité pour un projet de grande envergure, contacte le support.

Puis-je accéder directement à la machine de développement ?

Oui. Utilise le Terminal intégré pour bénéficier d’un accès shell complet à ton environnement de développement.