Fecha: 2025-10-21 Decisión: Trabajar directamente en PRODUCCIÓN hasta que todo funcione Razón: No hay usuarios reales todavía, podemos iterar rápido
Trabajar directamente en:
- Servidor:
latanda(168.231.67.201) - Vía: SSH [email protected]
- Cambios afectan: https://latanda.online inmediatamente
Objetivo:
- ✅ PostgreSQL funcionando
- ✅ API conectada a PostgreSQL
- ✅ Nginx proxy_pass configurado
- ✅ Admin panel funcional
- ✅ Wallet funcional
- ✅ Todas las páginas funcionando
Método:
# SIEMPRE ejecutar primero:
ssh [email protected]
# Identificar entorno:
hostname # Debe mostrar: latanda
# Trabajar en producción...Cuando producción funcione al 100%:
# DESDE LOCAL (penguin):
./sync-from-production.shEsto copiará:
- ✅ Todos los archivos HTML de producción → local
- ✅ API de producción → local
- ✅ Configs de nginx → local
- ✅ Dump de PostgreSQL → local
Resultado:
- LOCAL será espejo exacto de PRODUCCIÓN
- Podrás desarrollar localmente sin miedo
- Deploy será: LOCAL → PRODUCCIÓN
Cuando tengamos usuarios reales:
1. Desarrollo en LOCAL (penguin)
2. Pruebas locales
3. Deploy a PRODUCCIÓN
4. Verificación en producción
la cuestion es si lo hacemos por cada archivo que arreglamos o arreglamos todo en produccion primero y hasta despues regresamos a desarrollo local?
RESPUESTA: Arreglamos TODO en producción primero.
Razón:
- ✅ Más rápido (sin pasos de deploy intermedios)
- ✅ Menos confusión (un solo entorno)
- ✅ Verificación inmediata (https://latanda.online)
- ✅ No hay usuarios reales (podemos experimentar)
Cuando sincronizar LOCAL:
- ❌ NO: Después de cada archivo arreglado
- ✅ SÍ: Cuando TODO funcione en producción al 100%
Sí, ya teníamos estrategia similar documentada en:
PRODUCTION-DEPLOYMENT-STRATEGY.mdHYBRID-DEPLOYMENT-MAPPING.mdPRODUCTION-DEPLOYMENT-CLEAN-STRUCTURE.md
Problema: No la seguimos consistentemente.
Solución ahora: Workflow claro y simple.
SIEMPRE antes de hacer cambios:
# 1. Verificar dónde estoy
hostname # Debe mostrar: latanda
# 2. Backup del archivo que voy a modificar
cp archivo.html archivo.html.backup-$(date +%Y%m%d-%H%M%S)
# 3. Hacer el cambio
# 4. Verificar inmediatamente
curl https://latanda.online/archivo.html | grep "cambio"
# 5. Si falla: restaurar backup
cp archivo.html.backup-XXXXXX archivo.html1. Conectar a PRODUCCIÓN:
2. Ejecutar session-start EN PRODUCCIÓN:
# Crear script session-start en producción
# Ejecutarlo
# Ver estado real de producción3. Arreglar problemas críticos identificados:
- SSL certificate
- Nginx proxy_pass
- PostgreSQL migration
- Lo que sea necesario
4. Cuando TODO funcione:
# DESDE LOCAL:
./sync-from-production.sh
# LOCAL ahora es copia de PRODUCCIÓNAhora (sin usuarios):
- ✅ Iterar rápido
- ✅ Ver resultados inmediatos
- ✅ Sin pasos intermedios
- ✅ Menos confusión
Después (con usuarios):
- ✅ LOCAL sincronizado con PRODUCCIÓN
- ✅ Desarrollo seguro en LOCAL
- ✅ Deploy controlado
- ✅ Backups automáticos
Durante FASE 1 (ahora):
SIEMPRE trabajar en PRODUCCIÓN
SIEMPRE hacer backup antes de cambios
SIEMPRE verificar en https://latanda.online
Durante FASE 3 (futuro):
NUNCA trabajar directamente en PRODUCCIÓN
SIEMPRE desarrollar en LOCAL
SIEMPRE deploy con script automatizado
¿Procedo a conectar a PRODUCCIÓN y ejecutar session-start ahí?
Esto nos mostrará el estado REAL del sistema que los usuarios verán.