Files
gkachele-saas/backups/backup-20260114-085602/local/MEMORIA_SINCRONIZACION.md
2026-01-17 11:40:17 +01:00

2.7 KiB

🔄 MEMORIA: Sincronización y Modularización

Fecha: 13 Enero 2025
Hash: sincronizacion-modular-wordpress-20250113

REQUISITOS PRINCIPALES

1. Sincronización con Hash

  • Raspberry y Local deben estar sincronizados
  • Usar hash para verificar versiones
  • Siempre verificar antes de actualizar

2. Modularizado

  • Código debe estar modularizado
  • Fácil de mantener y actualizar
  • Separar responsabilidades

3. PRIMERO: Copiar WordPress Similar en Raspberry

  • NO empezar desde cero
  • Copiar funcionalidad similar a WordPress primero
  • Luego ver qué sirve y qué no
  • Iterar sobre lo que funciona

🎯 PLAN DE TRABAJO

FASE 1: Copiar WordPress Similar (AHORA)

  1. Implementar registro simple como WordPress
  2. Implementar login simple
  3. Implementar dashboard básico
  4. Implementar customizer básico
  5. TODO en Raspberry primero

FASE 2: Verificar qué Sirve

  1. Probar cada funcionalidad
  2. Identificar qué funciona bien
  3. Identificar qué no sirve
  4. Eliminar lo que no sirve

FASE 3: Modularizar

  1. Separar en módulos
  2. Crear hash de versión
  3. Sincronizar Raspberry ↔ Local

🔄 SISTEMA DE HASH

Cada versión debe tener:

  • Hash único (ej: v1.0.0-abc123)
  • Fecha de actualización
  • Lista de cambios

Verificar sincronización:

# En local
md5sum demo/app.py > local.hash

# En Raspberry
md5sum /home/pi/gkachele-saas/app.py > raspberry.hash

# Comparar
diff local.hash raspberry.hash

📋 PRÓXIMOS PASOS

  1. Memorizar requisitos
  2. Copiar WordPress similar en Raspberry
  3. Probar funcionalidades
  4. Eliminar lo que no sirve
  5. Modularizar código
  6. Implementar sistema de hash

🖥️ INDEPENDENCIA DEL PC

SÍ, funciona aunque apagues el PC:

  • Flask: Corre como servicio systemd en la Raspberry (auto-inicia al arrancar)
  • Nginx: Corre como servicio systemd en la Raspberry (auto-inicia al arrancar)
  • Todo está en la Raspberry: No depende del PC para funcionar

El PC solo se usa para:

  • Editar código localmente
  • Copiar archivos a la Raspberry (SSH/SCP)
  • NO es necesario que esté encendido para que la página funcione

Servicios configurados para auto-iniciar:

  • gkachele-saas.serviceenabled (inicia automáticamente)
  • nginx.serviceenabled (inicia automáticamente)

Verificar:

# En Raspberry
systemctl is-enabled gkachele-saas  # Debe decir "enabled"
systemctl is-enabled nginx          # Debe decir "enabled"

IMPORTANTE: Primero copiar WordPress similar, luego iterar. No inventar desde cero.