Dev Machines
Isolerade utvecklingsmiljöer för att bygga och testa appar. Fullständiga Linux-miljöer drivna av Proyecta Cloud.
Proyecta tillhandahåller en dedikerad utvecklingsmaskin (runtime) för varje projekt. Det är en isolerad container med en fullständig Linux-miljö där din app körs under utvecklingen.
Hur fungerar dev machines?
Section titled “Hur fungerar dev machines?”När du öppnar ett projekt gör Proyecta följande:
- Skapar en isolerad container (pod) i molnet
- Klonar din kod från GitHub
- Installerar beroenden och konfigurerar miljön
- Startar din apps utvecklingsserver
- Visar en live-förhandsvisning i Builder
Du kan följa provisioneringens förlopp i Runtime Status Bar nedanför verktygsfältet.
Provisioneringssteg
Section titled “Provisioneringssteg”Statusfältet visar dessa steg vid uppstart:
| Steg | Beskrivning |
|---|---|
| Creating pod | Startar upp den isolerade containern |
| Health check | Verifierar att containern körs |
| Git init | Klonar ditt repository |
| Environment setup | Installerar beroenden (npm, pip, m.m.) |
| Starting services | Startar din app och infrastruktur |
| Ready | Din dev machine är helt online |
Min dev machine fungerar inte som den ska. Hur löser jag det?
Section titled “Min dev machine fungerar inte som den ska. Hur löser jag det?”Om förhandsvisningen inte laddar eller maskinen verkar ha fastnat:
- Kontrollera Runtime Status Bar efter felmeddelanden
- Försök använda Terminal för att granska loggar
- Om inget annat hjälper, be AI:n om hjälp med att felsöka problemet
Infrastrukturtjänster
Section titled “Infrastrukturtjänster”Din dev machine kan innehålla sidovagncontainers för databaser och tjänster:
- PostgreSQL — Relationsdatabas (port 5432)
- PostGIS — PostgreSQL med geospatiala tillägg (port 5432)
- Redis — Minnescache (port 6379)
- MongoDB — Dokumentdatabas (port 27017)
- MySQL — Relationsdatabas (port 3306)
- MailHog — E-posttestserver med webbgränssnitt (SMTP-port 1025, UI-port 8025)
Se igång varande tjänster och deras status i panelen Services.
Livscykeltillstånd
Section titled “Livscykeltillstånd”Dev machines genomgår dessa livscykeltillstånd:
| Tillstånd | Beskrivning |
|---|---|
| Pending | Väntar på att skapas |
| Initializing | Konfigurerar miljön |
| Running | Aktiv och i gott skick |
| Suspended | Pausad för att spara resurser (återupptas snabbt) |
| Archived | Lagrad i kallförvaring (tar längre tid att återställa) |
| Restoring | Håller på att återställas från arkivlagring |
| Failed | Provisionering eller åtgärd misslyckades — maskinen kan provisioneras om |
| Terminated | Permanent stoppad |
Maskiner pausas automatiskt efter 60 minuters inaktivitet och arkiveras efter 24 timmars pausning.
Vanliga frågor
Section titled “Vanliga frågor”Om dev machine går ner, vad händer med min publicerade app?
Din apps backend (Convex serverless-funktioner och databas) körs på Convex egna molninfrastruktur och förblir tillgänglig oavsett din dev machines status. Däremot serveras din apps frontend-filer från dev machine — om den pausas eller arkiveras kommer besökare att se ett 503-fel tills maskinen återupptas. Ha detta i åtanke för appar som du vill ska vara offentligt tillgängliga; när maskinen återupptas är webbplatsen igång igen.
Kan jag få en snabbare dev machine?
Alla dev machines körs för närvarande med samma resurstilldelning. Om du behöver mer kapacitet för ett stort projekt, kontakta supporten.
Kan jag komma åt dev machine direkt?
Ja. Använd den inbyggda Terminal för fullständig skalåtkomst till din utvecklingsmiljö.