Hospedagem de sites e APIs
Envie o .zip do seu site ou da sua API em Node.js ou Python e ele ganha um endereço nome.cubehost.dev com HTTPS desde o primeiro deploy. A partir de R$ 5,99 por mês no Pix, sem fidelidade.
Hospedagem de site, API e webhookTudo que responde na web.
Se o projeto abre uma porta e responde HTTP, ele roda aqui, em Node.js ou Python. Quem acessa, seja o navegador, um app ou outro bot, fala sempre com HTTPS.
APIs
Express, Fastify, FastAPI ou Flask servindo JSON para o seu app, o seu bot ou um front hospedado em outro lugar. O IP real de quem chamou chega no cabeçalho X-Forwarded-For.
Sites e painéis
Next.js, Django ou um HTML simples com um servidor pequeno na frente. O build roda a cada envio, e o site fica ligado mesmo quando ninguém está acessando.
Webhooks
Receba avisos de pagamento, do GitHub ou das interações do Discord num endereço fixo com HTTPS, que não muda quando o projeto reinicia.
Tempo real
WebSocket e Server-Sent Events passam direto, então chats, placares e painéis ao vivo funcionam sem configuração extra.
HTTPS grátis e subdomínio .cubehost.devEndereço pronto, cadeado incluso.
Nada de comprar certificado, lembrar de renovar ou configurar proxy. O endereço sai junto com o projeto.
O nome vem do cube.json ou do campo Subdomínio em Novo projeto, com 3 a 32 letras, números e hífens. Sem nenhum, a Cube gera um a partir do nome do projeto. Dá para trocar em Configurações › Rede: o novo vale na hora, e o antigo deixa de responder.
O endereço funciona assim que o projeto sobe, já com o certificado: não é preciso esperar o DNS propagar nem aprovar nada.
Domínio próprio, como www.sualoja.com.br, chega em breve a partir do Tower, com a posse provada por um registro TXT no DNS.
Firewall, DDoS e o resto da segurança- Endereço
- nome.cubehost.dev
- Certificado
- SSL grátis, renova sozinho
- Criptografia
- TLS 1.3
- Porta
- a da variável PORT
- Tempo real
- WebSocket e SSE
- Domínio próprio
- em breve, a partir do Tower
Como publicar um site ou APIUma regra só: escute na PORT.
O resto é igual a um bot: .zip, dependências instaladas pela Cube e logs ao vivo.
Escute em 0.0.0.0, na porta da PORT.
O projeto recebe a porta na variável
PORT. Leia comprocess.env.PORTno Node.js ouos.environ["PORT"]no Python e escute em0.0.0.0, não em localhost. Se o app não atender, o endereço mostra uma página dizendo isso.Envie como Site ou API.
Em Novo projeto, escolha Site ou API e confira o subdomínio e a memória, a partir de 512 MB. No
cube.json, é"type": "site".Abra o endereço.
Quando a instalação termina e o projeto sobe, o link aparece na página do projeto, em Endereço público. Se algo falhar, os Logs mostram o erro e Cube AI ajuda a ler.
server.js · Express
import express from 'express';const app = express();app.get('/', (req, res) => res.json({ ok: true }));app.listen(process.env.PORT, '0.0.0.0');cube.json · Next.js
{ "name": "meu-site", "type": "site", "language": "node", "version": "24", "command": "npm start", "memoryMb": 512, "subdomain": "meu-site"}Next.js sem ajuste. Com "build": "next build" e "start": "next start" no package.json (o padrão do create-next-app), o build roda sozinho a cada envio e o next start já usa a porta da PORT.
Hospedar site, API ou bot pelo painelDo .zip ao ar sem abrir um terminal.
O painel faz o caminho inteiro: recebe o arquivo, instala as dependências e põe o projeto no ar.
Novo projeto
Solte o .zip do seu bot ou site.
cube.json encontrado na raiz
- Linguagem
- Node 22
- Início
- node index.js
- RAM
- 128 MB
- Tipo
- Bot
- painel · Projetos
Novo projeto
Solte o .zip do seu bot ou site.
meubot.zip2,4 MBcube.json encontrado na raiz
- Linguagem
- Node 22
- Início
- node index.js
- RAM
- 128 MB
- Tipo
- Bot
- painel · Projetos
meubot
build · 00:07- Enviado
- Instalando
- Iniciando
- No ar
→ instalando dependências · node 22
$ npm ci --omit=dev
added 142 packages, audited 143 in 6s
found 0 vulnerabilities
✓ dependências prontas · cache salvo
→ projeto pronto para subir
- painel · ProjetosBot · Node 22
meubot
rodando- Enviado
- Instalando
- Iniciando
- No ar
RAM
86 / 128 MB
CPU
3%
Reinícios
0
[cube] projeto iniciado · 128 MB · node 22
[bot] conectado como MeuBot#0001
[bot] 14 comandos registrados
Quantos sites e APIs cabem em cada plano512 MB por site. O plano diz quantos.
Cada site ou API reserva a partir de 512 MB, e os bots dividem o mesmo plano. Sites começam no Block: o Free é só para um bot.
Dá para misturar: no Block, com 1 GB, cabem 2 sites, ou um site e 5 bots. Um site em Next.js ou uma API com cache em memória pode pedir mais que o mínimo: acompanhe o gráfico de memória e aumente em Configurações quando o pico chegar perto do teto.
Precisa de banco de dados? PostgreSQL, MySQL, MongoDB e Redis chegam em breve ao mesmo painel, a partir do Stack.
Compare todos os planos| Plano | RAM | vCPU | Sites e APIs de 512 MB | Por mês |
|---|---|---|---|---|
| FreeEm breve | 100 MB | 0,25 | — | R$ 0 |
| Block | 1 GB | 1 | 2 | R$ 5,99 |
| Stack | 2 GB | 2 | 4 | R$ 10,99 |
| Tower | 4 GB | 3 | 8 | R$ 23,99 |
| Fortress | 8 GB | 4 | 16 | R$ 47,99 |
| Empresas | Sob medida | Sob medida | Sob medida | Sob consulta |
Hospedagem de sites e APIsPerguntas frequentes.
O que aparece quando o site ou a API vai para um endereço público.
Por que o meu site diz que está ligado, mas não atendeu?
Porque o app não está escutando onde o endereço procura. Faça ele escutar em 0.0.0.0, na porta da variável PORT, e não em localhost nem numa porta fixa. Depois, confira nos Logs se ele subiu sem erro.
Dá para hospedar um site só com HTML?
Dá. Todo site aqui é um projeto com um processo rodando, então ponha um servidor pequeno na frente dos arquivos: python -m http.server $PORT --bind 0.0.0.0 no Python ou o express.static no Node.js. Ele reserva 512 MB do plano, como qualquer site.
O site funciona com WebSocket?
Funciona, e Server-Sent Events também. Uma conexão que passa 100 segundos sem tráfego nenhum cai, então mande um ping de tempos em tempos; o socket.io já faz isso sozinho.
As variáveis de ambiente valem no build do Next.js?
Não: elas chegam quando o projeto roda, não durante o npm run build. O que o build precisa ler, como as NEXT_PUBLIC_ que vão para o navegador, vai num .env.production dentro do .zip. Senhas e chaves ficam em Configurações › Variáveis e são lidas pelo servidor.
Posso trocar o endereço do site depois?
Pode. Em Configurações › Rede, escolha outro subdomínio: o novo vale na hora, e o antigo deixa de responder. Domínio próprio, como www.sualoja.com.br, chega em breve a partir do Tower.
O site fica no ar mesmo sem visitas?
Fica. O projeto roda até você parar: não dorme quando ninguém acessa, e a primeira visita do dia não espera nada acordar.
Seu primeiro deploy leva menos que um café.
Crie a conta, envie o .zip e o bot está no ar antes de a xícara esfriar. Sem cartão de crédito: os planos são pagos no Pix, mês a mês.