Salta ai contenuti

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.

Quando apri un progetto, Proyecta:

  1. Crea un container isolato (pod) nel cloud
  2. Ripristina il codice del tuo progetto al suo interno
  3. Installa le dipendenze e configura l’ambiente
  4. Avvia il server di sviluppo della tua app
  5. Mostra un’anteprima live nel builder

Puoi vedere il progresso del provisioning nella Runtime Status Bar sotto la barra degli strumenti.

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:

  1. Controlla la Runtime Status Bar per i messaggi di errore
  2. Chiedi all’AI di controllare i log del servizio e di eseguire il debug — ha accesso completo alla macchina
  3. Se niente funziona, chiedi all’AI di aiutarti a diagnosticare il problema

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.

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.