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:
- Atualize o sistema:
apt update && apt upgrade -y - Instale o Docker:
apt install docker.io -y - Verifique se o Docker está rodando:
systemctl status dockerSe estiver ativo, ótimo! Se não estiver, inicie com:
systemctl start docker - 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 - Dê permissão de execução:
chmod +x /usr/local/bin/docker-compose - Verifique a instalação:
docker-compose --versionSe 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
webestá 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!