🚀 Introduzione
- Prima di iniziare, puoi scegliere di utilizzare il runtime Deno nel tuo progetto. Se non hai ancora Deno installato localmente, hai due opzioni principali:
-
Installazione tramite npm (consigliata per la compatibilità con
npxdurante il deploy):
- Oppure installa Deno tramite l’installer ufficiale (consulta la documentazione di Deno per le istruzioni di installazione nativa).
-
Aggiungendo
denocome dipendenza, puoi utilizzarenpx denonel campoSTARTdisquarecloud.appper avviare la tua applicazione con Deno. Vedi più avanti nella sezione “Avviare l’applicazione” per esempi diSTART. - Successivamente, dovrai creare un account su Square Cloud, cosa che puoi fare tramite la pagina di accesso. Puoi usare la tua email, GitHub o entrambi per creare l’account.
- Infine, devi avere un piano a pagamento attivo sul tuo account. Puoi visualizzare i nostri piani e acquistarne uno in base alle tue esigenze qui.
⚙️ Configurazione del file squarecloud.app
Se stai caricando la tua applicazione tramite il sito web di Square Cloud, puoi ignorare questa sezione. Il sito crea automaticamente il file di configurazione
squarecloud.app per te.Scopri di più: come creare il file di configurazione per Square Cloud.
Il file squarecloud.app è un file di configurazione che verrà utilizzato per
configurare la tua applicazione; servirà a definire il nome, la descrizione,
la versione, il file principale, tra le altre cose.
▶️ Come avviare la tua applicazione
- Per utilizzare il runtime Deno nell’ambiente Node.js di Square Cloud, aggiungi prima il pacchetto
denoal tuo progetto (ad esempionpm install deno) in modo che il comandonpx denosia disponibile nell’ambiente di runtime. - Quindi, imposta il campo
STARTnel tuosquarecloud.appcon il comando che avvia la tua applicazione usando Deno. Esempi:
OR .config
deno.json, puoi avviare così:
-
Regola i permessi (
--allow-net,--allow-env,--allow-read, ecc.) in base alle esigenze della tua applicazione. -
Ricorda: se il campo
STARTè definito, il valore in esso contenuto verrà eseguito direttamente. Per maggiori informazioni sui parametri del file di configurazione, visita parametri di configurazione. -
Se utilizzi moduli npm con Deno e la cartella
node_modulesnon esiste, Square Cloud eseguirànpm install --no-package-lock --no-audit --no-fundper installare le dipendenze e pulire la cartella.npm.
deno come dipendenza (npm install deno) per garantire che npx deno sia disponibile nell’ambiente di runtime durante il deploy. Nei progetti in cui preferisci utilizzare l’installer nativo di Deno, verifica la compatibilità e i requisiti di build prima di optare per questo approccio.
🖥️ Preparare il progetto
📁 File di configurazione essenziali
Quando prepari il tuo progetto Deno per il deploy su Square Cloud, assicurati di includere il file di configurazione (squarecloud.app/.config) e i file essenziali della tua applicazione all’interno di un file zip.
🗑️ File da escludere prima del caricamento
node_modules: Necessaria solo se utilizzi moduli npm; altrimenti, non caricarla per ridurre la dimensione del caricamento.package-lock.json: L’ambiente di produzione installerà le dipendenze in base apackage.jsonquando viene rilevato l’uso di npm.deno_diro.cache/deno: Directory della cache di Deno; non necessaria per il deploy.
🤔 Perché escludere questi file?
Ci sono diverse ragioni per escluderenode_modules, package-lock.json e la cache di Deno prima di caricare il tuo progetto:
-
Coerenza dell’installazione: Non caricare
node_modulesgarantisce che le dipendenze vengano installate dall’ambiente di produzione, con il risultato di una build coerente e priva di discrepanze del sistema locale. -
Installazioni aggiornate: L’ambiente di produzione installerà le versioni compatibili più recenti delle dipendenze elencate in
package.json(quando applicabile) o utilizzerà gli import remoti definiti indeno.json. - Riduzione delle dimensioni del caricamento: Non includere queste directory riduce la dimensione del file caricato, velocizzando il processo di caricamento e rendendo il deploy più efficiente.
📄 File richiesti
Tre file sono necessari per ospitare il tuo progetto Deno:- squarecloud.app/.config
- mainFile.ts/.js (Esempio di file principale)
- deno.json o deno.jsonc (definizione di permessi e task). Se utilizzi moduli npm, includi anche package.json.
💡 Risoluzione dei problemi
Il file principale non è valido o è corrotto
Il file principale non è valido o è corrotto
Questo errore si verifica quando il file definito come “main” per la tua applicazione nel
file di configurazione non esiste, è scritto in modo errato, oppure il percorso
è sbagliato. Se il tuo file principale si trova all’interno di una cartella, ad
esempio, devi indicare
folder/file.ts o folder/file.js.Memoria insufficiente
Memoria insufficiente
La quantità minima di RAM richiesta per ospitare un bot è 256MB e per
un sito/API è 512MB. Tuttavia, a seconda delle dimensioni e della complessità della
tua applicazione, potrebbe essere consigliabile allocare una quantità maggiore di RAM per
evitare che la tua applicazione esaurisca la memoria e vada in crash.
📤 Come ospitare il tuo progetto
Ora che hai preparato tutti i file per il tuo progetto Deno, il passo successivo è caricarli su Square Cloud e mettere online la tua applicazione. Esistono diversi modi per caricare, ma ne tratteremo due: tramite Dashboard o tramite CLI.Tramite dashboard
Accedi alla pagina di upload
Accedi alla pagina di upload e carica il file zip del tuo progetto.
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.
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.
Scopri di più su: come creare il file di configurazione per Square Cloud.
Il file squarecloud.app è un file di configurazione che verrà utilizzato per configurare la tua applicazione; verrà usato per definire il tuo ambiente.
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
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:


