Servidor & DevOps 0 visualizações

Como automatizar o deploy de uma aplicação com Docker no VPS da GeHost

Ver no WHMCS

Como automatizar o deploy de uma aplicação com Docker no VPS da GeHost

Olá, querido(a) desenvolvedor(a)!

Seja bem-vindo(a) ao nosso guia “Sensei da GeHost” — onde transformamos o mundo da tecnologia em algo simples, claro e acolhedor. Hoje, vamos juntos aprender como automatizar o deploy de uma aplicação usando Docker no seu VPS, mesmo que você esteja começando agora. 💪

Se você já tem uma aplicação pronta (em Node.js, Python, PHP, React, etc.) e quer deixá-la rodando de forma automática no seu servidor, Docker é o caminho certo. E com o VPS da GeHost, você tem total liberdade para fazer isso — com segurança, controle e sem complicações.

Atenção: Este guia é para clientes com VPS da GeHost (não para planos comuns de hospedagem cPanel). Se você não tem VPS, entre em contato com o suporte para verificar sua opção.

Passo 1: Acesse o painel do cliente

Primeiro, entre no seu painel de controle:

  • Visite painel.gehost.com.br
  • Insira seu usuário e senha (os mesmos usados para login na sua conta)
Tela de login do cPanel com campos Usuário e Senha, e botão Log in

Passo 2: Acesse o servidor via SSH

Para trabalhar com Docker, você precisará acessar o servidor diretamente. Isso é feito por SSH.

  • No painel do cliente, vá até a seção “Servidores” ou “VPS”.
  • Encontre seu servidor e clique em “Acessar via SSH”.
  • Use o terminal do seu computador (Terminal no Mac/Linux ou PowerShell no Windows) e digite:
ssh root@SEU_IP_DO_SERVIDOR

Substitua SEU_IP_DO_SERVIDOR pelo IP que aparece no painel. Você será solicitado a digitar a senha — use a senha fornecida no painel.

Passo 3: Instale o Docker

Com o acesso SSH, vamos instalar o Docker. Ele é o coração da automação!

Execute os comandos abaixo um por um:

  1. apt update — Atualiza os pacotes do sistema.
  2. apt install -y docker.io — Instala o Docker.
  3. systemctl enable docker — Habilita o Docker para iniciar automaticamente.
  4. systemctl start docker — Inicia o serviço.

Depois disso, verifique se tudo está funcionando:

docker --version

Se aparecer algo como Docker version 24.0.4, parabéns! Você está pronto para o próximo passo. 🎉

Passo 4: Crie um arquivo Dockerfile

Este arquivo ensina o Docker como construir sua aplicação.

No seu servidor, crie uma pasta para o projeto:

mkdir /var/www/meuapp && cd /var/www/meuapp

Crie o arquivo Dockerfile com o editor nano:

nano Dockerfile

Coloque dentro o conteúdo básico da sua aplicação. Por exemplo, se for um app Node.js:

FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]

Salve com Ctrl + O, confirme com Enter, e saia com Ctrl + X.

Passo 5: Construa e execute o container

Volte ao terminal e execute:

docker build -t meuapp:latest .

Isso cria uma imagem chamada meuapp.

Depois, rode o container:

docker run -d -p 3000:3000 --name app meuapp:latest

Veja o que cada parte faz:

  • -d → roda em segundo plano (modo daemon)
  • -p 3000:3000 → mapeia a porta 3000 do servidor para a porta 3000 da aplicação
  • --name app → dá um nome ao container

Pronto! Sua aplicação está rodando. Acesse http://SEU_IP:3000 no navegador para ver o resultado.

Passo 6: Automatize o deploy com um script

Para não precisar digitar tudo toda vez, crie um script de automação.

No terminal:

nano deploy.sh

Coloque:

#!/bin/bash
echo "Parando container antigo..."
docker stop app || true
echo "Removendo container antigo..."
docker rm app || true
echo "Construindo nova imagem..."
docker build -t meuapp:latest .
echo "Iniciando novo container..."
docker run -d -p 3000:3000 --name app meuapp:latest
echo "Deploy concluído!"

Salve e saia. Agora, torne o script executável:

chmod +x deploy.sh

Para rodar, basta:

./deploy.sh

Pronto! Cada vez que você atualizar seu código e rodar esse comando, o novo container será criado automaticamente.

Dica do Sensei 🌿

Se você quiser que o app sempre inicie ao ligar o servidor, use:

systemctl enable docker (já feito) e adicione o comando docker start app no arquivo /etc/rc.local ou use um serviço systemd. Mas isso já é para quem quer ir além do básico. 😎

Pronto! Você está no controle total.

Com Docker e esse script, você automatizou o deploy da sua aplicação. Sem precisar de ajuda toda vez, sem erros de configuração, sem perder tempo.

Quer mais? Você pode ir além: usar docker-compose para múltiplos serviços (banco, app, cache), criar backups automáticos, ou até integrar com GitHub Actions para deploy automático ao fazer um push.

Se precisar de ajuda, basta entrar em contato com o suporte da GeHost — estamos aqui para te ajudar, sempre. 🤝

Seu sucesso é nosso propósito. E lembre-se: todo grande desenvolvedor começou com um simples “Hello, World”.

Com carinho,
Sensei da GeHost
*Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)*

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.