Pular para o conteúdo principal

Pré-requisitos do Sistema

Esta página lista os pré-requisitos necessários para instalar e executar o PCH-SIG.

Configuração do Servidor

Servidor de Produção

RecursoMínimoRecomendado
CPU4 núcleos8 núcleos
RAM8 GB16 GB
Armazenamento100 GB SSD500 GB SSD
Rede100 Mbps1 Gbps

Servidor de Desenvolvimento

RecursoMínimo
CPU2 núcleos
RAM4 GB
Armazenamento50 GB

Sistema Operacional

Suportado

SOVersãoNotas
Windows Server2019, 2022Via Docker Desktop ou Docker Toolbox
Windows10, 11 ProVia Docker Desktop
Ubuntu20.04, 22.04 LTSRecomendado para produção
Debian11, 12Suportado
CentOS/RHEL8, 9Suportado

Configuração Windows

Para Windows sem Hyper-V (como o servidor serveur-production):

  • Docker Toolbox com VirtualBox
  • VM Docker em 192.168.99.100
  • Proxy de porta via netsh interface portproxy

Software Necessário

Docker

ComponenteVersão mínima
Docker Engine20.10+
Docker Compose2.0+

Para desenvolvimento

SoftwareVersãoUso
Node.js18.x LTSBuild do frontend
npm9.x+Gerenciador de pacotes
PHP8.3Backend Symfony
Composer2.xDependências PHP
Git2.xControle de versão

Portas de Rede

Portas a abrir

PortaServiçoDireção
80HTTP (Frontend)Entrada
443HTTPSEntrada
3000Frontend devEntrada
8000API BackendEntrada
5432PostgreSQLInterno
6379RedisInterno

Configuração de firewall Windows

# Abrir a porta 3000
netsh advfirewall firewall add rule name="PCH-SIG Frontend" dir=in action=allow protocol=tcp localport=3000

# Abrir a porta 8000
netsh advfirewall firewall add rule name="PCH-SIG API" dir=in action=allow protocol=tcp localport=8000

Banco de Dados

PostgreSQL

ParâmetroValor
Versão15.x
Extensão PostGIS3.4
CodificaçãoUTF-8
Collationfr_FR.UTF-8

Espaço em disco recomendado

DadosEspaço
Base inicial100 MB
10.000 domicílios500 MB
100.000 domicílios5 GB
Logs 1 ano10 GB

Usuários finais

NavegadorVersão mínima
Chrome90+
Firefox90+
Edge90+
Safari14+

Funcionalidades necessárias

  • JavaScript ativado
  • Cookies ativados
  • LocalStorage disponível
  • WebSocket (para notificações em tempo real)

Conectividade

Acesso à Internet

UsoNecessário
Instalação inicialSim (download de imagens Docker)
Funcionamento normalNão (aplicação local)
AtualizaçõesSim
Integração KoBoSim

Acesso à Rede Interna

ServiçoAcesso
Servidor PostgreSQLDo backend
Servidor RedisDo backend
API BackendDo frontend

Verificação dos Pré-requisitos

Script de verificação (Linux)

#!/bin/bash
echo "=== Verificação dos pré-requisitos PCH-SIG ==="

# Docker
echo -n "Docker: "
docker --version 2>/dev/null || echo "NÃO INSTALADO"

# Docker Compose
echo -n "Docker Compose: "
docker compose version 2>/dev/null || echo "NÃO INSTALADO"

# Portas
echo -n "Porta 3000: "
netstat -tlnp | grep :3000 && echo "OCUPADA" || echo "LIVRE"

echo -n "Porta 8000: "
netstat -tlnp | grep :8000 && echo "OCUPADA" || echo "LIVRE"

# Espaço em disco
echo "Espaço em disco:"
df -h /

Verificação Windows (PowerShell)

# Docker
docker --version

# Portas
netstat -an | Select-String ":3000"
netstat -an | Select-String ":8000"

# Espaço em disco
Get-PSDrive C | Select-Object Used, Free

Próximos passos

Uma vez verificados os pré-requisitos: