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 tijdens de ontwikkeling draait.

Wanneer je een project opent, doet Proyecta het volgende:

  1. Maakt een geïsoleerde container (pod) aan in de cloud
  2. Zet de code van je project daarin terug
  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 zien in de Runtime Status Bar onder de werkbalk.

De statusbalk toont deze stappen tijdens het opstarten:

Stap Beschrijving
Creating pod De geïsoleerde container wordt opgestart
Health check Controleren of de container actief is
Git init Je repository wordt gekloond
Environment setup Dependencies worden geïnstalleerd (npm, pip, etc.)
Starting services Je app en infrastructuur worden gestart
Ready Je dev machine is volledig online

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

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

Als de preview niet laadt of de machine lijkt vast te zitten:

  1. Controleer de Runtime Status Bar op foutmeldingen
  2. Vraag de AI om de servicelogs te bekijken en het probleem te debuggen — deze heeft volledige toegang tot de machine
  3. Als niets helpt, vraag de AI dan om te helpen bij het debuggen van het probleem

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

  • 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:

Status Beschrijving
Pending Wacht op aanmaak
Initializing De omgeving wordt ingesteld
Running Actief en gezond
Suspended Gepauzeerd om resources te besparen (hervat snel)
Archived Opgeslagen in cold storage (herstel duurt langer)
Restoring Wordt hersteld vanuit gearchiveerde opslag
Failed Inrichten of bewerking mislukt — de machine kan opnieuw worden ingericht
Terminated Permanent 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 gegevens van je app bevinden zich in de platformgegevenslaag van Proyecta (het CMS), die onafhankelijk is van je dev machine en beschikbaar blijft. De frontend-bestanden van je app worden echter geserveerd vanuit de dev machine — als die gesuspendeerd of gearchiveerd is, krijgen bezoekers een 503-fout totdat de machine hervat. Houd dit in gedachten voor apps die je publiek 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. Als je meer capaciteit nodig hebt voor een groot project, neem dan contact op met support.

Kan ik direct toegang krijgen tot de dev machine?

Nee. Er is geen terminal- of shelltoegang in de builder. De AI heeft namens jou volledige toegang tot de machine — vraag haar om commando’s uit te voeren, logs te bekijken of bestanden te inspecteren, en ze rapporteert terug in de chat.