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.
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
- Kloont je code vanuit GitHub
- 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 bekijken 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 | Verificatie 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 dit op?
Section titled “Mijn dev machine heeft problemen. Hoe los ik dit op?”Als de preview niet laadt of de machine vastgelopen lijkt:
- Controleer de Runtime Status Bar op foutmeldingen
- Gebruik de Terminal om logs te bekijken
- Vraag als laatste redmiddel de AI om te helpen bij het debuggen
Infrastructuurservices
Section titled “Infrastructuurservices”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.
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 | Inrichting 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 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.