Ga naar inhoud

Dev Machines

Geïsoleerde ontwikkelomgevingen voor bouwen en testen. Volledige Linux-omgevingen aangedreven door Proyecta Cloud.

Proyecta voorziet elk project van een dedicated development machine (runtime). Dit is een geïsoleerde container met een volledige Linux-omgeving waarin je app wordt uitgevoerd tijdens de ontwikkeling.

Wanneer je een project opent, doet Proyecta het volgende:

  1. Maakt een geïsoleerde container (pod) aan in de cloud
  2. Kloont je code vanuit GitHub
  3. Installeert dependencies en stelt de omgeving in
  4. Start de development server van je app
  5. Toont een live preview in de builder

Je kunt de voortgang van het inrichten bekijken in de Runtime Status Bar onder de werkbalk.

De statusbalk toont deze stappen tijdens het opstarten:

StapBeschrijving
Creating podDe geïsoleerde container wordt opgestart
Health checkVerificatie of de container actief is
Git initJe repository wordt gekloond
Environment setupDependencies worden geïnstalleerd (npm, pip, etc.)
Starting servicesJe app en infrastructuur worden gestart
ReadyJe dev machine is volledig online

Mijn dev machine heeft problemen. Hoe los ik dit op?

Section titled “Mijn dev machine heeft problemen. Hoe los ik dit op?”

Als de preview niet laadt of de machine vastgelopen lijkt:

  1. Controleer de Runtime Status Bar op foutmeldingen
  2. Gebruik de Terminal om logs te bekijken
  3. Vraag als laatste redmiddel de AI om te helpen bij het debuggen

Je dev machine kan sidecar-containers voor databases en services bevatten:

  • PostgreSQL — Relationele database (poort 5432)
  • PostGIS — PostgreSQL met georuimtelijke extensies (poort 5432)
  • Redis — In-memory cache (poort 6379)
  • MongoDB — Documentdatabase (poort 27017)
  • MySQL — Relationele database (poort 3306)
  • MailHog — E-mailtestserver met web-UI (SMTP-poort 1025, UI-poort 8025)

Bekijk actieve services en hun status in het Services-paneel.

Dev machines doorlopen de volgende levenscyclusstatussen:

StatusBeschrijving
PendingWacht op aanmaak
InitializingDe omgeving wordt ingesteld
RunningActief en gezond
SuspendedGepauzeerd om resources te besparen (hervat snel)
ArchivedOpgeslagen in cold storage (herstel duurt langer)
RestoringWordt hersteld vanuit gearchiveerde opslag
FailedInrichting of bewerking mislukt — de machine kan opnieuw worden ingericht
TerminatedPermanent gestopt

Machines worden automatisch gesuspendeerd na 60 minuten inactiviteit en gearchiveerd na 24 uur in gesuspendeerde toestand.

Als de dev machine uitvalt, wat gebeurt er dan met mijn gepubliceerde app?

De backend van je app (Convex serverless-functies en database) draait op de eigen cloudinfrastructuur van Convex en blijft beschikbaar ongeacht de status van je dev machine. De frontend-bestanden van je app worden echter vanaf de dev machine geserveerd — als deze gesuspendeerd of gearchiveerd is, krijgen bezoekers een 503-fout totdat de machine hervat. Houd dit in gedachten voor apps die je openbaar toegankelijk wilt houden; het hervatten van de machine herstelt de site.

Kan ik een snellere dev machine krijgen?

Alle dev machines draaien momenteel met dezelfde resourcetoewijzing. Neem contact op met support als je meer capaciteit nodig hebt voor een groot project.

Kan ik rechtstreeks toegang krijgen tot de dev machine?

Ja. Gebruik de ingebouwde Terminal voor volledige shell-toegang tot je ontwikkelomgeving.