Como pus este blog no ar com IA — do zero ao deploy em 2 horas
Wagtail, Docker, Traefik e um agente de IA fazendo o trabalho braçal. Um meta-post sobre como este site nasceu.
O setup
VPS da Hostinger — simples, direto, sem firula. Já tinha o Traefik como reverse proxy num container separado. Faltava o site.
Stack
- Django 6.0 + Wagtail 7.3 — CMS pra gerenciar conteúdo
- PostgreSQL 18 — Banco separado em container próprio
- Traefik — Reverse proxy com HTTPS automático (Let's Encrypt)
- Docker Compose — Orquestração simples
- OpenClaw — Gateway self-hosted pra conectar Telegram, Discord, etc. ao agente de IA
O modelo
O agente roda via OpenCode Go — plano de $10/mês ($5 no primeiro mês) que dá acesso a modelos open-source otimizados pra código. O modelo usado aqui é o Qwen 3.6 Plus, um dos mais capazes da lineup open-source atual.
A vantagem do Go é que ele funciona com OpenCode ou qualquer outro agent via API. Não precisa de assinatura da Anthropic, OpenAI ou Google. Modelos abertos, bem calibrados, com limites generosos.
O agente
Quase todo o deploy foi feito pelo próprio agente. Ele executou comandos, criou templates, ajustou configs de rede, e eu — como humano — aprovei, validei e às vezes redirecionei.
Do zero ao site no ar em menos de duas horas. Sem escrever uma linha de configuração de DNS, sem lidar com certbot manualmente, sem perder tempo com nginx conf.
Por que Wagtail
Escolha consciente, não acidental. Django eu conheço, mas pra CMS tinha opções — WordPress, Strapi, Ghost. Wagtail venceu por alguns motivos que ficaram claros durante o deploy:
Modelos de página como código
Cada tipo de conteúdo é um model Django. Isso significa que o agente de IA entende a estrutura — são classes Python com campos tipados, não configurações JSON misteriosas num painel admin. Quando pedi pro agente criar um tipo de post de blog, ele escreveu o model, as migrations e os templates sem precisar de documentação extra.
Admin pronto e bonito
O painel editorial já vem com preview, versionamento de rascunhos, aprovação em workflow, e busca integrada. Não precisei construir nada disso. O agente configurou tudo via comandos Django.

StreamField para conteúdo rico
O Wagtail permite criar layouts de conteúdo flexíveis com blocos reutilizáveis. Imagens, código, citações, embeds — tudo estruturado e tipado. Pra um blog técnico, isso é essencial.
Busca nativa
O Wagtail já integra busca — com PostgreSQL usa tsvector, sem configuração extra. Pra um blog, é tudo que precisa.
Ecossistema Django
Auth, middleware, ORM, migrations, signals — tudo que já existe no Django funciona no Wagtail. Não é um CMS que tenta reinventar a roda, é um CMS que usa a roda que já funciona.
Resumo: Wagtail foi a escolha que permitiu o agente de IA ser produtivo imediatamente. Sem curva de aprendizado de CMS proprietário, sem painel cheio de opções desnecessárias. Código Python, templates Django, e um admin que respeita o conteúdo.
O que deu certo
- Traefik com HTTP challenge — certificado SSL automático
- Bind mount pro desenvolvimento — mudanças locais refletem no container instantaneamente
- Design Zen Serif — minimalista, serif quente, tema claro/escuro
- OpenCode Go — modelo bom por um preço que não dói
O que precisei ajustar
- Permissões do Docker (grupo docker pro usuário do agente)
- Network mode: host vs bridge — o Traefik usa host, então os outros containers também precisam
- SECRET_KEY, ALLOWED_HOSTS, CSRF_TRUSTED_ORIGINS — o básico que sempre esquece
- PostgreSQL 18 mudou a estrutura de diretórios no Docker — precisei ajustar o volume mount
O resultado
O site no ar, com HTTPS automático e o design Zen Serif:

Conclusão
Não é sobre substituir o dev. É sobre multiplicar a velocidade. A IA cuida da execução braçal, eu cuido das decisões. Com um modelo open-source de $10/mês e um VPS básico, dá pra construir coisas reais.