Introduzione
Per sviluppare e ospitare su Square Cloud, è essenziale seguire una sequenza strutturata di configurazioni e prerequisiti. Questa guida tecnica coprirà l’intero processo, dalla configurazione iniziale al deploy in produzione.Prerequisiti
- Account Square Cloud: Registrati tramite la pagina di registrazione usando la tua email.
- Piano a pagamento attivo: Garantisce risorse dedicate e prestazioni ottimizzate per la tua applicazione. Consulta i nostri piani disponibili e scegli quello più adatto alle tue esigenze.
Creazione del progetto
Per creare un’applicazione NestJS, devi avere Node.js e npm installati sul tuo sistema prima di seguire i passaggi.Installazione della CLI
Per usare l’interfaccia a riga di comando (CLI) di NestJS, devi installarla globalmente sul tuo sistema. Esegui il comando seguente:@nestjs/cli globalmente sul tuo sistema, permettendoti di usare il comando nest da qualsiasi punto del tuo terminale.
Sviluppo del progetto
Per creare un nuovo progetto NestJS, esegui il comando seguente:nest new my-app viene usato per creare un nuovo progetto NestJS. Il comando nest new è uno strumento fornito con nest, la CLI di NestJS (Command Line Interface). Viene usato per inizializzare una nuova applicazione NestJS.
my-app è il nome della nuova applicazione. Questo comando crea una nuova directory chiamata my-app e configura i file e le dipendenze necessari per un’applicazione NestJS di base.
Dopo aver generato il progetto NestJS con il comando nest new my-app, il file che devi modificare per cambiare la porta è main.ts. Questo file si trova alla radice della directory del progetto, all’interno della cartella src.
Puoi avviare il tuo server di sviluppo con il comando seguente:
Build del progetto
NestJS usa TypeScript, quindi devi compilare il tuo codice TypeScript in JavaScript prima di eseguire la tua applicazione. Puoi compilare la tua applicazione eseguendo il comando seguente:build definito nel tuo file package.json, che a sua volta esegue il comando nest build. Questo comando compila il tuo codice TypeScript in JavaScript.Dopo aver eseguito questo comando, i file JavaScript compilati si troveranno nella directory
dist del tuo progetto. Questi file sono ciò che userai per eseguire la tua applicazione in un ambiente di produzione.Il file principale per eseguire la tua applicazione sarà
dist/main.js.
Deploy
Dopo aver preparato i file del tuo progetto, puoi caricarli su Square Cloud e ospitare il tuo progetto. Per farlo, crea un file ZIP contenente tutti i file del progetto.Tramite dashboard
1
Accedi alla pagina di upload
Accedi alla pagina di upload e carica il file zip del tuo progetto.
2
Configura il tuo ambiente
Dopo aver caricato il tuo zip, dovrai configurare il nome, il file principale o il runtime environment e altre impostazioni per il tuo progetto.
Se stai caricando un progetto web, assicurati di selezionare “Web Publication” e di impostare un sottodominio per il tuo progetto.
Se stai caricando un progetto web, assicurati di selezionare “Web Publication” e di impostare un sottodominio per il tuo progetto.
3
Esegui il deploy del tuo progetto
Infine, clicca sul pulsante “Deploy” per ospitare il tuo progetto su Square Cloud.
Dopo il deploy, puoi monitorare lo stato e i log del tuo progetto dalla dashboard.
Dopo il deploy, puoi monitorare lo stato e i log del tuo progetto dalla dashboard.

4
Conferma che la tua app sia online
Il primo deploy richiede di solito meno di un minuto. Nella dashboard, attendi che lo stato della tua applicazione mostri “in esecuzione” e controlla i log per eventuali errori di avvio.
Se hai fatto il deploy di un sito web o di un’API, apri
Se hai fatto il deploy di un sito web o di un’API, apri
https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
Tramite CLI
Per utilizzare questo metodo, devi creare un file di configurazione chiamatosquarecloud.app nella directory principale del tuo progetto. Questo file conterrà la configurazione necessaria per il tuo progetto.
Guida al file di configurazione
Scopri come creare il file di configurazione
squarecloud.app che definisce l’ambiente della tua applicazione.1
Installa la CLI
Per prima cosa, devi avere la CLI installata nel tuo ambiente. Se non la hai ancora, esegui il seguente comando nel tuo terminale:Se la hai già, ti consigliamo di aggiornarla. Per farlo, esegui il seguente comando nel tuo terminale:
- Windows
- Linux, macOS e WSL
2
Autenticati
Ora, per autenticarti e utilizzare gli altri comandi della CLI, troverai la tua chiave di autorizzazione qui cliccando su “Request API Key”. Dopo aver ottenuto la tua chiave di autorizzazione, esegui il seguente comando:
3
Carica il tuo progetto
Infine, per eseguire il deploy della tua applicazione su Square Cloud tramite la CLI, devi eseguire il seguente comando:Oppure, se hai creato lo zip manualmente, puoi usare:
4
Conferma che la tua app sia online
Il primo deploy richiede di solito meno di un minuto. Controlla lo stato e i log della tua applicazione direttamente dal terminale:Se hai fatto il deploy di un sito web o di un’API, apri
https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
Risoluzione dei problemi
Dominio personalizzato
Per utilizzare un dominio personalizzato (ad esempio,
mysite.com) invece dell’URL predefinito mysite.squareweb.app, hai bisogno del piano Standard o superiore. Il sottodominio è definito dal campo SUBDOMAIN nel file di configurazione.Requisiti minimi di RAM
Minimo: 512MB di RAM per siti web/API semplici. Per siti con framework (Next.JS, React, Vue, Angular, ecc.), consigliamo sempre almeno 1GB di RAM. Per applicazioni più grandi, alloca più RAM per evitare che l’applicazione esaurisca la memoria e si arresti in modo anomalo.
Impossibile trovare questo sito.
Verifica che il sottodominio/dominio corrisponda a quanto configurato nel campo SUBDOMAIN o nelle impostazioni del dominio personalizzato. Se hai appena caricato il sito, attendi fino a 60 secondi affinché Square abiliti il primo accesso.
Il sito ha impiegato troppo tempo per rispondere…
Verifica di aver configurato correttamente la porta 80 e l’host 0.0.0.0 nell’applicazione. Consigliamo di utilizzare le variabili d’ambiente forzate di Square: PORT e HOST dal file
.env.
