TheCodeNaked

NGINX — Ep. 2: Infrastructure Manager para Windows

Você nunca imaginou que um .bat pudesse fazer isso tudo. NGINX, certificados, banco, S3, backend… tudo no Windows. Sim, no Windows.

O que é o Painel Principal?

Painel de Controle da Infraestrutura

Este é um painel de controle completo, executado diretamente no terminal do Windows, criado com .bat, que transforma a complexidade da infraestrutura de servidores backend em uma experiência simples, rápida e organizada.

Com apenas algumas teclas e sem sair do terminal, você consegue:

  • Criar servidores e bancos de dados em minutos;
  • Gerenciar subdomínios e certificados SSL com renovação automática;
  • Controlar instâncias do NGINX, incluindo a geração e limpeza dos blocos server e upstream;
  • Operar buckets no Amazon S3 com controle total: upload, backup, filtros por extensão ou data, e geração de URLs assinadas;
  • Tudo isso rodando nativamente no Windows — sem depender de Docker, WSL, ou comandos Unix.
É infraestrutura profissional, na simplicidade de um menu de texto.
E o mais impressionante: funciona — e muito bem.

Configuração Rápida de Cliente — Tudo pronto em menos de 2 minutos

Imagine que você precise configurar toda a infraestrutura para atender um novo cliente. Com este menu, isso é possível em menos de dois minutos — do zero ao funcionamento. Em um único fluxo automatizado, o sistema cuida de:

  • Criar o subdomínio do cliente;
  • Atualizar automaticamente o nginx.conf;
  • Emitir e aplicar o certificado SSL;
  • Configurar e iniciar as instâncias do servidor backend;
  • Criar a base de dados exclusiva para o cliente;
  • Criar o bucket no Amazon S3 (caso seu sistema utilize armazenamento externo);
  • inicializar tudo com as conexões já prontas.
É como apertar um botão e ver a infraestrutura nascer sozinha — segura, separada e funcional.

Esse nível de automação economiza tempo, reduz erros e eleva a qualidade do serviço entregue ao cliente. É escalabilidade com eficiência real.


Ferramentas — Diagnóstico e limpeza para servidores NGINX

Algo fundamental ao configurar o NGINX no Windows é entender quantas instâncias devem ser levantadas com base na quantidade de núcleos físicos e processadores lógicos da CPU. Esta seção fornece exatamente essas informações, além de ferramentas úteis para visualização de diretórios, limpeza de arquivos antigos e geração de páginas .htpasswd com autenticação.


Subdomínios — Separe seus clientes de forma inteligente

Imagine que seu servidor backend precisa responder a um domínio específico. Agora, pense que você tem vários clientes, cada um com sua própria base de dados e um conjunto de instâncias backend separado.

A solução mais inteligente? Trabalhar com subdomínios.

Com essa abordagem, você precisa registrar apenas um domínio principal, e pode criar subdomínios como cliente1.seusistema.com, cliente2.seusistema.com — cada um apontando para um ambiente isolado, mas todos sob o mesmo controle centralizado.


NGINX — Controle total sobre o servidor em execução

Nesta seção, você tem acesso ao painel de controle do NGINX. É possível:

  • Verificar rapidamente o status atual do serviço;
  • Iniciar o NGINX caso ele esteja desligado;
  • Recarregar as configurações sem derrubar o servidor (graceful reload);
  • Parar o serviço de forma segura;
  • E, se necessário, forçar a parada completa.

Ideal para quem precisa de agilidade e segurança na administração do ambiente, sem depender de interfaces gráficas ou comandos externos.


NGINX — Arquivo de Configuração Automatizado

Esta é, sem dúvida, a parte mais impressionante de todo o mecanismo da infraestrutura.

O arquivo nginx.conf, que normalmente exigiria edição manual e atenção a cada vírgula, é gerado e atualizado automaticamente conforme você cria ou remove clientes, servidores, subdomínios e instâncias.

Você não precisa abrir o arquivo. Não precisa entender a sintaxe do NGINX.

Basta usar esse Menu — e o sistema faz tudo por você.

A automação inclui:

  • Criação e atualização de blocos server com SSL completo;
  • Geração dinâmica de grupos upstream com balanceamento;
  • Validação contra duplicações e erros comuns;
  • Inclusão seletiva de headers, redirecionamentos e compressão.

É automação de verdade. E quando você ver funcionando... vai se impressionar.


