Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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/*
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsVueNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
87871002
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.