Como configurar deploy automático de um site estático via Git no VPS imprimir

  • 0

Como configurar deploy automático de um site estático via Git no VPS (com o Sensei da GeHost)

Olá, querido(a) desenvolvedor(a) ou criador(a) de sites! 🌟

Se você está aqui, provavelmente já tem um site estático (HTML, CSS, JS) e quer deixá-lo sempre atualizado com apenas um comando no Git. Que bom que você escolheu a GeHost — e que bom que você está pronto para dominar esse poder comigo, seu Sensei da DevOps! 🍃 Vamos fazer isso juntos, passo a passo, com calma, clareza e um toque de magia. Afinal, deploy automático não é mistério — é só organização e confiança no sistema. Vamos lá?

📌 O que você precisa antes de começar

  • Um domínio já apontado para seu servidor (ex: seusite.com).
  • Um repositório Git no GitHub, GitLab ou Bitbucket (não precisa ser no GitHub — qualquer um serve).
  • Acesso ao painel do cliente da GeHost: painel.gehost.com.br.
  • Seu plano de hospedagem com acesso ao cPanel (todos os planos GeHost têm).

Dica do Sensei: Se você ainda não tem um site estático, comece com um simples index.html com "Olá, mundo!" — é o primeiro passo de todos os grandes devs!

🔧 Passo 1: Acesse o cPanel

Entre no painel.gehost.com.br com seu usuário e senha.

Depois, clique em cPanel (geralmente no topo da tela).

Tela de login do cPanel com campos de usuário e senha, e botão Log in

📁 Passo 2: Acesse o Gerenciador de Arquivos

No cPanel, procure pela seção Arquivos e clique em Gerenciador de Arquivos.

Selecione a pasta public_html (essa é a raiz do seu site — tudo que está aqui será visível no domínio).

Tela do Gerenciador de Arquivos com a pasta public_html selecionada

🔐 Passo 3: Ative o acesso SSH (necessário para deploy automático)

Antes de tudo, precisamos garantir que seu servidor permita conexões via SSH — isso é essencial para o Git funcionar.

Volte ao cPanel e procure por SSH Access (geralmente na seção Segurança).

Se você não tiver acesso a SSH, entre em contato com nosso suporte (30 dias grátis após a entrega) — eles podem habilitar para você.

📦 Passo 4: Configure o repositório remoto no servidor

Agora, vamos criar uma pasta no servidor que receberá seu site via Git.

No Gerenciador de Arquivos, dentro de public_html, crie uma nova pasta chamada site (ou qualquer nome que te agrade).

Abra o terminal (ou SSH) do seu computador e execute:

git clone git@github.com:seu-usuario/seu-repositorio.git /caminho/para/site

Substitua:

  • seu-usuario pelo seu nome de usuário no GitHub/GitLab.
  • seu-repositorio pelo nome do seu repositório.
  • /caminho/para/site pelo caminho local onde você quer clonar o projeto.

Depois disso, entre na pasta e configure o remoto:

cd /caminho/para/site
git remote set-url origin git@github.com:seu-usuario/seu-repositorio.git

🔄 Passo 5: Configure o deploy automático com um hook

Agora vem o coração da mágica: o hook Git que atualiza seu site automaticamente.

No terminal, vá até a pasta do seu site no servidor (a que está dentro de public_html).

Crie um arquivo chamado post-receive dentro da pasta .git/hooks/:

touch .git/hooks/post-receive

Abra o arquivo com um editor de texto (como nano ou vim) e insira o seguinte conteúdo:

#!/bin/bash
cd /caminho/para/public_html/site
git pull origin main
echo "Site atualizado com sucesso!"

Substitua:

  • /caminho/para/public_html/site pelo caminho real da sua pasta no servidor (ex: /home/usuario/public_html/site).
  • main pelo nome da sua branch principal (pode ser master ou main).

Salve o arquivo e dê permissão de execução:

chmod +x .git/hooks/post-receive

✅ Passo 6: Teste o deploy

Volte ao seu repositório local, faça uma alteração (ex: mude o texto de um index.html), e execute:

git add .
git commit -m "Atualização automática"
git push origin main

Se tudo estiver certo, o hook será acionado e seu site será atualizado automaticamente no servidor!

Dica do Sensei: Se nada acontecer, verifique se o arquivo post-receive tem permissão de execução. E se ainda não funcionar, entre em contato com o suporte da GeHost — eles estão aqui para te ajudar, e com carinho. ❤️

📌 Dica final: mantenha tudo seguro

  • Nunca coloque senhas ou chaves SSH no repositório público.
  • Use chaves SSH em vez de senhas para acesso ao Git.
  • Seu site está no servidor — e o servidor é seu. Cuidado com o que você envia!

GeHost te apoia com o que você precisa — e com o que você não sabe que precisa.
Se tiver dúvidas, nosso suporte está aqui por 30 dias após a entrega. Eles são parte da nossa família: Grupo G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04).

Parabéns, guerreiro do código! 🎉 Agora seu site está sempre atualizado com um simples git push. É isso que chamo de poder real. 🌐

Até a próxima, com muito amor e código limpo,
Seu Sensei da GeHost 🍃


Esta resposta lhe foi útil?

« Retornar