Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

servitor-cms

CMS autoalojable multilenguaje para blogs con flujo editorial y API read-only. Usa Node.js/SvelteKit y SQLite en un solo contenedor Docker. Cumple OWASP ASVS 5.0 niveles 1 y 2.

Ficha actualizada 24 sept 2026, 22:44 · upstream 24 sept 2026, 22:16 · release v0.2.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es servitor-cms

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Servitor CMS es una plataforma open source para gestionar contenidos de blog y artículos, destacando por su capacidad multilenguaje nativa donde cada post tiene traducciones independientes con campos propios. Incluye un editor de bloques robusto con soporte para código, matemáticas y multimedia, además de una biblioteca de medios que optimiza las imágenes a WebP. El sistema gestiona flujos de trabajo editoriales complejos con roles diferenciados (fundador, admin, autor) y estados de revisión antes de la publicación.

La entrega de contenido es segura y eficiente mediante páginas estáticas renderizadas en el servidor bajo /blog, que soportan SEO básico como hreflang y Open Graph. Ofrece una API REST read-only con autenticación por claves y webhooks firmados para integraciones externas, todo ello sin necesidad de bases de datos externas ni servicios adicionales gracias a su arquitectura monolítica contenida en un solo contenedor con SQLite embebido.

La seguridad es prioritaria, habiéndose revisado contra OWASP ASVS 5.0 niveles 1 y 2, implementando autenticación de dos factores, políticas de contenido seguro basadas en nonces y sin registro público. El despliegue es sencillo mediante Docker Compose, soportando múltiples arquitecturas (amd64/arm64) y ofreciendo herramientas nativas para copias de seguridad cifradas y restauraciones controladas desde el panel de administración.

CASOS DE USO
  • Gestión de blog multilenguaje con traducciones independientes por post
  • Flujo editorial con revisión de contenido antes de publicar
  • API headless read-only para frontend externos o aplicaciones móviles
  • Webhooks firmados para notificaciones en tiempo real a otros sistemas
  • Autoalojamiento seguro sin dependencias externas ni bases de datos separadas
  • CMS ligero para equipos pequeños o medianos con control total de la infraestructura
PUNTOS DESTACADOS
  • Arquitectura single-container con SQLite embebido y sin servicios externos
  • Cumplimiento OWASP ASVS 5.0 niveles 1 y 2 verificado en revisión de seguridad
  • Soporte nativo multilenguaje (BCP 47) por post con campos independientes
  • Optimización automática de medios a WebP con metadatos eliminados
  • API REST read-only con OpenAPI 3.1 y límites de tasa por clave
  • Edición en vivo con historial de revisiones y restauración de borradores
PRECAUCIONES
  • Base de datos SQLite embebida no escalable horizontalmente para alto tráfico
  • Sin registro público; acceso restringido a fundadores, admins y autores invitados
  • Requiere configuración manual de secretos (BETTER_AUTH_SECRET) y variables de entorno
  • Rendimiento limitado por un solo proceso Node.js que gestiona scheduler y webhooks
  • Dependencia obligatoria de Docker para el despliegue estándar recomendado
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

The Servitor CMS mark
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.

Listo para automatizar

Usar docker compose up -d con imagen oficial ghcr.io/justhasanuknow/servitor-cms. Configurar BETTER_AUTH_SECRET con openssl rand -hex 32. No ejecutar más de una instancia en los mismos datos (SQLite). Para producción, usar TLS y reverse proxy (Caddy/Nginx). Verificar /docs para documentación completa y backups.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Node.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
30005173
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.