Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

matrixctrl

Capa de administración Day-2 para despliegues autohospedados de Matrix/Element Server Suite (ESS). Proporciona interfaz gráfica para gestión de configuración, actualizaciones Helm que preservan parches manuales y autenticación exclusiva vía admin de Matrix.

Ficha actualizada 25 sept 2026, 6:50 · upstream 25 sept 2026, 6:41 · release v0.1.93

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es matrixctrl

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

MatrixCtrl es una capa de administración open source diseñada para despliegues autohospedados del conjunto de servicios Matrix/Element Server Suite (ESS). Su objetivo principal es ofrecer una interfaz gráfica robusta para la gestión operativa diaria, eliminando la necesidad de editar manualmente archivos YAML complejos o aplicar parches directamente en el clúster Kubernetes. La herramienta permite editar la configuración con validación y versionado, ejecutar actualizaciones Helm que no pierden los parches manuales aplicados previamente y gestionar todo el entorno mediante una autenticación exclusiva para administradores a través de Matrix.

La arquitectura se basa en tecnologías modernas como Next.js, React, Node.js y Go, con una base de datos PostgreSQL para persistencia. Incluye funcionalidades clave como la gestión de actualizaciones de versiones descubiertas desde registros OCI, aplicación de hooks post-upgrade para reaplicar parches manuales automáticamente (evitando roturas en WebRTC), y despliegue de nuevos entornos ESS o adopción de releases existentes. La autenticación se realiza mediante MAS (OIDC) con verificación a través de la API Admin, comenzando en modo bootstrap local y conectando el login de Matrix en un solo paso.

Es importante destacar que este es software temprano con un único mantenedor, publicado inicialmente el 2026-08-01. La interfaz gráfica está actualmente disponible únicamente en alemán, aunque la documentación y el código están en inglés. El despliegue de un ESS fresco tenía errores hasta esa fecha, los cuales han sido corregidos y verificados en un clúster vacío, aunque no hay un historial extenso de pruebas. Además, la conexión del login de Matrix en una instalación nueva requiere DNS público para la verificación, lo cual aún no se ha probado completamente.

CASOS DE USO
  • Gestión centralizada de configuración de ESS con validación y versionado mediante Git.
  • Ejecución segura de actualizaciones Helm que preservan parches manuales aplicados previamente.
  • Autenticación administrativa exclusiva a través de Matrix sin necesidad de configurar políticas complejas.
  • Monitorización de salud de componentes del clúster, métricas de nodos y detección de bucles de reinicio en bases de datos.
  • Despliegue inicial de un nuevo ESS o adopción de una instancia existente con configuración semilla automática.
PUNTOS DESTACADOS
  • Hooks post-upgrade automáticos que reaplican parches manuales (hostNetwork, externalTrafficPolicy) tras cada ejecución Helm.
  • Interfaz gráfica para edición de configuración con ayuda extraída directamente de los comentarios del chart Helm.
  • Autenticación vía MAS (OIDC) verificada a través de la API Admin, sin necesidad de parches manuales en políticas.
  • Gestión completa del historial de cambios de configuración con capacidad de rollback desde un repositorio Git.
  • Generación automática de contraseñas para base de datos y claves JWT al primer despliegue.
PRECAUCIONES
  • La interfaz gráfica está disponible únicamente en alemán; la traducción a inglés es una fase futura (Phase 6).
  • El despliegue de un ESS fresco tenía errores hasta el 2026-08-01, aunque ahora está verificado en un caso único.
  • La conexión del login de Matrix en una instalación nueva requiere DNS público para la verificación, lo cual aún no se ha probado.
  • Las imágenes anteriores a la versión 0.1.62 solo publican linux/amd64; las versiones posteriores incluyen ambos arquitecturas.
  • El proyecto tiene un único mantenedor y es software temprano, por lo que debe usarse con precaución en entornos críticos.
VISUAL

Capturas del proyecto

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

MatrixCtrl dashboard — component health, cluster metrics, and a restart loop it caughtNode, storage and pod overviewConfig editor in Standard modeESS version list and release detailsPost-upgrade hook listSetup status pageConfig history with rollback
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

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

Docker detectado

Requiere un clúster Kubernetes (k3s recomendado) con controlador de ingress (Traefik). Para HTTPS, se puede usar cert-manager con letsencrypt-prod, Cloudflare Full o Flexible, o HTTP puro. La instalación automática verifica la existencia de kubectl/helm, kubeconfig y ClusterIssuer si es necesario. El primer acceso es como admin con contraseña generada automáticamente o definida en el parámetro --admin-password. Se necesita un registro DNS A para el hostname especificado en ingress.host.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.jsGo
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
808080
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.