O que é
server-stack é um ponto de partida opinado pra quem quer rodar o próprio servidor de desenvolvimento num VPS, com tudo em Docker. Clone num host novo, aponte um domínio, rode o bootstrap — stack inteira de pé em minutos. A stack foi desenhada pra ser o suficiente pra um ambiente dev/pessoal ativo, sem escorregar pra complexidade de produção empresarial. Se precisar de mais, é fácil estender (veja Adicionar novo serviço).O que roda
- Nginx Proxy Manager — reverse proxy com UI, TLS automático (Let’s Encrypt), roteamento por subdomínio.
- Postgres 16 — banco relacional compartilhado.
- Redis 7 — cache, filas leves, pub/sub.
- n8n — plataforma de automação self-hosted (alternativa ao Zapier).
- Estrutura pronta pra projetos rodarem em cima, reusando a infra.
infra/, com docker-compose.yml independente. Nada de compose monolítico.
Filosofia
Serviços compartilhados
Um Postgres, um Redis, um n8n para todos os projetos. Reduz uso de RAM e centraliza backup.
Independência por componente
Cada serviço tem seu próprio
docker-compose.yml — sobe e desce sem afetar os outros.Reverse proxy único
NPM cuida de TLS, subdomínios e roteamento HTTP; serviços internos não expõem portas.
Bootstrap automatizado
Um script gera todas as senhas e prepara o ambiente em segundos.
Estrutura de pastas
/opt/server/, mas qualquer caminho com permissão de escrita serve.
Uma nota sobre os exemplos
Nas páginas de operação, usamosexample.com como domínio de exemplo (ou seu-dominio). Troque pelo domínio real que você tiver. Os .env.example também trazem example.com — após o bootstrap, edite infra/*/env com o seu.
Próximos passos
Conheça a arquitetura
Veja Arquitetura para entender a rede Docker e como os componentes se comunicam.
Configure DNS
Configurar DNS é o primeiro passo antes de subir o NPM.
Suba tudo do zero
O primeiro deploy cobre a sequência completa.