Hoppa till innehåll

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.

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

  1. Skapar en isolerad container (pod) i molnet
  2. Klonar din kod från GitHub
  3. Installerar beroenden och konfigurerar miljön
  4. Startar din apps utvecklingsserver
  5. Visar en live-förhandsvisning i Builder

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

Statusfältet visar dessa steg vid uppstart:

StegBeskrivning
Creating podStartar upp den isolerade containern
Health checkVerifierar att containern körs
Git initKlonar ditt repository
Environment setupInstallerar beroenden (npm, pip, m.m.)
Starting servicesStartar din app och infrastruktur
ReadyDin 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:

  1. Kontrollera Runtime Status Bar efter felmeddelanden
  2. Försök använda Terminal för att granska loggar
  3. Om inget annat hjälper, be AI:n om hjälp med att felsöka problemet

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.

Dev machines genomgår dessa livscykeltillstånd:

TillståndBeskrivning
PendingVäntar på att skapas
InitializingKonfigurerar miljön
RunningAktiv och i gott skick
SuspendedPausad för att spara resurser (återupptas snabbt)
ArchivedLagrad i kallförvaring (tar längre tid att återställa)
RestoringHåller på att återställas från arkivlagring
FailedProvisionering eller åtgärd misslyckades — maskinen kan provisioneras om
TerminatedPermanent stoppad

Maskiner pausas automatiskt efter 60 minuters inaktivitet och arkiveras efter 24 timmars pausning.

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ö.