SSL Certificates — Segurança automatizada do início ao fim

Outra parte essencial e poderosa deste sistema é a automação completa da gestão de certificados SSL.

Com poucos comandos, você pode:

  • Criar certificados SSL válidos via Let's Encrypt, utilizando o utilitário win-acme;
  • Associar automaticamente os arquivos .pem e .key ao bloco correto do nginx.conf;
  • Garantir que cada subdomínio tenha seu certificado exclusivo, já com HTTPS ativo;
  • E o melhor: tudo isso com renovação automática agendada — sem precisar lembrar de datas ou rodar comandos manualmente.
Segurança de nível profissional, sem complicações técnicas.

O mecanismo cuida da criação, da configuração e da renovação — tudo integrado com o backend e o NGINX.

Você nunca mais verá mensagens de “conexão insegura” ou “certificado expirado”. Está tudo sob controle.


Backend — O motor por trás de tudo, gerenciado com precisão

Aqui começa o verdadeiro show técnico.

Apesar de o backend ter sido desenvolvido em Delphi, todo o gerenciamento operacional acontece por meio deste menu. É aqui que você define quantas instâncias do servidor de aplicação serão iniciadas para cada cliente — e o sistema cuida do resto.

  • Criação de instâncias por cliente;
  • Definição das portas de escuta;
  • Associação com os subdomínios e grupos de upstream do NGINX;
  • Controle de múltiplas execuções paralelas com total isolamento.

Tudo isso sem precisar abrir o Task Manager, nem tocar no código.

Basta escolher o cliente, definir as instâncias... e o painel levanta tudo sozinho.

É integração real entre interface .bat, NGINX e servidores desenvolvidos com tecnologia nativa — com leveza, velocidade e controle total.


Banco de Dados — Estrutura replicável, pronta para crescer

Nesta seção, o foco é escalabilidade com padronização.

A ideia é simples e poderosa: você define uma estrutura base de banco de dados, e o sistema a utiliza como modelo para criar novos bancos automaticamente, sempre que um novo cliente for adicionado.

  • Evita retrabalho manual;
  • Garante que todos os clientes tenham a mesma estrutura inicial;
  • Facilita a manutenção, backups e integração com o backend;
  • Pode ser usada com SQL Server, SQLite ou outro sistema compatível com seu projeto.
Crie uma vez, replique quantas vezes precisar.

É a base ideal para ambientes multi-cliente, permitindo crescimento organizado e controlado — sem risco de divergências entre bancos.


Integração com Amazon S3 — Poder na ponta dos dedos

Dispensa grandes explicações — o próprio menu fala por si.

Aqui você tem uma integração completa com o Amazon S3, incluindo:

  • Envio e gerenciamento de arquivos por cliente;
  • Filtros por extensão ou data;
  • Backup inteligente e organizado;
  • Geração de URLs assinadas com tempo de expiração;
  • Visualização e download direto pelo painel.

Tudo isso sem precisar abrir o navegador, acessar o AWS Console ou instalar ferramentas externas.

É S3 na linha de comando — elegante, funcional e acessível.

Você quer usar algo assim?

Em breve, vamos liberar:

  • Tutoriais explicando o funcionamento de cada menu;
  • Templates prontos para adaptar à sua realidade;
  • Scripts comentados para personalização e expansão;
  • E quem sabe… até um gerador visual de .bat para você montar seu painel sem escrever uma linha de código.
Dizem que .bat não serve pra nada sério.
Talvez seja verdade…
Exceto quando você precisa controlar servidores, instâncias, bancos de dados, subdomínios, SSL e S3. Aí ele quebra um galho.

Fique de olho no blog para não perder nenhuma atualização.
Essa ferramenta pode mudar sua forma de ver automação — para sempre.
Sobre o autor

TheCodeNaked

No TheCodeNaked, programar é consequência, não ponto de partida. Antes do código, vem a dúvida, a análise, o contexto. Não seguimos fórmulas — questionamos. Criar software é pensar com clareza. O resto é só digitação.

TheCodeNaked

Criar com clareza. Codificar com intenção.

TheCodeNaked

Ótimo! Você se inscreveu com sucesso.

Bem-vindo de volta! Você acessou com sucesso.

Você se inscreveu com sucesso o TheCodeNaked.

Sucesso! Verifique seu e-mail para acessar com o link mágico.

As suas informações de faturamento foram atualizadas.

Seu pagamento não foi atualizado