Como configurar Docker para isolar aplicações num VPS da GeHost
Olá, querido(a) cliente da GeHost! Seja bem-vindo(a) ao seu novo passo rumo ao controle total do seu servidor — e o melhor: com um toque de criatividade e segurança. 🌟
Se você já pensou em rodar múltiplas aplicações no mesmo servidor sem que elas se atrapalhem, ou quer testar novos projetos sem arriscar o que já está funcionando, o Docker é a solução perfeita. E aqui na GeHost, mesmo em um ambiente de hospedagem comum, podemos preparar o terreno para que você use essa tecnologia com tranquilidade.
Antes de tudo: relembre que os planos da GeHost são baseados em cPanel, ou seja, não são VPS com acesso root por padrão. Mas, se você já tem um plano que inclui acesso SSH (como os planos Plus e acima), você está no caminho certo!
Passo 1: Verifique seu plano e acesso SSH
Antes de tudo, confira no painel do cliente (painel.gehost.com.br) se seu plano permite acesso via SSH.
- Se sim, você pode prosseguir.
- Se não, entre em contato com nosso suporte (via chat ou e-mail) e pergunte sobre a possibilidade de habilitar esse recurso. Lembre-se: cada plano tem suas características — consulte seu contrato ou fatura para confirmar.
💡 Dica do Sensei: A GeHost valoriza a segurança. Por isso, acesso SSH é liberado apenas para planos com maior poder de gerenciamento. Se você ainda não tem, considere atualizar seu plano para aproveitar mais recursos.
Passo 2: Acesse seu servidor via SSH
Use um cliente SSH como Putty (Windows), Terminal (macOS/Linux) ou Termius (mobile).
Conecte-se com os dados do seu cPanel:
- Endereço:
seu-servidor.gehost.com.br(substitua pelo seu domínio real) - Porta:
22 - Usuário: seu nome de usuário do cPanel
- Senha: sua senha do cPanel
Se não souber os dados, entre no painel do cliente e verifique no menu “Acesso SSH”.
Passo 3: Instale o Docker no seu servidor
Por mais que pareça mágica, instalar o Docker é bem simples. Abra o terminal no SSH e execute este comando:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Esse script baixa e instala o Docker automaticamente. Pode levar alguns minutos — é só esperar. 🕒
Após a instalação, verifique se o Docker está funcionando:
sudo docker --version
Se aparecer algo como Docker version 24.0.5, parabéns! Você está no caminho certo. 🎉
Passo 4: Crie um container para sua aplicação
Agora vamos isolar uma aplicação. Vamos usar um exemplo simples: um site em Node.js.
Primeiro, crie uma pasta para seu projeto:
mkdir /home/seu_usuario/app
cd /home/seu_usuario/app
Depois, crie um arquivo chamado app.js com este conteúdo:
const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Olá do Docker! 🚀\n');
});
server.listen(port, hostname, () => {
console.log(`Servidor rodando em http://${hostname}:${port}/`);
});
Salve o arquivo e, no mesmo diretório, crie um arquivo chamado Dockerfile:
FROM node:18-alpine
WORKDIR /app
COPY app.js .
EXPOSE 3000
CMD ["node", "app.js"]
Esse arquivo diz ao Docker: “crie um ambiente com Node.js, coloque meu código aqui e rode o app na porta 3000”.
Passo 5: Construa e execute o container
Volte ao terminal e execute:
sudo docker build -t minha-aplicacao .
sudo docker run -d -p 3000:3000 --name app1 minha-aplicacao
Veja o que fizemos:
build— cria a imagem do seu app.run— inicia o container.-p 3000:3000— mapeia a porta 3000 do servidor para a porta 3000 do container.--name app1— dá um nome ao container para facilitar o gerenciamento.
Pronto! Sua aplicação está rodando isolada dentro do Docker.
Passo 6: Acesse sua aplicação
Abra seu navegador e vá para:
http://seu-servidor.gehost.com.br:3000
Se tudo deu certo, você verá: Olá do Docker! 🚀
✨ Parabéns! Você criou sua primeira aplicação isolada com Docker.
Dicas do Sensei para manter tudo em ordem
- Isolamento é segurança: cada container é uma aplicação separada. Se uma falhar, as outras continuam funcionando.
- Use nomes claros: ao nomear containers, escolha algo que faça sentido (ex:
blog-app,api-ecommerce). - Gerencie com cuidado: use
sudo docker pspara ver containers rodando,sudo docker stop app1para parar, esudo docker rm app1para remover. - Backup é sagrado: sempre faça backup do código e das configurações. Use o Backup do cPanel para salvar seu projeto.
Quer mais? Experimente com outros apps!
Com Docker, você pode rodar:
- Um banco de dados MySQL isolado
- Um painel de administração
- Um sistema de e-mail interno
- Um site com WordPress, Laravel, Django ou qualquer framework
É só criar um novo Dockerfile e repetir o processo. Cada app em seu próprio container — como se fossem apartamentos no mesmo prédio. 🏢
Importante: Suporte e segurança
Se precisar de ajuda, não hesite em entrar em contato com o nosso suporte. Estamos aqui para te ajudar com qualquer dúvida — mesmo sobre tecnologias avançadas.
Seu acesso é protegido por padrão. E lembre-se: todo o suporte da GeHost é oferecido por 30 dias após a entrega do serviço. Após esse período, basta renovar seu plano ou entrar em contato.
Se você chegou até aqui, parabéns! Você não só aprendeu algo novo — mas também se tornou um dev mais poderoso. E lembre-se: na GeHost, seu sucesso é nosso propósito. 🌱
Com carinho,
Sensei da GeHost
Equipe de Suporte & DevOps
Grupo G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)