Como automatizar deploys via SSH usando um script de shell
Olá, viajante do código! Seja bem-vindo ao seu primeiro passo rumo à automação poderosa e tranquila no mundo da hospedagem. Aqui na GeHost, acreditamos que você merece mais do que apenas um servidor: merece controle, velocidade e liberdade. E o SSH, combinado com um script de shell, é o seu parceiro de jornada.
Imagine: você faz um commit no GitHub, e em segundos, seu site já está atualizado no servidor, sem precisar se lembrar de nada. Isso é possível — e hoje, eu, seu Sensei, te ensino como.
Pré-requisitos: o que você precisa ter
- Um plano de hospedagem na GeHost com acesso SSH habilitado (todos os planos atuais permitem isso).
- Seu usuário e senha de acesso ao cPanel (você já tem isso, né?).
- Um terminal (Linux, macOS ou Windows com WSL/PowerShell).
- Um script de shell preparado (vou te ensinar a criar um simples).
Dica do Sensei: Se você não tem acesso SSH no seu plano, acesse o painel do cliente em painel.gehost.com.br e verifique se a opção está habilitada. Caso não esteja, entre em contato com o suporte — eles te ajudam a habilitar!
Passo 1: Acesse o cPanel e ative o SSH
Primeiro, faça login no seu painel:
Depois de logado, procure pela ferramenta SSH Access no menu (geralmente na seção "Segurança").
Na tela de SSH Access, clique em Manage SSH Keys e, se ainda não tiver, gere uma chave pública/privada. Não se preocupe — é simples.
Passo 2: Crie um script de shell no seu computador
Abra seu terminal (ou editor de texto como VS Code, Sublime, etc.) e crie um arquivo chamado deploy.sh.
Dentro dele, escreva algo assim:
#!/bin/bash
echo "Iniciando deploy..."
cd /home/SEU_USUARIO/public_html
git pull origin main
echo "Deploy concluído com sucesso!"
Substitua SEU_USUARIO pelo seu nome de usuário no cPanel (você pode ver isso no painel ou na hora de fazer login).
Importante: Salve o arquivo com permissão de execução. No terminal, digite:
chmod +x deploy.sh
Passo 3: Configure o acesso SSH no servidor
Volte ao cPanel, vá em SSH Access → Manage SSH Keys → Import Key.
Selecione a chave pública (arquivo com extensão .pub) que você gerou antes e importe. Isso permite que seu computador se conecte ao servidor com segurança.
Depois disso, você pode testar a conexão com o comando:
ssh SEU_USUARIO@seu-dominio.com.br
Substitua SEU_USUARIO e seu-dominio.com.br pelos valores reais do seu plano. Se tudo der certo, você entrará no servidor!
Passo 4: Automatize o deploy com o script
Agora que você está conectado, copie o script deploy.sh para o servidor. Pode usar o comando:
scp deploy.sh SEU_USUARIO@seu-dominio.com.br:/home/SEU_USUARIO/deploy.sh
Depois, acesse o servidor via SSH e execute:
cd /home/SEU_USUARIO
./deploy.sh
Pronto! Seu site será atualizado automaticamente com o comando git pull.
Passo 5 (opcional): Use um crontab para automatizar diariamente
Se quiser que o deploy aconteça automaticamente todos os dias às 2 da manhã, digite:
crontab -e
Adicione esta linha:
0 2 * * * cd /home/SEU_USUARIO && ./deploy.sh
Salve e saia. Agora, seu site será atualizado automaticamente toda madrugada!
Atenção do Sensei: Seu script deve ser seguro. Nunca coloque senhas ou dados sensíveis dentro dele. Use chaves SSH e evite comandos perigosos.
Conclusão: você está no controle
Com esse guia, você transformou um processo manual em algo automático, rápido e confiável. Não é mágica — é sabedoria prática, e você agora é um mestre do deploy.
Se tiver dúvidas, não hesite: entre em contato com o suporte da GeHost no painel ou pelo e-mail suporte@gehost.com.br. Estamos aqui para te ajudar.
Seu projeto está em boas mãos — e agora, você também está no comando.
Com carinho, seu Sensei da GeHost ✨