Gerenciamento de servidor Linux via hPanel e SSH, com Docker Compose e proxy instalados na própria VPS.
Quanto custa operar o
Citizen Apps?
Comparativo técnico e financeiro de infraestrutura com Docker. Explore servidores, simule aplicações simultâneas e estime custos mensais e anuais — sem confundir projeções com benchmark real.
Uma instância, múltiplas aplicações
Ubuntu + Docker Compose + proxy HTTPS. Containers isolados por aplicação, deploy inicialmente manual e integrações via Siebot API Hub.
MVP / estudo de capacidadeAs 3 tasks respondidas com evidências e limites claros
Análise do ZIP real, características Hostinger/AWS, política de isolamento, DNS, SSL, rota apps.siebot.cloud/controle_visitas, riscos encontrados e plano de validação. Informações oficiais separadas de simulações e testes ainda pendentes.
Planos para colocar na mesa
Clique em um card para selecioná-lo no simulador. Hostinger inclui preço promocional e renovação; AWS é preço-base estimado em USD.
Hostinger: os valores promocionais não constituem preço mensal avulso; a página informa pagamento integral antecipado. A tabela de horizonte multiplica uma tarifa selecionada e NÃO representa um contrato misto com período promocional seguido de renovação. Preços promocionais divulgados no site brasileiro e renovação informada para contratação de 24 meses; pagamento antecipado pode ser exigido. Lightsail: valores do pacote Linux + IPv4. EC2: inclui premissa de 100 GB gp3 (US$ 8/mês) + um IPv4 público (US$ 3,65/mês), sem tráfego, snapshots e taxas adicionais. Para AWS EC2, preços de computação se referem à região us-east-1, não a São Paulo.
Teste simulado de escala e potencial
Modelo simplificado que combina teto de RAM, carga média de CPU e disco. Não mede throughput, IOPS ou P95 reais.
Hostinger KVM 2
CPU média é uma aproximação de consumo simultâneo; não equivale a reserva garantida nem considera créditos burstable, oversubscription, filas, banco externo ou picos curtos. A capacidade de produção deve ser definida com k6 e monitoramento real.
Mensalidade, renovação e projeção anual
Premissas editáveis e comparação sem misturar promoções de contratação com custos recorrentes.
Câmbio inicial ilustrativo, próximo da abertura de 08/10/2026; não é taxa de cartão nem trava cambial. Extra mensal é um campo manual agregado, aplicado igualmente a todos os planos para efeito comparativo. Para Hostinger, o valor mensal é equivalente de um compromisso pré-pago; não é uma garantia de cobrança mês a mês. A projeção multiplica um preço estático e não simula mudanças futuras de oferta, renovação intermediária ou juros.
| Provedor / plano | RAM | vCPU | Disco | Mensal (R$) | 12 meses (R$) | USD / mês* |
|---|
*USD de planos Hostinger corresponde apenas ao equivalente convertido do preço em reais. Para EC2, custos de rede, créditos extras de CPU e outros serviços não incluídos. Para AWS, conversões em reais não contemplam tributos e spreads.
Uma VPS, vários projetos isolados
Como definido no estudo: separação entre cadastro/governança e execução em Docker; a criação dos containers poderá ser manual.
Cada Citizen App tem Dockerfile/Compose, restrições de RAM e CPU, healthcheck, rede segregada e deploy versionado. O proxy é o ponto de entrada público.
O Citizen Apps registra responsáveis, aprova solicitações de APIs e audita alterações. O portal não recebe acesso irrestrito ao Docker daemon.
Da autorização à aplicação no ar
Diagramas de sequência para comparar o que acontece em cada infraestrutura. As etapas representam uma arquitetura proposta para o Citizen Apps, não uma implantação já executada.
Experiência de VPS semelhante, com instância, IP estático, firewall e snapshots gerenciados no console AWS.
Maior granularidade de computação e rede: instância, EBS, Security Group, IAM e registro de imagem opcional.
Hostinger KVM VPS + Docker Compose
Selecione uma opção para atualizar o diagrama e a explicação.
Fluxo de cadastramento, aprovação, publicação do container e consumo seguro das APIs.
Em telas menores, deslize horizontalmente para acompanhar as raias. Os números correspondem às etapas explicadas abaixo.
O que ocorre em cada etapa
Em todas as opções, cadastro e autorização permanecem no portal Citizen Apps; o operador realiza o deploy manual/CI controlado; o proxy HTTPS recebe o tráfego e o backend acessa o Siebot API Hub com permissões restritas. Contêiner não é equivalente a VM isolada, e a quantidade suportada requer benchmark real.
Da aprovação ao container publicado
Modelo proposto para o Citizen Apps: um control plane de governança e um hosting plane de execução. O deploy inicial é manual e auditável.
Plano de controle
O portal PHP cadastra aplicação, responsável, tenant, tecnologia, finalidade, ambiente e solicitações de API. O cadastro não dispara Docker automaticamente.
Permissões e escopos precisam ser validados no servidor, nunca apenas na interface.
Plano de hospedagem
Linux, Docker Engine, Compose, proxy reverso e uma imagem por Citizen App. Separar volumes, permissões, redes e logs. Definir quotas de CPU/memória.
Containers compartilham o kernel do host: isolamento não equivale a uma VM completa.
Plano de dados
Aplicações chamam o Siebot API Hub com credenciais limitadas. Evitar acesso direto aos bancos corporativos. Tokens e segredos ficam fora da imagem e do Git.
Banco externo reduz uso do SSD local, mas impõe dependência da rede/API.
Sequência operacional recomendada
Escolher região, IP público e Ubuntu LTS; configurar acesso SSH por chave, usuário administrativo não-root, firewall e atualizações de segurança. Manter SSH restrito a IPs administrativos quando possível.
Instalar pelo repositório oficial, validar daemon, cgroups e limites. Proteger acesso ao grupo docker, que na prática oferece privilégios elevados ao host.
Apontar o DNS apps.siebot.cloud ao servidor. Liberar 80/443; usar Nginx ou Traefik com certificados TLS e redirecionamento HTTP→HTTPS. Evitar publicar diretamente as portas dos containers.
Criar Dockerfile, Compose, healthcheck, limites de CPU/RAM/PIDs, volumes necessários e rede privada. Publicar manualmente, testar rollback e reinicialização após reboot.
Conectar via API Hub, testar token sem permissão, token revogado, tenant incorreto, timeout e indisponibilidade do gateway. Registrar responsável, versão e procedimento de resposta a incidentes.
Repetir ensaios com 1, 5, 10, 20 e 40 containers; fixar P95/erros máximos aceitáveis e uma margem de capacidade. Comparar custos totais com a demanda real antes de aumentar o plano.
Template ilustrativo de Compose
services:
controle_visitas:
image: registry.exemplo/controle_visitas:1.0.0
restart: unless-stopped
cpus: "0.50"
mem_limit: 512m
pids_limit: 100
read_only: true
security_opt:
- no-new-privileges:true
tmpfs:
- /tmp
networks: [app_net]
# secrets e volumes conforme necessidade
networks:
app_net:
internal: trueIlustrativo: o proxy precisará de conectividade controlada com a aplicação. A configuração final depende da stack, portas, volumes e healthcheck.
Path vs. subdomínio
Path: apps.siebot.cloud/controle_visitas. Facilita DNS e TLS, mas exige que o aplicativo suporte base path em redirecionamentos, CSS, JS e cookies.
Subdomínio: controle-visitas.apps.siebot.cloud. Favorece separação de origem no navegador, mas requer estratégia de DNS e certificados wildcard ou individuais.
O estudo detectou que o tenant era derivado do primeiro trecho do hostname. Ao mudar de siebert.siebot.cloud para apps.siebot.cloud, essa lógica deve ser corrigida para não resolver tenant como apps.
Não dar ao portal PHP acesso irrestrito ao socket Docker. Automatizar somente após haver pipeline isolado e revisado.
O que pode inviabilizar a produção
Itens específicos do projeto e da infraestrutura que devem constar da decisão, além do preço da VPS.
Rever o login compartilhado que expõe credenciais do usuário à Citizen App; avaliar autenticação central com OIDC / Authorization Code + PKCE. Separar identidade humana de token de aplicação.
A aprovação administrativa deve ser estritamente limitada às conexões solicitadas. Validar no back-end tenant, aplicação, escopo, ambiente e vínculo do token.
Uma VPS única é ponto único de falha. Planejar recuperação, snapshots, backup externo, teste de restauração, monitoramento e eventual segunda instância para maior disponibilidade.
2 vCPUs podem saturar antes de 8 GB RAM. Burst/CPU credits em EC2 t3a e limites efetivos de CPU do provedor exigem atenção. Não confundir container ocioso com usuário simultâneo.
Contabilizar impostos, contratação antecipada, renovação, câmbio, tráfego, backup, observabilidade, suporte operacional e horas de manutenção. Para EC2, tráfego e créditos excedentes podem alterar significativamente o total.
Corrigir migrations inconsistentes do repositório Citizen Apps, documentar deploy, fixar versões de imagens e manter caminho de rollback antes de criar novos ambientes.
Termos, unidades e limites
Uma legenda para discussão com gestão, desenvolvimento e infraestrutura.
Unidade virtual de processamento alocada à instância; não mede sozinha a velocidade real. Frequência, arquitetura, créditos e concorrência importam.
Memória ativa dos processos. O simulador considera GB × 1024 MB como aproximação prática; provedores podem divulgar GB e GiB com convenções distintas.
Formas de armazenamento. Capacidade em GB não informa desempenho de I/O, durabilidade de backups ou taxa de escrita.
Requisições respondidas por segundo. Deve ser medido junto com latência e erros, não isoladamente.
Percentis de latência: 95% ou 99% das requisições concluíram até aquele tempo. São úteis para observar degradação durante carga.
Alguns tipos de VM permitem picos temporários acima de uma base; funcionamento sustentado pode ficar limitado ou gerar cobrança.
O proxy recebe HTTPS, apresenta certificados e encaminha cada rota ao serviço interno, sem expor portas individuais diretamente.
Imagem é o pacote versionado da aplicação; volume é armazenamento persistente que não desaparece com a recriação do container.
RTO é o tempo máximo aceitável de recuperação; RPO é a perda máxima tolerável de dados em tempo.
Conjunto de controles para impedir que uma aplicação ou usuário acesse dados de outro contexto organizacional.
Do modelo à medição real
Este dashboard é uma peça de apresentação. As capacidades simuladas são hipóteses de planejamento, não ensaios executados nas máquinas.
Protocolo de benchmark proposto
- Implantar aplicações representativas PHP, Node e Python.
- Medir RAM em repouso e carga, vCPU, disco e I/O com 1, 5, 10, 20 e 40 containers.
- Gerar tráfego consistente via k6/wrk com diferentes níveis de concorrência.
- Registrar P50/P95/P99, erros, throughput, restart e tempo de resposta.
- Eleger limite operacional com margem e sem degradação excessiva.
Segurança / cuidados
Usar secrets externos à imagem, não-root, limites de PID, volumes apenas quando necessários, TLS e backup fora da VPS. Validar isolamento de tenant, fluxo de autenticação e escopos de API antes da produção.
Decisão inicial
Hostinger KVM 2 e Lightsail de 8 GB são bons pontos de partida para laboratório. KVM 4 pode oferecer margem superior de CPU e memória, mas a decisão definitiva depende de ensaios e requisitos de localização e disponibilidade.
Fontes e notas
Hostinger Brasil · VPS KVM · preços promocionais, renovação e recursosAWS Lightsail · especificações e preços Linux/IPv4AWS EC2 · t3a · valores de us-east-1AWS EBS · preços de armazenamentoAWS VPC · cobrança de IPv4 públicoDocker · segurança do daemon e dos containersDocker · restrições de recursosFontes revisadas em 08/10/2026. Câmbio usado como referência ilustrativa, inicializado em R$ 5,02 por dólar. Preços comerciais podem mudar sem aviso. EC2 com disco gp3 100 GB a US$ 0,08/GB-mês e IPv4 a US$ 0,005/h são hipóteses para us-east-1. Os preços do Lightsail podem ter diferentes franquias de tráfego por região. A residência de dados e o custo de transferência devem ser validados antes de contratar.
