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.
Hoe werken dev machines?
Section titled “Hoe werken dev machines?”Wanneer je een project opent, doet Proyecta het volgende:
- Maakt een geïsoleerde container (pod) aan in de cloud
- Zet de code van je project daarin terug
- Installeert dependencies en stelt de omgeving in
- Start de development server van je app
- Toont een live preview in de builder
Je kunt de voortgang van het inrichten zien in de Runtime Status Bar onder de werkbalk.
Inrichtingsstappen
Section titled “Inrichtingsstappen”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:
- Controleer de Runtime Status Bar op foutmeldingen
- Vraag de AI om de servicelogs te bekijken en het probleem te debuggen — deze heeft volledige toegang tot de machine
- Als niets helpt, vraag de AI dan om te helpen bij het debuggen van het probleem
Infrastructuurservices
Section titled “Infrastructuurservices”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.
Levenscyclusstatussen
Section titled “Levenscyclusstatussen”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.
Veelgestelde vragen
Section titled “Veelgestelde vragen”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.