Sua Primeira Implantação
Implante sua primeira aplicação no sh0 em menos de cinco minutos. Este guia acompanha você em cada etapa, desde a criação de uma stack até ver sua aplicação ativa.
Visão Geral
Implantar uma aplicação no sh0 segue um fluxo simples:
- Criar uma Stack -- Uma stack agrupa serviços relacionados (como uma aplicação e seu banco de dados).
- Adicionar um App -- Aponte o sh0 para um repositório Git ou escolha um template.
- Configurar Domínio -- Atribua um domínio ou use o subdomínio padrão
*.sh0.app. - Implantar -- O sh0 constrói e lança sua aplicação automaticamente.
- Verificar -- Visite sua aplicação e confirme que tudo funciona.
Passo 1: Criar uma Stack
Stacks são a unidade organizacional de nível superior no sh0. Pense em uma stack como uma pasta de projeto que agrupa uma aplicação com seus serviços relacionados (bancos de dados, caches, workers).
- No painel, clique no botão Nova Stack no canto superior direito.
- Insira um nome para sua stack (ex.:
my-first-app). - Opcionalmente adicione uma descrição para ajudar a identificar a stack depois.
- Clique em Criar Stack.
Sua nova stack aparece na lista de stacks. Clique nela para abrir a visualização detalhada da stack, onde você adicionará sua primeira aplicação.
Passo 2: Adicionar um App
Dentro da sua stack, clique em Adicionar App. Você pode implantar a partir de um repositório Git, uma imagem Docker ou um template pré-construído.
A Partir de Repositório Git
A forma mais comum de implantar. Forneça uma URL Git e o sh0 cuida do resto:
- Selecione Repositório Git como fonte.
- Insira a URL do repositório. Para este exemplo, use nosso app de demonstração: Repository URL
https://github.com/sh0-dev/demo-node-app - Escolha a branch para implantar (padrão:
main). - O sh0 detecta automaticamente a stack do projeto (Node.js, Python, Go, etc.) e seleciona a configuração de build apropriada.
- Clique em Adicionar App.
A Partir de Template
Se você quer implantar uma aplicação popular sem escrever nenhum código, use um template:
- Selecione Template como fonte.
- Navegue ou pesquise na biblioteca de templates (mais de 170 opções incluindo WordPress, Ghost, Plausible, Uptime Kuma e muito mais).
- Clique em um template para ver seus detalhes -- recursos necessários, serviços incluídos e configuração padrão.
- Clique em Implantar Template.
Passo 3: Configurar Domínio
Toda aplicação precisa de um domínio para ser acessível. O sh0 oferece duas opções:
Subdomínio Padrão
O sh0 atribui automaticamente um subdomínio como my-first-app.sh0.app. Nenhuma configuração de DNS necessária -- perfeito para testes.
Domínio Personalizado
Use seu próprio domínio (ex.: app.yourdomain.com). Requer adicionar um registro A apontando para o IP do seu servidor. SSL é automático.
Para configurar um domínio para sua aplicação:
- Nas configurações da sua aplicação, vá para a aba Domínios.
- Clique em Adicionar Domínio.
- Insira o nome do seu domínio (ou mantenha o subdomínio padrão
.sh0.app). - Se estiver usando um domínio personalizado, adicione um registro A no seu provedor DNS apontando para o endereço IP do seu servidor.
- Clique em Salvar. O sh0 provisionará automaticamente um certificado SSL.
Passo 4: Implantar
Com sua aplicação configurada, é hora de implantar. Clique no botão Implantar. O sh0 irá:
- Clonar o repositório Git (ou puxar a imagem Docker)
- Detectar a stack do projeto e gerar um Dockerfile
- Construir a imagem do contêiner
- Iniciar o novo contêiner e executar health checks
- Configurar o proxy reverso para rotear o tráfego
- Marcar a implantação como ativa
Você pode acompanhar os logs de build em tempo real. Uma implantação típica para uma aplicação Node.js leva de 30 a 90 segundos, dependendo do tamanho das suas dependências.
Passo 5: Verificar
Assim que a implantação for concluída, sua aplicação está ativa. Verifique se está funcionando:
- Clique no link do domínio mostrado na visão geral da aplicação para abri-la em uma nova aba.
- Verifique o indicador de status da aplicação -- deve mostrar um badge verde Em Execução.
- Revise a entrada de implantação na aba Implantações para ver o histórico completo.
Você também pode verificar pela linha de comando:
curl -I https://my-first-app.sh0.appHTTP/2 200
content-type: text/html; charset=utf-8
server: Caddy
x-powered-by: sh0.sh0.app para acesso imediato enquanto espera.Próximos Passos
Parabéns -- sua primeira aplicação está implantada. Aqui estão alguns próximos passos recomendados:
Aprenda sobre Stacks
Entenda como organizar múltiplas aplicações e serviços.
Variáveis de Ambiente
Adicione configuração e segredos à sua aplicação.
Domínios e SSL
Configure domínios personalizados e entenda a automação de SSL.
Adicionar um Banco de Dados
Provisione PostgreSQL, MySQL, Redis ou MongoDB para sua aplicação.