Dev Machines
Ambienti di sviluppo isolati per la creazione e il test. Ambienti Linux completi powered by Proyecta Cloud.
Proyecta fornisce una macchina di sviluppo (runtime) dedicata per ogni progetto. Si tratta di un container isolato con un ambiente Linux completo in cui la tua app viene eseguita durante lo sviluppo.
Come funzionano le dev machine?
Sezione intitolata “Come funzionano le dev machine?”Quando apri un progetto, Proyecta:
- Crea un container isolato (pod) nel cloud
- Ripristina il codice del tuo progetto al suo interno
- Installa le dipendenze e configura l’ambiente
- Avvia il server di sviluppo della tua app
- Mostra un’anteprima live nel builder
Puoi vedere il progresso del provisioning nella Runtime Status Bar sotto la barra degli strumenti.
Fasi di provisioning
Sezione intitolata “Fasi di provisioning”La barra di stato mostra questi passaggi durante l’avvio:
| Fase | Descrizione |
|---|---|
| Creating pod | Avvio del container isolato |
| Health check | Verifica che il container sia in esecuzione |
| Git init | Clonazione del repository |
| Environment setup | Installazione delle dipendenze (npm, pip, ecc.) |
| Starting services | Avvio della tua app e dell’infrastruttura |
| Ready | La tua dev machine è completamente operativa |
La mia dev machine ha dei problemi. Come li risolvo?
Sezione intitolata “La mia dev machine ha dei problemi. Come li risolvo?”Se l’anteprima non si carica o la macchina sembra bloccata:
- Controlla la Runtime Status Bar per i messaggi di errore
- Chiedi all’AI di controllare i log del servizio e di eseguire il debug — ha accesso completo alla macchina
- Se niente funziona, chiedi all’AI di aiutarti a diagnosticare il problema
Servizi infrastrutturali
Sezione intitolata “Servizi infrastrutturali”La tua dev machine può includere container sidecar per database e servizi:
- PostgreSQL — Database relazionale (porta 5432)
- PostGIS — PostgreSQL con estensioni geospaziali (porta 5432)
- Redis — Cache in memoria (porta 6379)
- MongoDB — Database documentale (porta 27017)
- MySQL — Database relazionale (porta 3306)
- MailHog — Server per il test delle email con web UI (porta SMTP 1025, porta UI 8025)
Visualizza i servizi in esecuzione e il loro stato nel pannello Services.
Stati del ciclo di vita
Sezione intitolata “Stati del ciclo di vita”Le dev machine attraversano questi stati del ciclo di vita:
| Stato | Descrizione |
|---|---|
| Pending | In attesa di essere creata |
| Initializing | Configurazione dell’ambiente in corso |
| Running | Attiva e funzionante |
| Suspended | In pausa per risparmiare risorse (riprende rapidamente) |
| Archived | Archiviata in cold storage (il ripristino richiede più tempo) |
| Restoring | In fase di ripristino dallo storage archiviato |
| Failed | Il provisioning o un’operazione è fallita — la macchina può essere ri-provisionata |
| Terminated | Arrestata in modo permanente |
Le macchine vengono sospese automaticamente dopo 60 minuti di inattività e archiviate dopo 24 ore di sospensione.
Se la dev machine va offline, cosa succede alla mia app pubblicata?
I dati della tua app risiedono nel layer dati della piattaforma Proyecta (il CMS), che è indipendente dalla tua dev machine e rimane sempre disponibile. Tuttavia, i file frontend della tua app vengono serviti dalla dev machine — se viene sospesa o archiviata, i visitatori vedranno un errore 503 finché la macchina non riprende. Tienilo a mente per le app che vuoi mantenere sempre accessibili pubblicamente; riprendere la macchina ripristina il sito.
Posso ottenere una dev machine più veloce?
Tutte le dev machine vengono attualmente eseguite con la stessa allocazione di risorse. Se hai bisogno di maggiore capacità per un progetto di grandi dimensioni, contatta il supporto.
Posso accedere direttamente alla dev machine?
No. Nel builder non è disponibile alcun terminale o accesso shell. L’AI ha accesso completo alla macchina per tuo conto — chiedi di eseguire comandi, controllare i log o ispezionare i file, e ti risponderà nella chat.