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:
- Creează un container izolat (pod) în cloud
- Clonează codul tău din GitHub
- Instalează dependențele și configurează mediul
- Pornește serverul de dezvoltare al aplicației tale
- Afișează un preview live în builder
Poți urmări progresul provizionării în Runtime Status Bar de sub bara de instrumente.
Pașii de Provizionare
Section titled “Pașii de Provizionare”Bara de stare afișează acești pași în timpul pornirii:
| Pas | Descriere |
|---|---|
| Creating pod | Inițializarea containerului izolat |
| Health check | Verificarea funcționării containerului |
| Git init | Clonarea repository-ului tău |
| Environment setup | Instalarea dependențelor (npm, pip, etc.) |
| Starting services | Lansarea aplicației și a infrastructurii |
| Ready | Maș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ă:
- Verifică Runtime Status Bar pentru mesaje de eroare
- Încearcă să folosești Terminal-ul pentru a inspecta log-urile
- Dacă nimic nu funcționează, cere ajutorul AI-ului pentru a depana problema
Servicii de Infrastructură
Section titled “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 email cu interfață web (port SMTP 1025, port UI 8025)
Vizualizează serviciile care rulează și starea lor în panoul Services.
Stările Ciclului de Viață
Section titled “Stările Ciclului de Viață”Mașinile de dezvoltare trec prin aceste stări ale ciclului de viață:
| Stare | Descriere |
|---|---|
| Pending | Așteaptă să fie creată |
| Initializing | Configurarea mediului |
| Running | Activă și funcțională |
| Suspended | Oprită temporar pentru a economisi resurse (se reia rapid) |
| Archived | Stocată în cold storage (durează mai mult să fie restaurată) |
| Restoring | În curs de restaurare din storage-ul arhivat |
| Failed | Provizionarea sau operațiunea a eșuat — mașina poate fi re-provizionată |
| Terminated | Oprită permanent |
Mașinile se suspendă automat după 60 de minute de inactivitate și se arhivează după 24 de ore de suspendare.
Întrebări Frecvente
Section titled “Întrebări Frecvente”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.