server-control-panel
Dashboard web y móvil para administrar servidores Linux sin terminal. Reemplaza SSH, Docker, crontab con una interfaz unificada en Go + Alpine.js. Incluye cliente Android nativo con motor VT propio.
Ficha actualizada 26 sept 2026, 0:05 · upstream 25 sept 2026, 23:37 · release sin release detectada
Qué es server-control-panel
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Este proyecto consolida la administración de servidores Linux en una única plataforma web y aplicación móvil. En lugar de depender de múltiples herramientas como SSH, Docker o cron, ofrece una interfaz unificada donde se pueden ver procesos activos, editar archivos, reiniciar servicios y programar tareas sin memorizar comandos. La arquitectura está construida sobre Go para el backend con Alpine.js en el frontend, eliminando la necesidad de pasos de compilación complejos para el código de la aplicación.
La solución incluye un cliente Android nativo desarrollado con Kotlin y Compose, que no utiliza WebView sino que implementa su propio motor de terminal VT mediante librerías estáticas. Esto permite una experiencia más fluida y eficiente en comparación con soluciones basadas en web view. El sistema prioriza la resiliencia: cada subsistema falla suavemente si sus dependencias no están disponibles, logrando que el panel siga operativo incluso cuando servicios monitoreados están caídos.
La autenticación soporta JWT en cookies HttpOnly, WebAuthn para passkeys y TOTP opcional. La arquitectura incluye un modo demo por defecto que deniega todo excepto rutas explícitas, con una CLI separada (vpsmctl) para recuperación cuando la interfaz web no inicia. El despliegue es sencillo mediante Docker Compose, aunque requiere eliminar el modo DEMO y montar el socket de Docker para funcionalidad completa.
- Administración remota de servidores Linux sin acceso directo a terminal SSH
- Monitorización de procesos, CPU y memoria con visualización en tiempo real
- Gestión de contenedores Docker desde una interfaz web o aplicación móvil
- Programación de tareas periódicas (cron) mediante interfaz gráfica
- Edición de archivos del sistema directamente desde el panel de control
- Recuperación de acceso mediante CLI cuando la interfaz web falla
- Arquitectura monolítica en Go con frontend embebido, simplificando despliegue a un único binario estático
- Cliente Android nativo con motor VT propio, evitando WebView y mejorando rendimiento móvil
- Resiliencia diseñada: subsistemas degradan funcionalidad sin detener el control plane global
- Modo demo seguro por defecto con denylist explícita en lugar de allowlist implícita
- CLI administrativa independiente (vpsmctl) para recuperación cuando la web no inicia
- Soporte multi-lenguaje con 13 lenguajes, incluyendo C++ para puente JNI a libghostty-vt
- Interfaz de usuario parcialmente en portugués original, sin traducción completa al español
- Demo usa datos fabricados y métricas del host demo, no reflejando producción real
- Requiere eliminación manual de DEMO_MODE y tmpfs para uso productivo real
- Librerías Android precompiladas no incluidas en repositorio (libghostty-vt)
- Frontend embebido de 19 MB aumenta tamaño binario final significativamente
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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.
Eliminar DEMO_MODE y tmpfs en /app/data para persistencia real. Montar /var/run/docker.sock:ro si se requiere panel de contenedores. Configurar VPSM_CONFIG en /opt/panel/data/config.json o usar valor por defecto /app/data/config.json. Generar credenciales iniciales desde INITIAL_CREDENTIALS.txt tras primer arranque. Para producción, considerar autenticación WebAuthn y evitar JWT si no es necesario.
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.
