98 lines
2.7 KiB
Markdown
98 lines
2.7 KiB
Markdown
# 🔄 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.
|