Websites e APIs

Aprenda como hospedar sites, APIs e dashboards na Discloud usando subdomínios e domínios personalizados.

🌐 O que é um "Site" na Discloud?

Na Discloud, qualquer aplicação que use uma porta de rede e requeira acesso externo é considerada um Site. Isso inclui:

  • 🖥️ Websites (Estáticos ou Dinâmicos)

  • 🔌 APIs (REST, GraphQL, etc.)

  • 📊 Dashboards (para Bots ou independentes)

  • 🤖 Bots com Interfaces Web

Para permitir o acesso externo, a Discloud roteia o tráfego através de um proxy para a porta 8080 e host 0.0.0.0 da sua aplicação usando um subdomínio (ex: minhaapp.discloud.app).


✅ Requisitos

Para hospedar um site ou API, você deve atender a estes critérios:


🚀 Guia de Hospedagem Passo a Passo

1

📡 Registrar um Subdomínio

Antes de implantar, você precisa reservar seu endereço único no domínio .discloud.app.

2

📝 Configurar discloud.config

Seu arquivo discloud.config diz à Discloud como lidar com seu site. Você deve definir TYPE=site e incluir seu ID.

Se você estiver usando o Quick Setup do Bot do Discord, não precisa criar este arquivo manualmente, o bot solicitará o subdomínio e outros detalhes durante o processo.

  • TYPE=site: Identifica a aplicação como um serviço web.

  • ID: O nome do seu subdomínio registrado. Não inclua .discloud.app (ex: use minha-app, não minha-app.discloud.app).

  • MAIN: O ponto de entrada da sua aplicação.

  • RAM: Memória alocada (mín. 512MB para sites).

3

🏗️ Lidando com Processos de Build

Se a sua aplicação exigir uma etapa de build (como React, Next.js ou TypeScript), você tem duas opções:

Deixe a Discloud lidar com o processo de build durante a implantação. Adicione o comando BUILD ao seu discloud.config.

Para aplicações Java, você deve fazer o build localmente e enviar o arquivo .jar. Veja o guia de build Java.

4

🚀 Upload e Implantação

Você pode enviar seu projeto usando qualquer um de nossos métodos suportados:

Antes de enviar, certifique-se de comprimir seu projeto corretamente e excluir arquivos desnecessários usando um arquivo .discloudignore.

Last updated