Como automatizar deploys via SSH usando um script de shell imprimir

  • 0

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:

Tela de login do cPanel com campos de usuário e senha

Depois de logado, procure pela ferramenta SSH Access no menu (geralmente na seção "Segurança").

Painel inicial do cPanel com a seção Segurança destacada

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 AccessManage SSH KeysImport 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


Esta resposta lhe foi útil?

« Retornar