Instalar Docker no VPS e construir ambiente de dev pelo iPhone

DockerVPSAmbiente de DesenvolvimentoClaushDesenvolvimento com iPhone

Instalar Docker no VPS e criar o mesmo ambiente de desenvolvimento pelo iPhone

Introdução

Após contratar um VPS, a próxima coisa que você vai querer fazer é configurar o ambiente de desenvolvimento. Com Docker, você consegue replicar exatamente a mesma configuração do seu PC local no VPS. Um único docker compose up sobe tudo — banco de dados, backend, frontend, tudo junto.

E é exatamente aqui que o processamento em segundo plano do Claush brilha mais. Instalar Docker ou construir imagens pode levar de alguns minutos a dezenas de minutos. Não há motivo para ficar olhando para o terminal todo esse tempo. Basta dizer ao Claush “me notifique no Slack quando terminar”, guardar o iPhone no bolso e ir fazer outra coisa.


Instalando Docker no seu VPS

Para VPS baseados em Ubuntu/Debian, instale com os seguintes comandos:

# Remover versões antigas (começar limpo)
sudo apt remove docker docker-engine docker.io containerd runc 2>/dev/null

# Instalar pacotes necessários
sudo apt update && sudo apt install -y ca-certificates curl gnupg

# Adicionar a chave GPG do Docker
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# Adicionar o repositório
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list

# Instalar Docker
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

A instalação leva alguns minutos. Dê a instrução ao Claush e aguarde a notificação.

“Instale o Docker e me notifique no Slack quando terminar.”


Por que processamento em segundo plano + notificações importam

Instalar apenas o Docker leva só alguns minutos. Mas o desenvolvimento real envolve tarefas muito mais longas.

TarefaTempo estimado
Instalação do Docker2–5 min
Pull de imagens (postgres, nginx, etc.)1–3 min
Build de imagem (do Dockerfile)5–30+ min
npm install / pip install3–10 min
Execução de pipeline CI/CD10–60 min

Ficar olhando para o terminal durante todas essas operações é desperdício de tempo.

Com Claush, uma única frase resolve tudo:

“Execute docker compose build, depois compose up -d, e me notifique no Slack quando tudo estiver pronto.”

Guarde o iPhone no bolso, tome um café. No momento em que a notificação chegar, você pode retomar o desenvolvimento.


Iniciando seu ambiente de desenvolvimento com Docker Compose

Em projetos reais, docker-compose.yml gerencia múltiplos serviços de uma vez.

# Exemplo de docker-compose.yml
services:
  app:
    build: .
    ports:
      - "3000:3000"
    depends_on:
      - db
  db:
    image: postgres:16
    environment:
      POSTGRES_PASSWORD: password
    volumes:
      - pgdata:/var/lib/postgresql/data

volumes:
  pgdata:

Subir tudo é um único comando:

docker compose up -d

Você também pode delegar isso ao Claush:

“Execute docker compose up -d, verifique que todos os containers estão rodando e me notifique.”


Seu ambiente local, replicado no VPS

A maior vantagem do Docker é a reprodutibilidade do ambiente:

  • O que funciona localmente funcionará no VPS, garantido
  • Compartilhe exatamente o mesmo ambiente com seus colegas de equipe
  • Independente do SO (igual no Ubuntu, Debian, em qualquer lugar)

E com Claush, você pode gerenciar toda essa configuração do ambiente a partir de um único iPhone.


Resumo

Detalhes
O que fazerInstalar Docker no VPS, configurar ambiente com docker-compose.yml
Tarefas demoradasInstalação, builds de imagens, npm install, etc.
Como usar o Claush“Faça X, e me notifique no Slack quando terminar” — delegue tudo
BenefíciosMesmo ambiente que o local, gerenciado pelo iPhone, zero tempo de espera

Quanto mais demorada a tarefa, mais ela pertence ao processamento em segundo plano do Claush. Enquanto roda, faça outra coisa — e retome exatamente onde parou quando a notificação chegar.