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/443via NPM. - Puertos internos relevantes (CT110):
- backend
8096/tcp - frontend
3000/tcp - docs
8001/tcp - Postgres (CT107):
5432/tcpsolo dentro de la subred.
Tiempo / NTP#
- CT110 y CT107 usan
UTCcomo timezone. - La sincronizacion NTP corre en el host Proxmox (chrony). En LXC,
systemd-timesyncdse 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.