Introdução
Para desenvolver e hospedar uma aplicação Nuxt na Square Cloud, siga a sequência de configurações e pré-requisitos abaixo. Este guia cobre todo o processo, da configuração inicial ao deploy em produção.Pré-requisitos
- Conta Square Cloud: Cadastre-se através da página de cadastro usando seu e-mail.
- Plano ativo: Garante recursos dedicados e desempenho otimizado para seu aplicativo. Confira nossos planos disponíveis e escolha o mais adequado às suas necessidades.
Crie o projeto
Você precisa do Node.js e do npm na sua máquina. Se ainda não os tiver, baixe-os no site oficial do Node.js. Crie um projeto com o inicializador oficial, que substitui onuxi init:
http://localhost:3000. Edite o app/app.vue para mudar a página inicial, ou crie o app/pages/index.vue para usar o roteamento baseado em arquivos.
Faça o build para produção
.output. O arquivo de entrada dele é o .output/server/index.mjs, e a .output/server carrega as próprias dependências.
Porta e host
Nada a mudar no Nuxt: o servidor Nitro lê as variáveis de ambientePORT e HOST, que a Square Cloud define como 80 e 0.0.0.0.
Configure a Square Cloud
Crie um arquivosquarecloud.app na raiz do projeto e aponte o MAIN para o servidor Nitro:
node .output/server/index.mjs. No upload pelo dashboard, defina o mesmo arquivo principal.
O que vai no ZIP
.output/, o build de produção.package.json,nuxt.config.tse as suas pastas de código-fonte (app/,public/e as outras que o seu projeto tiver): na primeira inicialização, a Square Cloud rodanpm install, e o scriptpostinstalldos projetos Nuxt (nuxt prepare) precisa delas.squarecloud.app.
node_modules e a .nuxt: elas são geradas de novo no servidor.
Geração estática em vez de um servidor
Se todas as páginas puderem ser geradas no build, executenpm run generate em vez de npm run build. O Nuxt grava um site estático em .output/public, que o runtime estático serve sem um processo Node.js:
O runtime estático serve os arquivos do seu build com um servidor web gerenciado pela Square Cloud. Nenhum processo Node.js roda, então essa é a forma mais leve de hospedar um site sem código no servidor.
Faça o build do site
npm run build. A saída vai para a pasta .output/public.Mantenha as rotas do lado do cliente funcionando
.output/public/index.html para vite.html. O runtime estático responde qualquer caminho que não seja um arquivo com o vite.html, então recarregar uma rota como /about continua carregando a sua aplicação. Um site com um arquivo HTML por página mantém o index.html: caminhos desconhecidos passam a retornar o seu 404.html. Veja como o runtime estático serve os arquivos.Adicione o arquivo de configuração
squarecloud.app dentro de .output/public. Um MAIN que aponta para um arquivo HTML seleciona o runtime estático:MAIN=index.html se você manteve o index.html. 512 MB é a memória mínima para um site. Quando você faz o upload pelo dashboard, ele pede esses valores e escreve o arquivo para você.Compacte a saída do build
.output/public, e não a pasta em si, para que o squarecloud.app fique na raiz do ZIP. Com a CLI, execute squarecloud upload de dentro de .output/public.nuxt generate pré-renderiza um arquivo HTML por página e um 404.html, então mantenha o index.html (sem renomear para vite.html).
Faça o deploy e verifique
Via dashboard
Acesse a página de upload
Configure seu ambiente
Se você estiver enviando um projeto web, certifique-se de selecionar “Publicação na Web” e definir um subdomínio para o seu projeto.
Faça o deploy do projeto

Confirme que seu app está no ar
Se você fez deploy de um site ou API, abra
https://<seu-subdominio>.squareweb.app no navegador: você deve ver sua aplicação respondendo. Se você fez deploy de um bot, envie um comando para confirmar que ele está online.
Via CLI
Para usar esse método, seu projeto precisa de um arquivo de configuração chamadosquarecloud.app na raiz. Ele informa à Square Cloud como executar a sua aplicação.
Guia do arquivo de configuração
squarecloud.app que define o ambiente da sua aplicação.Instale a CLI
Faça login
Envie o seu projeto
squarecloud.ignore lista, e faz o upload:--file:Confirme que seu app está no ar
https://<seu-subdominio>.squareweb.app no navegador: você deve ver sua aplicação respondendo. Se você fez deploy de um bot, envie um comando para confirmar que ele está online.
Erros comuns
Domínio personalizado
meusite.com) no lugar da URL padrão meusite.squareweb.app, você precisa do plano Standard ou superior. A URL padrão vem do campo SUBDOMAIN no arquivo de configuração. Para conectar o seu domínio, veja como configurar seu próprio domínio.Requisitos mínimos de RAM
Não foi possível encontrar esse site.
Site demorou demais para responder…
80) e HOST (0.0.0.0) na sua aplicação: leia essas variáveis no código em vez de fixar outros valores. Um servidor que escuta apenas em localhost ou 127.0.0.1 nunca recebe requisições.Cannot find module .output/server/index.mjs
O build está faltando no ZIP. Executenpm run build e confira se a pasta .output está na raiz do ZIP, ao lado do squarecloud.app.

