Files
linkedsign/PRODUCCION.md
T

88 lines
2.2 KiB
Markdown

# Producción LinkedSign
## Versión actual
- Base actual: `1.2.26`
- 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.