A plataforma do Selo é o site público do programa: lista dos reconhecidos, página de cada estabelecimento, pré-selo, comunicação e o cadastro operacional. No piloto de 20 estabelecimentos, uma máquina Lightsail Small-2GB dá conta, com espaço para crescer antes de trocar de plano.
A MANTVALLEY opera a infraestrutura. O desenho abaixo é o do piloto.
O que entra no começo
| Peça | Papel |
|---|---|
| 1 máquina Lightsail | Plano Linux Small-2GB, com IPv4 público. Hospeda o site, o painel e o banco. |
| 1 domínio | Endereço público da plataforma. O DNS pode ficar na própria Lightsail. |
| IP fixo + HTTPS | IP estático incluso no plano. Certificado Let’s Encrypt para o site em https. |
| Backup por snapshot | Cópia da máquina na AWS. Rotina semanal no piloto. |
E-mail institucional (contato@domínio) não roda nessa máquina. Fica em um serviço de caixa (Google Workspace, Microsoft 365 ou equivalente), para não misturar correio com o site.
A máquina
Amazon Lightsail, Linux, com IPv4: Small-2GB. Região recomendada: São Paulo (sa-east-1), para latência no Brasil.
| Item | Detalhe |
|---|---|
| Sistema | Ubuntu LTS (22.04 ou 24.04) |
| IPv4 público | Incluso neste plano |
| DNS | Até 6 zonas na Lightsail |
| IP estático | Incluso (até 5 por conta) |
| Firewall | Nativo da Lightsail: só 80, 443 e SSH (chave, sem senha) |
O que roda em cima
No começo, tudo na mesma máquina:
- Nginx: recebe o tráfego, serve arquivos estáticos e o certificado HTTPS.
- Aplicação da plataforma: site público, páginas dos estabelecimentos e área restrita do Comitê e da MANTVALLEY.
- Banco: PostgreSQL ou SQLite no piloto. Os 20 cadastros, textos e metadados cabem nessa máquina.
- Mídia: fotos de fachada, cardápio e selo, comprimidas. Sem vídeo no servidor.
- Cópias: snapshot semanal da Lightsail e dump do banco.
Capacidade de acesso
O teto muda conforme o tipo de página. Estática (HTML, CSS, JS e foto já no Nginx) aguenta mais gente. Dinâmica (consulta ao banco, busca, cadastro, painel) aguenta menos. No piloto, a vitrine pública pode ir como estático; o painel continua dinâmico.
| Tipo de acesso | Capacidade nesta máquina |
|---|---|
| Páginas estáticas | 400–800 visitantes simultâneos no dia a dia. O Nginx entrega HTML, CSS, JS e imagens do disco ou da memória, sem passar pelo banco. Pico de ~1.000 por alguns minutos. |
| Páginas dinâmicas | 80–150 visitantes simultâneos quando cada pedido consulta a aplicação e o banco (filtro, busca, formulário, pré-selo). |
| Requisições estáticas / segundo | 200–400 em páginas leves. Um visitante gera várias requisições (folha de estilo, script, fotos); 400–800 pessoas ao mesmo tempo cabem nesse ritmo. |
| Requisições dinâmicas / segundo | 20–50 sem degradação. Acima disso a fila cresce e a página demora. |
| Painel interno | 10–20 usuários simultâneos (Comitê, MANTVALLEY, Unis). Volume baixo, uso interno. |
| Visitas no mês | 750 mil a 3 milhões de páginas, conforme o peso. Página de 500 KB rende mais; página de 2 MB com galeria rende menos. 50 mil acessos no piloto ficam longe do teto. |
| Estabelecimentos no ar | 20 do piloto, com folga até ~150–200 fichas se as imagens forem JPEG/WebP, não originais de celular. |
| Disco | Sistema ~8–12 GB. Sobram ~40–50 GB para site, banco e fotos. Originais em 10 MB por foto esgotam o disco cedo. Compressão é regra. |
| O que não cabe bem | Vídeo, upload pesado, milhares de escritas por minuto, e-mail em massa saindo da máquina, ou API sem cache com muitos pedidos. |
Quando subir de plano
Quando algum destes sinais aparecer:
- CPU ou memória estáveis acima de 80% em horário normal, não só no dia do lançamento.
- Disco acima de 70% mesmo com fotos comprimidas.
- Mais de ~200 estabelecimentos com galeria rica, ou tráfego contínuo de campanha nacional.
- Decisão de separar banco e mídia (próximo degrau: Lightsail Medium-4GB, ou disco + CDN).
O próximo plano da mesma família é o Medium-4GB: 2 vCPU, 4 GB, 80 GB, 4 TB. Dá para trocar de plano com snapshot, sem mudar o site.
Domínio
Um nome no piloto, apontado para o IP estático da máquina:
- Registro em .com.br (Registro.br), anual e institucional.
- Zona DNS na Lightsail (inclusa) ou no próprio Registro.br.
- Registros: A (e AAAA, se houver IPv6) para o site; MX para o e-mail em outro provedor.
- HTTPS no domínio principal; www redireciona para ele.
Segurança mínima
- Acesso SSH só por chave, em porta restrita ou IP conhecido.
- Atualizações automáticas de segurança do Ubuntu.
- Firewall da Lightsail fechado: 22 (ou equivalente), 80 e 443.
- Painel administrativo fora da home, com senha forte e, se possível, segundo fator.
- Snapshot antes de qualquer mudança grande e dump diário do banco no piloto avançado.
Resumo
| Pergunta | Resposta |
|---|---|
| O que contratamos agora? | 1 Lightsail Small-2GB + 1 domínio. |
| Simultâneos na vitrine? | 400–800 em páginas estáticas; pico de ~1.000. |
| Simultâneos no dinâmico? | 80–150 (busca, cadastro, painel). |
| Aguenta o piloto e o lançamento? | Sim, com cache e imagens leves. 20 casas e um pico de imprensa cabem nesta máquina. |