Skip to main content

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

Prima di iniziare, assicurati di avere Node.js (>=20) e npm installati sul tuo sistema. Se non li hai ancora, scaricali dal sito ufficiale di Node.js. Inizializza un nuovo progetto Qwik usando l’inizializzatore ufficiale:
Segui le istruzioni per scegliere Qwik City (applicazione completa) o Qwik App (statica) e qualsiasi integrazione ti serva.

Installazione delle dipendenze

Dopo la creazione, entra nel progetto e installa le dipendenze:
Se hai selezionato Qwik City, il tuo progetto includerà punti di ingresso lato server e adapter per Node, Cloudflare, ecc.

Sviluppo del progetto

Avvia il server di sviluppo:
Il server di sviluppo di solito funziona su http://localhost:5173 (impostazione predefinita di Vite) o come mostrato nell’output dell’inizializzatore. Crea una pagina semplice in src/routes/index.tsx (Qwik City) o src/components/ per i componenti:

Compilazione del progetto

Genera l’output di produzione prima di caricare:
Se usi Qwik City con un adapter (ad esempio @builder.io/qwik-city/middleware/node), il tuo comando di avvio di produzione punterà all’entry del server compilato, comunemente qualcosa come:
Per i siti puramente statici, puoi usare un server.

Scelta di un server di produzione

Per servire il tuo Qwik in produzione hai bisogno di un server. Puoi crearne uno tuo oppure usarne di esistenti.

Libreria Express

Per servire il tuo progetto statico su Square Cloud, assicurati che il tuo server distribuisca correttamente i file statici. Per usare Node.js con Express, una configurazione comune è:
server.js
Adatta i parametri dei percorsi dist alla cartella di build del tuo progetto. Se si trova in una cartella all’interno di build o dist, usa quel percorso.

Libreria Serve

Installare la libreria Serve

Per installare la libreria serve, spostati nella directory del tuo progetto nel terminale ed esegui il seguente comando:
Questo comando installa la versione 14.2.3 della libreria serve. Se vuoi installare l’ultima versione, puoi omettere @14.2.3.

Configurare lo script di avvio

Dopo aver installato la libreria serve, devi configurare lo script di avvio del tuo progetto per utilizzare serve. Per farlo, apri il file package.json del tuo progetto e aggiungi un nuovo script chiamato start:prod:
Nello script start:prod, serve -s build -l 80 fa quanto segue:
  • serve: Questo è il comando per avviare il server serve.
  • -s dist: L’opzione -s serve la directory dist in modalità single-page application. Questo significa che tutte le richieste non trovate verranno reindirizzate a index.html. La directory dist viene comunemente creata quando esegui npm run build.
  • -l 80: L’opzione -l seguita da 80 indica a serve di ascoltare sulla porta 80. La porta 80 è la porta predefinita per il traffico HTTP.
Adatta il parametro dist alla cartella di build del tuo progetto. Se si trova in una cartella all’interno di build o dist, usa quel percorso al suo posto.

Distribuzione

Dopo aver preparato i file del tuo progetto, puoi ora caricarli su Square Cloud e ospitare il tuo progetto. Per farlo, crea un file ZIP contenente tutti i file del tuo 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.
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.
Caricamento dell'applicazione su Square Cloud
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 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.
La tua app non si avvia? Consulta la guida alla risoluzione dei problemi per le cause più comuni e le relative soluzioni.

Tramite CLI

Per utilizzare questo metodo, devi creare un file di configurazione chiamato squarecloud.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:
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.
La tua app non si avvia? Consulta la guida alla risoluzione dei problemi per le cause più comuni e le relative soluzioni.

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.

Risorse aggiuntive

Per maggiori informazioni su Qwik, visita la documentazione ufficiale qui.

Contattaci

Se continui a riscontrare difficoltà tecniche, il nostro team di supporto specializzato è disponibile ad assisterti. Contattaci e saremo felici di aiutarti a risolvere qualsiasi problema — la qualità del supporto è una parte importante del motivo per cui gli sviluppatori valutano Square Cloud 4,9/5 su 402 recensioni su Google e Trustpilot.