Mechon
Plataforma open source en Rust para auto-alojar servicios de hospedaje de bots de Discord sin Docker, con arquitectura escalable, gestión de recursos y soporte multi-runtime.
Ficha actualizada 18 sept 2026, 20:46 · upstream 23 feb 2026, 16:38 · release v1.0.0
Qué es Mechon
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Mechon es una plataforma open source diseñada para permitir a los usuarios ejecutar un servicio de alojamiento de bots de Discord sobre su propia infraestructura. Funciona como una alternativa auto-gerenciada a servicios comerciales, ofreciendo control total sobre el servidor, la gestión de acceso y la ejecución de procesos bajo tu propio techo.
La arquitectura se basa en tres componentes principales: un CLI para la interacción del usuario, un servidor API stateless construido con Axum y múltiples workers que gestionan los procesos de los bots. Los workers se comunican mediante Redis pub/sub, lo que permite escalar horizontalmente añadiendo más nodos sin acoplarlos al servidor principal. El sistema soporta Node.js, Bun y Deno nativamente.
El proyecto implementa una jerarquía de usuarios robusta (Owner, Admin, User) con pools de recursos asignados. Cada bot tiene límites estrictos de RAM, CPU y disco aplicados tanto a nivel de API como del proceso. El almacenamiento puede ser local o compatible con S3/MinIO para entornos distribuidos.
- Plataforma de terceros para desplegar bots en infraestructura propia sin vendor lock-in
- Gestión centralizada de múltiples bots con límites estrictos de recursos por instancia
- Escalabilidad horizontal mediante workers independientes en diferentes máquinas físicas o contenedores
- Control total sobre la infraestructura y datos, evitando dependencias de servicios externos
- Versionado automático de bots con capacidad de rollback inmediato a versiones anteriores
- Arquitectura stateless que permite escalar horizontalmente añadiendo workers sin modificar el servidor API
- Soporte nativo para Node.js, Bun y Deno sin necesidad de contenedores Docker o imágenes precompiladas
- Sistema de límites de recursos estrictos por bot (RAM, CPU, disco) que previene el starvation entre procesos
- Jerarquía de usuarios con gestión de pools de recursos para delegar la administración a terceros
- Seguridad robusta con Argon2 para contraseñas, AES-256-GCM para tokens y JWT sessions
- No incluye Dockerfile ni Compose por defecto, requiriendo configuración manual de dependencias
- Complejidad alta para despliegues iniciales sin experiencia previa en Rust, PostgreSQL y Redis
- Almacenamiento local requiere gestión manual de particiones, backups y limpieza de artefactos
- No soporta un solo clic (one-click deploy), necesitando instalación manual paso a paso
- Requiere configuración explícita de variables de entorno para override de valores en config.toml
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.
Instalar Rust 1.78+, PostgreSQL 15+ y Redis 7+. Configurar variables de entorno para secretos y URLs de base de datos/Redis. Iniciar mechon-server, mechon-worker y crear el usuario owner con `mechon setup`. Para producción multi-nodo, usar MinIO/S3 para almacenamiento compartido.
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.