Modularización de GKACHELE SaaS
This commit is contained in:
97
memoria/MEMORIA_SINCRONIZACION.md
Normal file
97
memoria/MEMORIA_SINCRONIZACION.md
Normal file
@@ -0,0 +1,97 @@
|
||||
# 🔄 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:**
|
||||
```bash
|
||||
# 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.service` → `enabled` (inicia automáticamente)
|
||||
- `nginx.service` → `enabled` (inicia automáticamente)
|
||||
|
||||
**Verificar:**
|
||||
```bash
|
||||
# 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.
|
||||
Reference in New Issue
Block a user