Dev Machines
Medii de dezvoltare izolate pentru construire și testare. 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?
Secțiune intitulată „Cum funcționează mașinile de dezvoltare?”Când deschizi un proiect, Proyecta:
- Creează un container izolat (pod) în cloud
- Restaurează codul proiectului tău în acesta
- Instalează dependențele și configurează mediul
- Pornește serverul de dezvoltare al aplicației tale
- Afișează un preview live în Builder
Poți vedea progresul provizionării în Runtime Status Bar de sub bara de instrumente.
Etapele provizionării
Secțiune intitulată „Etapele provizionării”Bara de stare afișează aceste etape la pornire:
| Etapă | Descriere |
|---|---|
| Creating pod | Inițializarea containerului izolat |
| Health check | Verificarea că respectivul container rulează |
| Git init | Clonarea repository-ului tău |
| Environment setup | Instalarea dependențelor (npm, pip etc.) |
| Starting services | Lansarea aplicației tale și a infrastructurii |
| Ready | Mașina ta de dezvoltare este complet funcțională |
Mașina mea de dezvoltare are probleme. Cum le rezolv?
Secțiune intitulată „Mașina mea de dezvoltare are probleme. Cum le rezolv?”Dacă preview-ul nu se încarcă sau mașina pare blocată:
- Verifică Runtime Status Bar pentru mesaje de eroare
- Cere AI-ului să verifice log-urile serviciului și să depaneze — acesta are acces complet la mașină
- Dacă nimic nu funcționează, cere AI-ului să te ajute să depanezi problema
Servicii de infrastructură
Secțiune intitulată „Servicii de infrastructură”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 e-mail cu interfață web (port SMTP 1025, port UI 8025)
Vezi serviciile care rulează și starea lor în panoul Services.
Stările ciclului de viață
Secțiune intitulată „Stările ciclului de viață”Mașinile de dezvoltare trec prin următoarele stări ale ciclului de viață:
| Stare | Descriere |
|---|---|
| Pending | În așteptare să fie creată |
| Initializing | Configurarea mediului |
| Running | Activă și funcțională |
| Suspended | Oprită temporar pentru a economisi resurse (se reia rapid) |
| Archived | Stocată în arhivă rece (restaurarea durează mai mult) |
| Restoring | În curs de restaurare din arhivă |
| Failed | Provizionarea sau operațiunea a eșuat — mașina poate fi re-provizionată |
| Terminated | Oprită definitiv |
Mașinile sunt suspendate automat după 60 de minute de inactivitate și arhivate după 24 de ore de suspendare.
Întrebări frecvente
Secțiune intitulată „Întrebări frecvente”Dacă mașina de dezvoltare se oprește, ce se întâmplă cu aplicația mea publicată?
Datele aplicației tale se află în stratul de date al platformei Proyecta (CMS-ul), care este independent de mașina ta de dezvoltare și rămâne disponibil. 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 redevine activă. Ține cont de acest lucru 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 de mari dimensiuni, contactează suportul.
Pot accesa mașina de dezvoltare direct?
Nu. Nu există acces la terminal sau shell în Builder. AI-ul are acces complet la mașină în numele tău — cere-i să ruleze comenzi, să verifice log-uri sau să inspecteze fișiere, iar acesta îți va raporta rezultatele în chat.