Hoppa till innehåll

Dev Machines

Isolerade utvecklingsmiljöer för att bygga och testa. 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.

När du öppnar ett projekt gör Proyecta följande:

  1. Skapar en isolerad container (pod) i molnet
  2. Återställer projektets kod i den
  3. Installerar beroenden och konfigurerar miljön
  4. Startar appens development server
  5. Visar en live-förhandsgranskning i builder

Du kan se provisioneringens förlopp i Runtime Status Bar nedanför verktygsfältet.

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, osv.)
Starting services Startar din app och infrastruktur
Ready Din dev machine är helt online

Min dev machine har problem. Hur åtgärdar jag det?

Section titled “Min dev machine har problem. Hur åtgärdar jag det?”

Om förhandsgranskningen inte läses in eller maskinen verkar ha fastnat:

  1. Kontrollera Runtime Status Bar för felmeddelanden
  2. Be AI:n att kontrollera tjänstloggarna och felsöka — den har full tillgång till maskinen
  3. Om inget annat hjälper, be AI:n att hjälpa till att felsöka problemet

Din dev machine kan innehålla sidecar-containers för databaser och tjänster:

  • PostgreSQL — Relationsdatabas (port 5432)
  • PostGIS — PostgreSQL med geospatiala tillägg (port 5432)
  • Redis — In-memory-cache (port 6379)
  • MongoDB — Dokumentdatabas (port 27017)
  • MySQL — Relationsdatabas (port 3306)
  • MailHog — E-posttestserver med webb-UI (SMTP-port 1025, UI-port 8025)

Se aktiva tjänster och deras status i panelen Services.

Dev machines går igenom följande livscykeltillstånd:

Tillstånd Beskrivning
Pending Väntar på att skapas
Initializing Konfigurerar miljön
Running Aktiv och felfri
Suspended Pausad för att spara resurser (återupptas snabbt)
Archived Lagrad i kallager (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 paus.

Om dev machine går ner, vad händer med min publicerade app?

Appens data finns i Proyectas plattformsdatalager (CMS:et), som är oberoende av din dev machine och förblir tillgängligt. Däremot serveras appens frontend-filer från dev machine — om den pausas eller arkiveras kommer besökare att se ett 503-fel tills maskinen återupptas. Tänk på detta för appar du vill ska vara offentligt tillgängliga; att återuppta maskinen återställer sajten.

Kan jag få en snabbare dev machine?

Alla dev machines körs för närvarande med samma resursallokering. Om du behöver mer kapacitet för ett stort projekt, kontakta supporten.

Kan jag komma åt dev machine direkt?

Nej. Det finns ingen terminal eller shell-åtkomst i builder. AI:n har full tillgång till maskinen för din räkning — be den köra kommandon, kontrollera loggar eller granska filer, så rapporterar den tillbaka i chatten.