Servidor & DevOps 32 visualizações

Como configurar o Docker Compose para subir múltiplos serviços no VPS da GeHost

Ver no WHMCS

Como configurar o Docker Compose para subir múltiplos serviços no VPS da GeHost

Olá, querido(a) cliente da GeHost! 🌟

Se você está aqui, provavelmente quer colocar mais de um serviço (como um site, banco de dados e uma API) rodando no mesmo servidor, de forma organizada e eficiente. Isso é possível com o Docker Compose — uma ferramenta poderosa que permite definir e gerenciar múltiplos containers Docker com apenas um arquivo.

Aqui, o Sensei da GeHost vai te guiar com carinho, passo a passo, como fazer isso no seu VPS, mesmo que você ainda esteja aprendendo. Vamos com calma, com certeza e com um sorriso no rosto. 😊 ---

Antes de começar: o que você precisa saber

Antes de mergulhar no Docker Compose, é importante entender que:

  • Seu VPS na GeHost é um servidor dedicado (não é um plano compartilhado cPanel).
  • Você tem acesso root (administrador) ao sistema — isso é essencial para instalar o Docker.
  • O Docker Compose é uma ferramenta que roda no sistema operacional do VPS (geralmente Linux).
  • Não é necessário usar o cPanel para isso — estamos falando de DevOps, não de hospedagem tradicional.

Dica do Sensei: Se você não tem certeza se seu plano é VPS ou compartilhado, acesse o painel do cliente e verifique o tipo de serviço. Se for "VPS", você está no caminho certo!

---

Passo 1: Acesse seu VPS via SSH

Para começar, você precisa se conectar ao seu servidor. Isso é feito via SSH (um protocolo seguro).

Abra seu terminal (no Linux/Mac) ou o PuTTY (no Windows) e digite:

ssh root@SEU_IP_DO_VPS

Substitua SEU_IP_DO_VPS pelo endereço IP do seu servidor (você recebeu isso no momento da contratação ou no painel).

Depois de conectar, você estará dentro do sistema do VPS — parabéns! 🎉

---

Passo 2: Instale o Docker e o Docker Compose

Vamos instalar as ferramentas que precisamos. Execute os comandos abaixo um por um:

  1. Atualize o sistema:
    apt update && apt upgrade -y
  2. Instale o Docker:
    apt install docker.io -y
  3. Verifique se o Docker está rodando:
    systemctl status docker

    Se estiver ativo, ótimo! Se não estiver, inicie com:

    systemctl start docker
  4. Instale o Docker Compose:
    curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  5. Dê permissão de execução:
    chmod +x /usr/local/bin/docker-compose
  6. Verifique a instalação:
    docker-compose --version

    Se aparecer a versão, você está pronto! 🎉

Dica do Sensei: Se algo der errado, não se preocupe. O suporte da GeHost está aqui para ajudar. Acesse o painel do cliente e abra um ticket — vamos te ajudar com um sorriso no rosto. 😊

---

Passo 3: Crie a estrutura do projeto

Vamos organizar tudo em uma pasta. No terminal, crie uma pasta para seu projeto:

mkdir meu-projeto-docker && cd meu-projeto-docker

Agora, dentro dessa pasta, vamos criar o arquivo principal: docker-compose.yml.

Use o editor nano para criar o arquivo:

nano docker-compose.yml

Esse arquivo vai definir todos os serviços que você quer rodar. Aqui está um exemplo simples com um site (web) e um banco de dados (MySQL):

version: '3.8'

services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html
    restart: unless-stopped

  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: minha_senha_segura
      MYSQL_DATABASE: meu_banco
    volumes:
      - db_data:/var/lib/mysql
    restart: unless-stopped

volumes:
  db_data:

Importante: Substitua minha_senha_segura por uma senha forte e única. Não use senhas como "123456" ou "admin".

Depois de colar o conteúdo, pressione Ctrl + O para salvar, depois Enter, e Ctrl + X para sair do nano.

---

Passo 4: Crie o conteúdo do seu site (exemplo)

Vamos criar uma página simples para testar. No terminal, execute:

mkdir html && cd html

Depois, crie um arquivo chamado index.html:

nano index.html

Coloque este conteúdo:

<!DOCTYPE html>
<html>
<head>
  <title>Meu Site com Docker Compose</title>
</head>
<body>
  <h1>Olá do Docker Compose! 🚀</h1>
  <p>Seu serviço está rodando no VPS da GeHost!</p>
</body>
</html>

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

---

Passo 5: Suba os serviços com Docker Compose

Volte à pasta principal do projeto:

cd ..

Agora, execute o comando que vai subir tudo:

docker-compose up -d

Os serviços começarão a rodar em segundo plano. O -d significa "detached" — ou seja, eles rodam em segundo plano.

Dica do Sensei: Se quiser ver os logs em tempo real, use docker-compose logs -f.

---

Passo 6: Verifique se está tudo funcionando

Abra seu navegador e acesse o IP do seu VPS (ex: http://SEU_IP).

Se tudo deu certo, você verá a página "Olá do Docker Compose!".

Se não aparecer, verifique:

  • Se o serviço web está ativo: docker-compose ps
  • Se há erros no log: docker-compose logs web
  • Se a porta 80 está aberta (no firewall, se necessário).

Dica do Sensei: Se tiver dúvidas, o suporte da GeHost está aqui. Basta entrar no painel do cliente e pedir ajuda. Nós não deixamos ninguém sozinho! 🤝

---

Passo 7: Gerencie seus serviços (opcional)

Quando precisar parar os serviços:

docker-compose down

Para reiniciar:

docker-compose up -d

Para ver o status:

docker-compose ps
---

Conclusão: você está no caminho certo!

Parabéns, guerreiro(a) do DevOps!

Precisa de Ajuda?

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