Saltar a contenido

Infraestructura (Actual)#

Esta pagina describe la infraestructura vigente del proyecto (Binance-first) y reemplaza notas viejas de "VM/bare metal".

Si lo que buscas es "como retomar rapido" o "donde esta corriendo el deploy externo", empieza por ../HANDOFF.md y proxmox.md.

Componentes actuales#

Componente Donde corre Notas
Frontend (Next.js) CT110 (192.168.100.10:3000) Consola operativa. Publico via NPM: https://sdp.perlatec.net.
Backend (FastAPI) CT110 (192.168.100.10:8096) API + jobs + ejecucion Binance. Publico via NPM: https://api.sdp.perlatec.net.
Postgres 15 CT107 (192.168.100.7:5432) BD externa al compose de CT110 (fuente de verdad).
Reverse proxy TLS CT103 (192.168.100.2) Nginx Proxy Manager (NPM). DNAT publico 80/443 -> CT103.
Almacenamiento Volume ../storage -> /app/storage Logs, evidencia, BI exports, modelos IA (persistido en CT110).
Docs (mkdocs) CT110 (192.168.100.10:8001) Opcional. Puede exponerse via NPM si se desea.

Red / Puertos#

  • Subred interna: 192.168.100.0/24
  • Recomendacion: no abrir puertos nuevos al exterior. Exponer solo 80/443 via NPM.
  • Puertos internos relevantes (CT110):
  • backend 8096/tcp
  • frontend 3000/tcp
  • docs 8001/tcp
  • Postgres (CT107): 5432/tcp solo dentro de la subred.

Tiempo / NTP#

  • CT110 y CT107 usan UTC como timezone.
  • La sincronizacion NTP corre en el host Proxmox (chrony). En LXC, systemd-timesyncd se omite por condicion de contenedor.

Variables por entorno (referencia)#

Variable Local Externo (CT110)
DATABASE_URL postgresql+psycopg2://...@localhost:5433/signaldashpro postgresql+psycopg2://...@192.168.100.7:5432/signaldashpro
NEXT_PUBLIC_BACKEND_BASE_URL http://127.0.0.1:8096 https://api.sdp.perlatec.net (definido en /opt/signaldashpro/current/.env)
CORS_ALLOW_ORIGINS http://127.0.0.1:3000,http://localhost:3000 https://sdp.perlatec.net (y/o otros dominios autorizados)

Nota: no se documentan valores sensibles aqui. Ver env/.env.example para nombres de variables.