Guide al deploy su Deplomo per linguaggi e framework
Guide pratiche al deploy di Python, Node.js, Laravel, Go, Ruby, Rust, React, Next.js, Vue, Svelte, Astro e siti statici su Deplomo, dal repository Git al dominio e al certificato SSL.
Guida completa al deploy: prepara il codice e pubblicalo in modo affidabile sul cloud
Una fase importante del ciclo di sviluppo è il passaggio del codice dall’ambiente locale del developer a quello di produzione. Chi è alle prime armi spesso si chiede che cosa significhi deploy e quali passaggi servano per pubblicare un’app accessibile sul web. Il deploy trasforma il codice sorgente in un servizio in esecuzione, progettato per rispondere alle richieste degli utenti in modo stabile e continuo. Le moderne piattaforme cloud PaaS possono semplificare attività come la configurazione manuale di web server, firewall e database.
Passaggi chiave per il deploy di un progetto
Quando prepari il deploy di un progetto, segui alcuni principi fondamentali per aiutare il software a funzionare in modo stabile:
- Gestisci dipendenze e pacchetti: Inserisci nella radice del repository i file standard del package manager, come package.json, requirements.txt, composer.json o Cargo.toml, così la piattaforma cloud può preparare l’ambiente di esecuzione appropriato.
- Separa le variabili d’ambiente: Non inserire nel codice le chiavi segrete, i dati di connessione al database o gli indirizzi privati. Forniscili all’app tramite la sezione delle variabili d’ambiente.
- Configura la variabile di porta (PORT): I web server moderni devono leggere la porta di ascolto dalla variabile d’ambiente del sistema e mettersi in ascolto su 0.0.0.0, così il traffico di rete cloud può raggiungere il servizio.
Deploy su una piattaforma cloud e hosting tradizionale a confronto
Con i metodi tradizionali, per fare il deploy accedi a pannelli di controllo come cPanel oppure al server Linux tramite SSH, quindi configuri manualmente il web server. Questi metodi possono aumentare il rischio di errori e rendere più complesso aggiornare le risorse nei momenti di picco. Con Servizio PaaS Deplomo, puoi avviare la pubblicazione automatica con un push al repository Git o con un comando della CLI. Per conoscere le funzionalità della piattaforma, consulta la documentazione Guida PaaS .
| Criterio di deploy | Piattaforma cloud Deplomo | server virtuale grezzo (VPS) | Hosting tradizionale (cPanel/DirectAdmin) |
|---|---|---|---|
| Metodo di deploy | Connessione a Git o CLI di Deplomo | Comandi SSH manuali o configurazione CI/CD | Caricamento manuale dei file con FTP o file manager |
| Pubblicazione senza interruzioni (zero downtime) | Possibile con health check e configurazione di rollout adeguati | Può richiedere una configurazione specifica di rollout e proxy | Il caricamento può interrompere il servizio |
| Certificati SSL e domini | Emissione e rinnovo automatici e gratuiti | Installazione manuale di Certbot e rinnovo con cron job | Configurazione manuale nel pannello di controllo |
| Scalabilità delle risorse | Risorse entro i limiti del pacchetto mensile della zona scelta | Aggiornamento dell’hardware che può richiedere il riavvio del server | Acquisto di un piano annuale di livello superiore |
Guide al deploy per i framework e gli stack più usati
In base all’architettura del tuo progetto, trovi guide passo passo per diversi framework e linguaggi:
- Python e intelligenza artificiale: Per fare il deploy dei framework web Python, consulta la guida dedicata al deploy di Django, FastAPI e Flask su Hosting Python consulta la guida.
- Ecosistema JavaScript e TypeScript: Documentazione deploy Node.js Per Express e NestJS consulta la guida per hosting cloud nodejs e anche la guida a deploy Next.js con supporto per il rendering lato server nella pagina di hosting Next.js .
- Frontend e siti statici: Per fare il deploy di app a pagina singola, consulta la guida a deploy React e, per ospitare file HTML e CSS, la guida ai deploy di un sito statico .
- Framework web PHP e linguaggi moderni: Consulta la guida pratica a deploy Laravel per ospitare siti aziendali e documentazione, e la guida a deploy Go per i servizi compilati.
Accesso ai repository dei pacchetti durante la build
La disponibilità dei pacchetti dipende dai registry usati e dalle condizioni della rete. Durante la build, Deplomo installa le dipendenze del progetto; i tempi possono variare in base ai pacchetti e alla configurazione.
Domande frequenti sul deploy
Risposte alle domande più frequenti degli sviluppatori sul deploy, gli strumenti cloud e la pubblicazione del software: