# Deploy Web ## Pasos 1. Haz los cambios en `dev`. 2. Prueba local: - `cd frontend && npm run build` - `cd ../backend && node -e "require('./src/app')"` 3. Guarda cambios en git: - `git add .` - `git commit -m "mensaje"` 4. Sube a Gitea: - `git push origin main` 5. En el servidor app entra por SSH: - `ssh deploy@192.168.222.3 -p 2203` 6. Actualiza código: - `cd /opt/apps/linkedsign/source` - `git fetch origin main` - `git reset --hard origin/main` 7. Recompila frontend: - `cd /opt/apps/linkedsign/source/frontend` - `npm ci` - `npm run build` 8. Publica frontend: - `rm -rf /opt/apps/linkedsign/frontend/*` - `cp -r dist /opt/apps/linkedsign/frontend/` - `cp server.js /opt/apps/linkedsign/frontend/` 9. Publica backend: - `rm -rf /opt/apps/linkedsign/backend/*` - `cp -r /opt/apps/linkedsign/source/backend/* /opt/apps/linkedsign/backend/` - `cd /opt/apps/linkedsign/backend` - `npm ci --omit=dev` 10. Reinicia servicios: - `sudo systemctl restart linkedsign-frontend` - `sudo systemctl restart linkedsign-backend` 11. Limpia archivos `.md` en producción: - `find /opt/apps/linkedsign -type f -iname '*.md' -delete` 12. Verifica: - `curl -I http://127.0.0.1:3000` - `curl http://127.0.0.1:4000/health` ## Notas - Si cambias variables de entorno, actualiza `/opt/apps/linkedsign/backend/.env`. - Si cambias rutas del APK o storage, revisa también `PRODUCCION.md`.