Sun-Panel-on-Cloudflare-Worker
Portada personal en Cloudflare Workers con panel de administración Sun-Panel, Hono backend y Vue 3 frontend.
Ficha actualizada 23 sept 2026, 7:31 · upstream 23 sept 2026, 7:22 · release sin release detectada
Qué es Sun-Panel-on-Cloudflare-Worker
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Sun-Panel-on-Cloudflare-Worker es una portada personal en la nube construida sobre Cloudflare Workers (Hono + D1 + R2 + Vue 3). Permite desplegar un dashboard o servidor de inicio de página personalizado en la red edge sin necesidad de servidores físicos. El proyecto reutiliza el frontend del panel Sun-Panel original, adaptado a la arquitectura de Workers de Cloudflare.
El sistema utiliza Hono como backend en Node.js, D1 (SQLite) para persistencia de datos y R2 para almacenamiento de archivos. La interfaz se construye con Vue 3, Vite y Naive UI, generando un build distribuido que se sirve desde el Worker mediante una API REST.
La arquitectura está diseñada para ser escalable: el backend en Workers puede escalar horizontalmente según la demanda, mientras que R2 gestiona los archivos de usuario. El sistema soporta autenticación con JWT y protección contra ataques comunes como inyección SQL a través del D1.
- Panel de administración personal para gestionar múltiples proyectos o sitios web
- Dashboard de control de recursos (CPU, RAM, disco) en tiempo real
- Servidor de inicio de página personalizado con branding propio
- Sistema de autenticación y gestión de usuarios sin servidor centralizado
- Monitoreo de rendimiento del sitio web desde el lado edge
- Cámaras de seguridad o cámaras IP conectadas a la red edge
- Despliegue completamente en la nube con cero servidores físicos requeridos
- Backend en Hono (TypeScript) sobre Cloudflare Workers, optimizado para escalabilidad horizontal
- Frontend Vue 3 con Naive UI y build distribuido a través de R2
- Autenticación JWT con revocación por token expirado y HttpOnly Cookie
- Protección contra ataques comunes mediante D1-backed rate limiting (5 intentos por IP en 10 min)
- Almacenamiento de archivos en R2 con proxy automático para /uploads/*
- El panel no permite edición concurrente desde múltiples pestañas sin sobrescribir el último estado
- Los archivos eliminados pueden persistir en la caché del navegador hasta 24 horas debido a su etiqueta 'immutable'
- Las migraciones de base de datos solo aplican a bases de datos nuevas, no a bases existentes
- El acceso al panel requiere cookies HTTPOnly y bloquea navegadores sin cookies o que bloqueen cross-origin requests
- La seguridad y los límites aceptados están detallados en docs/security.md
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para desplegar: 1) Pushar el repo a GitHub, 2) Conectar en Cloudflare Dashboard → Workers & Pages → Import repository, 3) Configurar build (npm run build) y deploy (npx wrangler deploy && npx wrangler d1 migrations apply sun-panel-on-cloudflare-worker-db --remote), 4) Crear secret JWT_SECRET con valor aleatorio al menos de 32 caracteres. El despliegue inicial crea D1 y R2 automáticamente. Para desarrollo local: npm install, cp .dev.vars.example .dev.vars, npm run dev (Worker en terminal 1, frontend en terminal 2). Ver docs/deployment.md para detalles completos.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.