Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

server-team

Servidor back-end Node.js para el entorno Drumee, gestionando identidad, sistema de archivos meta, compartición, chat y reuniones. Requiere infraestructura externa (MariaDB, Redis, nginx).

Ficha actualizada 28 sept 2026, 6:13 · upstream 28 sept 2026, 5:56 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es server-team

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

Este repositorio contiene el back-end del workspace Drumee, construido con Node.js y expone dos servidores HTTP: Push (puerto 23000) para carga de aplicación y WebSocket en tiempo real, y Service (puerto 24000) para API REST con enrutamiento ACL. El sistema renderiza completamente en el cliente, sin generar HTML para la interfaz de usuario.

Depende de infraestructura externa preexistente: MariaDB para persistencia, Redis para caché, nginx como inversor y un sistema de archivos meta compartido. La configuración se gestiona mediante archivos JSON en /etc/drumee/conf.d/ con soporte para overrides por endpoint.

El proyecto incluye un trabajador móvil independiente para notificaciones push (Firebase), con gestión estricta de credenciales a través de Google Application Default Credentials. El despliegue está documentado en drumee/debian con paquetes Debian y Docker Compose disponibles.

CASOS DE USO
  • Servir como back-end centralizado para aplicaciones Drumee que requieren autenticación, persistencia de datos y comunicación en tiempo real
  • Gestionar notificaciones push móviles mediante integración con Firebase Cloud Messaging sin exponer credenciales en el repositorio
  • Implementar microservicios personalizados dentro del ecosistema Drumee usando el sistema ACL para control de acceso
  • Desplegar soluciones de productividad colaborativa con chat, tareas y reuniones en infraestructura propia
PUNTOS DESTACADOS
  • Arquitectura desacoplada con dos servidores HTTP dedicados (Push y Service) para separar responsabilidades
  • Sistema ACL integrado que define qué servicios existen y quién puede acceder a cada uno
  • Gestión segura de credenciales Firebase mediante Google Application Default Credentials sin almacenar keys en el repositorio
  • Separación del trabajador móvil de push para evitar fallos en colas afecten las rutas REST o WebSocket
  • Licencia AGPL-3.0 que garantiza código abierto y permite despliegue propio con obligación de compartir modificaciones
PRECAUCIONES
  • Requiere infraestructura externa preconfigurada (MariaDB, Redis, nginx) no incluida en el repositorio
  • No incluye Dockerfile ni docker-compose por defecto; se debe usar drumee/debian para despliegue
  • El sistema de archivos meta compartido es requisito externo que debe provisionarse manualmente
  • La configuración de Firebase requiere credenciales gestionadas externamente, no embebidas en el código
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Despliegue manual

Seguir los guías de self-hosting en docs.drumee.com/self-hosting. Usar drumee/debian para paquetes Debian o Docker Compose. Configurar GOOGLE_APPLICATION_CREDENTIALS y GOOGLE_API_CERTIFICATE_CONFIG fuera del repositorio. Asignar firebase_project_id=drumee-7ffcc y mobile_push_queue_generation explícitamente. Para producción, usar npm run deploy en lugar de npm run dev.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

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