Pular para o conteúdo principal

Pré-requisitos do Sistema

O Bemba está alojado em VPS Linux com Docker nativo. Esta página descreve o que é preciso para um servidor de produção ou de pré-produção.

Servidor​

RecursoMínimoRecomendadoConstatado
SistemaUbuntu 22.04 LTSUbuntu 24.04 LTSUbuntu (VPS OVH)
Processador4 vCPU8 vCPU8 vCPU
Memória8 GB16 GB23 GB (pré-produção, que aloja também Kobo, Survey Solutions e GitLab)
Disco100 GB SSD200 GB SSD193 GB
RedeIPv4 pública fixa—51.75.79.112 (prod), 51.75.77.220 (pré-prod)

A pré-produção precisa de mais memória do que a produção: o KoboToolbox (≈ 5 GB) e o GitLab (≈ 3 GB) correm aí além da aplicação.

Software do servidor​

SoftwareVersãoObservação
Docker Engine24 ou superiorinstalação nativa (apt), sem Docker Desktop nem máquina virtual
Docker Composev2 (docker compose, plugin)a v1 (docker-compose) é incompatível com o Docker Engine 28 (KeyError: 'ContainerConfig')
Git2.xfacultativo no servidor (o código é enviado por arquivo)
cron—salvaguardas, resumo das reclamações, indexação do assistente

Nada mais é instalado no anfitrião: PHP, Node, PostgreSQL, Redis e Nginx correm nos contentores.

Portas​

PortaExposta aServiço
22Internet (só chave SSH)administração
80, 443InternetTraefik (HTTP redirecionado para HTTPS)
2525só o servidor 220 (produção)relé SMTP para o KoboToolbox
2222Internet (pré-produção)SSH do GitLab
3100, 8080, 9100, 9121, 9187só 127.0.0.1Loki e exportadores de métricas
5432, 6379rede Docker internaPostgreSQL, Redis

DNS​

Registos A a criar no registador (OVH):

NomeDestino
bemba.ucp-pch.org, mariacare.ucp-pch.org, ucp-pch.org, sig.ucp-pch.org, docubemba.ucp-pch.org51.75.79.112
sig-preprod.ucp-pch.org, kf.kobo.ucp-pch.org, kc.kobo.ucp-pch.org, ee.kobo.ucp-pch.org, gitlab.ucp-pch.org51.75.77.220

Os certificados Let's Encrypt são obtidos automaticamente pelo Traefik assim que o nome aponta para o servidor certo.

Serviços externos​

ServiçoUsoObrigatório
SMTP OVH (ssl0.ovh.net:587, conta noreply@ucp-pch.org)e-mails da aplicaçãosim
Anthropic (Claude)assistente Bembapara o assistente
Coherepesquisa semântica do assistente, agrupamento das reclamaçõesnão (recurso a texto integral)
KoboToolbox (nuvem e auto-alojado)recolha, reclamações, código de condutaconforme os projetos
Sentrynotificação de errosrecomendado
Servidor 220 e SMTP

O servidor de pré-produção não alcança nenhuma porta SMTP da OVH. Os e-mails da aplicação falham aí de propósito; os do KoboToolbox passam pelo relé da produção (ver KoboToolbox auto-alojado).

Posto de administração​

  • Cliente SSH com a chave autorizada nos servidores.
  • Node.js 20+ e npm para construir o frontend e a documentação; PHP 8.3 para as verificações locais.
  • Navegador recente (Chrome, Edge, Firefox).