# Producción LinkedSign ## Versión actual - Base actual: `1.2.31` - Fuente de verdad: [VERSION](/home/mgonzalez/desarrollo/react/linkedsign/VERSION) - Historial de cambios: [CHANGELOG.md](/home/mgonzalez/desarrollo/react/linkedsign/CHANGELOG.md) ## Servidor de aplicación - Host: `192.168.222.3` - SSH: `deploy@192.168.222.3 -p 2203` - Ruta base: `/opt/apps/linkedsign` ## Estructura en servidor - Código fuente: `/opt/apps/linkedsign/source` - Frontend runtime: `/opt/apps/linkedsign/frontend` - Backend runtime: `/opt/apps/linkedsign/backend` - Storage persistente: `/opt/apps/linkedsign/storage` - Logs: `/opt/apps/linkedsign/logs` ## Servicios persistentes - Backend: `linkedsign-backend.service` - Frontend: `linkedsign-frontend.service` ## Puertos internos - Frontend: `127.0.0.1:3000` - Backend: `127.0.0.1:4000` ## Estado actual - Frontend local responde en `3000` - Backend local responde en `4000` - Ambos servicios quedaron `enabled` y `running` ## Nginx Proxy Manager ### Proxy host principal - Domain: `sign.linkedcorp.net` - Forward Hostname/IP: `192.168.222.3` - Forward Port: `3000` - Scheme: `http` - SSL: certificado para `sign.linkedcorp.net` ### Custom location - Location: `/api` - Forward Hostname/IP: `192.168.222.3` - Forward Port: `4000` - Scheme: `http` No hace falta rewrite. El backend ya acepta `/api`. ## Base de datos - Host MariaDB: `192.168.222.32` - Base de datos: `linkedsign` - Usuario: `linkedsign_user` ## Estado base confirmado - MariaDB en `192.168.222.32` ya permite acceso desde `192.168.222.3` - Tablas de producción ya fueron creadas y validadas - El dominio público operativo es `https://sign.linkedcorp.net` ## Comandos útiles ```bash sudo systemctl status linkedsign-frontend sudo systemctl status linkedsign-backend sudo journalctl -u linkedsign-frontend -n 100 --no-pager sudo journalctl -u linkedsign-backend -n 100 --no-pager ``` ## Notas de versión 1. Toda nueva versión debe reflejarse en `VERSION`. 2. Toda nueva versión debe registrarse en `CHANGELOG.md`. 3. Producción no debe conservar archivos `.md` después del despliegue. ## Seguridad El token de Gitea usado durante esta preparación quedó expuesto en el chat. Debe rotarse.