Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Node.jsRust
SERVICIOS
PostgreSQLRedisS3/MinIO
BASES DE DATOS
PostgreSQLRedis
PUERTOS
543263798080
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.