Introdução
Para desenvolver e hospedar um aplicativo no Square Cloud, é essencial seguir uma sequência estruturada de configurações e pré-requisitos. Este guia técnico abordará todo o processo, desde a configuração inicial até a implantação em produção.Pré-requisitos
- Conta Square Cloud: Cadastre-se através da página de cadastro usando seu e-mail.
- Plano Pago Ativo: Garante recursos dedicados e desempenho otimizado para seu aplicativo. Confira nossos planos disponíveis e escolha o mais adequado às suas necessidades.
Por que usar o Evolution API?
O Evolution API facilita o uso de várias ferramentas em um único lugar, integrando n8n, Chatwoot e outras ferramentas. Este projeto permite criar e conectar-se rapidamente a uma instância através dele ou pela sua API, gerenciando várias instâncias de bots em um só lugar.Configurando o projeto
Primeiro, você precisa obter o projeto de alguma fonte. Você pode obtê-lo do repositório oficial ou do nosso repositório, que já contém os arquivos necessários para fazer o deploy nas releases.Configuração do banco de dados
Para começar a configurar, precisamos de um banco de dados. Você pode hospedar um na Square Cloud se tiver o plano Standard ou superior. Após criá-lo, precisamos definir no arquivo.env a URL como DATABASE_CONNECTION_URI e criar o certificado de cliente, conforme mostrado na nossa documentação do Prisma.
.env
runWithProvider.js na pasta do projeto e executar o seguinte comando:
- Windows
- Linux
Configuração do servidor
Conforme mostrado no arquivo.env.example do repositório, você precisa definir algumas variáveis de ambiente: SERVER_TYPE, SERVER_PORT, SERVER_URL.
.env
Deploying
Para implantar na Square Cloud, você só precisa definir o comando de inicialização e publicar como web. Para a instalação e build, recomendamos usar 3096MB de RAM.startup command
Via dashboard
Acesse a página de upload
Acesse a página de upload e envie seu arquivo zip.
Configure seu ambiente
Após fazer o upload do seu arquivo zip, você precisará configurar o nome, o arquivo principal ou o ambiente de execução e outras configurações do seu projeto.
Se você estiver enviando um projeto web, certifique-se de selecionar “Publicação na Web” e definir um subdomínio para o seu projeto.
Se você estiver enviando um projeto web, certifique-se de selecionar “Publicação na Web” e definir um subdomínio para o seu projeto.
Via CLI
Para usar esse método, você precisa criar um arquivo de configuração chamadosquarecloud.app no diretório raiz do seu projeto. Esse arquivo conterá a configuração necessária para o seu projeto.
Saiba mais sobre: Como criar arquivo de configuração da Square Cloud.
O arquivo squarecloud.app é um arquivo de configuração que será usado para configurar seu aplicativo; ele será usado para definir seu ambiente.
Primeiro Passo
Primeiro, você precisa ter a CLI instalada em seu ambiente. Se você ainda não a possui, execute o seguinte comando em seu terminal:Se você já a possui, recomendamos atualizá-la. Para fazer isso, execute o seguinte comando em seu terminal:
- Windows
- Linux, macOS, e WSL
Segundo Passo
Agora, para autenticar e usar outros comandos da CLI, você encontrará sua chave de autorização aqui clicando em “Solicitar Chave da API”. Após obter sua chave de autorização, execute o seguinte comando:
Informações adicionais
Após a primeira execução, você pode reduzir a RAM para 1536MB ou 2048MB e definir o comando de inicialização apenas para:Sistema de cache
Você pode configurar um sistema de cache no Evolution API. Para isso, você precisará de um banco de dados Redis, que também pode ser hospedado na Square Cloud.Para configurá-lo, você também precisará baixar o certificado e definir a URL de conexão.
.env
Solução de problemas
Domínio Personalizado
Para usar domínio personalizado (ex:
meusite.com) ao invés da URL padrão meusite.squareweb.app, você precisa do plano Standard ou superior. O subdomínio é definido pelo campo SUBDOMAIN no arquivo de configuração. Veja: Como configurar seu domínio personalizado.Requisitos Mínimos de RAM
Mínimo: 512MB de RAM para websites/APIs simples. Para sites com frameworks (Next.JS, React, Vue, Angular, etc.), sugerimos sempre pelo menos 1GB de RAM. Para aplicações maiores, use mais RAM para evitar erro LACK_OF_RAM e garantir performance.
Não foi possível encontrar esse site.
Verifique se o subdomínio/domínio corresponde ao configurado no campo SUBDOMAIN ou nas configurações de domínio personalizado. Se você acabou de enviar o site, aguarde até 60 segundos para a Square liberar o primeiro acesso.

Site demorou demais para responder…
Verifique se configurou corretamente a porta 80 e host 0.0.0.0 na aplicação. Recomendamos usar as variáveis de ambiente forçadas da Square: PORT e HOST do arquivo 
.env.


