CubeHosting

Hospedagem de sites e APIsSeu site e sua APIcom HTTPS automático.

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.

  1. Escute em 0.0.0.0, na porta da PORT.

    O projeto recebe a porta na variável PORT. Leia com process.env.PORT no Node.js ou os.environ["PORT"] no Python e escute em 0.0.0.0, não em localhost. Se o app não atender, o endereço mostra uma página dizendo isso.

  2. 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".

  3. 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.

Sites e APIs na documentação

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.

  1. painel · Projetos

    Novo projeto

    Solte o .zip do seu bot ou site.

    meubot.zip2,4 MB

    cube.json encontrado na raiz

    Linguagem
    Node 22
    Início
    node index.js
    RAM
    128 MB
    Tipo
    Bot
  2. painel · Projetos

    meubot

    build · 00:07
    1. Enviado
    2. Instalando
    3. Iniciando
    4. 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

  3. painel · Projetos

    meubot

    rodando
    Bot · Node 22
    1. Enviado
    2. Instalando
    3. Iniciando
    4. 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
PlanoRAMvCPUSites e APIs de 512 MBPor mês
FreeEm breve100 MB0,25—R$ 0
Block1 GB12R$ 5,99
Stack2 GB24R$ 10,99
Tower4 GB38R$ 23,99
Fortress8 GB416R$ 47,99
EmpresasSob medidaSob medidaSob medidaSob 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.