npx bun.
Prima di iniziare
- Bun sul tuo computer, dall’installer ufficiale di Bun, oppure il pacchetto npm (
npm install bun). - Un account Square Cloud: registrati con la tua email o con GitHub.
- Un piano attivo. Consulta i piani e scegli quello adatto al tuo progetto.
Configurare Square Cloud
squarecloud.app.Riferimento del file di configurazione
squarecloud.app indica a Square Cloud come eseguire la tua applicazione: file principale, memoria, versione del runtime, nome e, per un sito, il sottodominio.bun alle dependencies del tuo progetto, così il comando npx bun è disponibile su Square Cloud. Non aggiungerlo alle devDependencies: in produzione non vengono installate.
RUNTIME=nodejs e avvia la tua app con Bun nel campo START. Un file di configurazione completo per ogni tipo di app:
- Bot o worker
- Sito web o API
package.json con Bun, usa START=npx bun run start.
Cosa esegue Square Cloud
STARTviene eseguito direttamente. Per maggiori informazioni sui parametri del file di configurazione, visita parametri di configurazione.- Se l’app non ha una cartella
node_modules, Square Cloud eseguenpm install --no-audit --no-fundprima di avviarla, che installa anchebun. I pacchetti indevDependenciesnon vengono installati, perché il runtime impostaNODE_ENV=production. Quandonode_modulesesiste già, il passaggio di installazione viene saltato.
Porta e host per siti web e API
Square Cloud imposta la variabile d’ambientePORT a 80. Bun.serve() legge PORT da solo e per impostazione predefinita ascolta su tutte le interfacce di rete (0.0.0.0), quindi un server semplice funziona:
Preparare il progetto
File richiesti
squarecloud.app, nella radice dello ZIP.- Il tuo file di ingresso, per esempio
index.ts. package.json, che elencabunnelledependencies. Un upload senza di esso fallisce conINVALID_DEPENDENCY.
Cosa lasciare fuori
node_modules: Square Cloud rimuove questa cartella dal tuo upload e installa le dipendenze dapackage.jsonal primo avvio.- I lockfile: le dipendenze vengono installate con npm, quindi
bun.locknon viene usato. La CLI e l’estensione per VS Code escludono anchepackage-lock.json,yarn.lockepnpm-lock.yamlper impostazione predefinita; quando ti servono le versioni esatte del tuopackage-lock.json, includilo di nuovo con!package-lock.jsonnel tuosquarecloud.ignore.
Risoluzione dei problemi
npx bun: comando non trovato o pacchetto non trovato
npx bun: comando non trovato o pacchetto non trovato
bun manca dalle dependencies del tuo package.json, oppure è nelle devDependencies. Esegui npm install bun, carica il nuovo package.json, poi elimina la cartella node_modules dal file manager della dashboard così il prossimo avvio lo installa.Memoria insufficiente
Memoria insufficiente
Deploy
Tramite dashboard
Accedi alla pagina di upload
Configura il tuo ambiente
Se stai caricando un progetto web, assicurati di selezionare “Web Publication” e di impostare un sottodominio per il tuo progetto.
Esegui il deploy del tuo progetto
Dopo il deploy, puoi monitorare lo stato e i log del tuo progetto dalla dashboard.

Conferma che la tua app sia online
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, il tuo progetto deve avere un file di configurazione chiamatosquarecloud.app nella sua radice. Indica a Square Cloud come eseguire la tua applicazione.
Guida al file di configurazione
squarecloud.app che definisce l’ambiente della tua applicazione.Installa la CLI
Accedi
Carica il tuo progetto
squarecloud.ignore, e la carica:--file:Conferma che la tua app sia online
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.

