Sari la conținut

Mașini de Dezvoltare

Medii de dezvoltare izolate pentru construirea și testarea aplicațiilor. Medii Linux complete, alimentate de Proyecta Cloud.

Proyecta provizionează o mașină de dezvoltare (runtime) dedicată pentru fiecare proiect. Aceasta este un container izolat cu un mediu Linux complet, în care aplicația ta rulează în timpul dezvoltării.

Cum funcționează mașinile de dezvoltare?

Section titled “Cum funcționează mașinile de dezvoltare?”

Când deschizi un proiect, Proyecta:

  1. Creează un container izolat (pod) în cloud
  2. Clonează codul tău din GitHub
  3. Instalează dependențele și configurează mediul
  4. Pornește serverul de dezvoltare al aplicației tale
  5. Afișează un preview live în builder

Poți urmări progresul provizionării în Runtime Status Bar de sub bara de instrumente.

Bara de stare afișează acești pași în timpul pornirii:

PasDescriere
Creating podInițializarea containerului izolat
Health checkVerificarea funcționării containerului
Git initClonarea repository-ului tău
Environment setupInstalarea dependențelor (npm, pip, etc.)
Starting servicesLansarea aplicației și a infrastructurii
ReadyMașina ta de dezvoltare este complet online

Mașina mea de dezvoltare are probleme. Cum le rezolv?

Section titled “Mașina mea de dezvoltare are probleme. Cum le rezolv?”

Dacă preview-ul nu se încarcă sau mașina pare blocată:

  1. Verifică Runtime Status Bar pentru mesaje de eroare
  2. Încearcă să folosești Terminal-ul pentru a inspecta log-urile
  3. Dacă nimic nu funcționează, cere ajutorul AI-ului pentru a depana problema

Mașina ta de dezvoltare poate include containere sidecar pentru baze de date și servicii:

  • PostgreSQL — Bază de date relațională (portul 5432)
  • PostGIS — PostgreSQL cu extensii geospațiale (portul 5432)
  • Redis — Cache în memorie (portul 6379)
  • MongoDB — Bază de date de documente (portul 27017)
  • MySQL — Bază de date relațională (portul 3306)
  • MailHog — Server de testare email cu interfață web (port SMTP 1025, port UI 8025)

Vizualizează serviciile care rulează și starea lor în panoul Services.

Mașinile de dezvoltare trec prin aceste stări ale ciclului de viață:

StareDescriere
PendingAșteaptă să fie creată
InitializingConfigurarea mediului
RunningActivă și funcțională
SuspendedOprită temporar pentru a economisi resurse (se reia rapid)
ArchivedStocată în cold storage (durează mai mult să fie restaurată)
RestoringÎn curs de restaurare din storage-ul arhivat
FailedProvizionarea sau operațiunea a eșuat — mașina poate fi re-provizionată
TerminatedOprită permanent

Mașinile se suspendă automat după 60 de minute de inactivitate și se arhivează după 24 de ore de suspendare.

Dacă mașina de dezvoltare cade, ce se întâmplă cu aplicația mea publicată?

Backend-ul aplicației tale (funcțiile serverless Convex și baza de date) rulează pe infrastructura cloud proprie a Convex și rămâne disponibil indiferent de starea mașinii tale de dezvoltare. Cu toate acestea, fișierele frontend ale aplicației tale sunt servite de pe mașina de dezvoltare — dacă aceasta este suspendată sau arhivată, vizitatorii vor vedea o eroare 503 până când mașina este reluată. Ține cont de acest aspect pentru aplicațiile pe care vrei să le menții accesibile publicului; reluarea mașinii restabilește site-ul.

Pot obține o mașină de dezvoltare mai rapidă?

Toate mașinile de dezvoltare rulează în prezent cu aceeași alocare de resurse. Dacă ai nevoie de mai multă capacitate pentru un proiect mare, contactează echipa de suport.

Pot accesa mașina de dezvoltare direct?

Da. Folosește Terminal-ul integrat pentru acces complet la shell-ul mediului tău de dezvoltare.