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.
Perché usare Evolution API?
Evolution API crea un modo più semplice per usare molti strumenti in un unico posto, integrando n8n, chatwoot e altri strumenti. Questo progetto ti permette di creare e connetterti rapidamente con un’istanza tramite esso o tramite la sua API, gestendo più istanze di bot in un unico posto.Configurazione del progetto
Per prima cosa, devi ottenere il progetto da una fonte. Puoi ottenerlo dal repository ufficiale o dal nostro repository che ha già i file necessari per il deploy nelle release.Configurazione del database
Per iniziare la configurazione, abbiamo bisogno di un database. Puoi ospitarne uno su Square Cloud se hai il piano Standard o superiore. Dopo averlo creato, dobbiamo impostare nel nostro.env l’URL come DATABASE_CONNECTION_URI e creare il certificato client per la connessione PostgreSQL. Ecco un esempio della configurazione necessaria:
.env
runWithProvider.js all’interno della cartella del progetto ed eseguire il seguente comando:
- Windows
- Linux
Configurazione del server
Come mostrato nel file.env.example del repository, devi impostare alcune variabili d’ambiente: server_type, server_port, server_url e la lingua.
.env
.env
Deploy
Per fare il deploy su Square Cloud, dovrai solo impostare il comando di avvio e pubblicare sul web. Per installare e compilare, consigliamo di usare 3096MB di RAM.startup command
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:
Informazioni aggiuntive
Dopo la prima esecuzione, puoi ridurre la RAM a 1536MB o 2048MB e impostare il comando di avvio solo a:Sistema di cache
Puoi configurare un sistema di cache in Evolution API. Per farlo, avrai bisogno di un database Redis che puoi anch’esso ospitare su Square Cloud.Per configurarlo, dovrai anche scaricare il certificato e impostare l’URL per la connessione.
.env
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.

