How anefzaoui/minecraft-server-manager works
Minecraft Server Manager is a self-hosted web control panel for Dockerized Minecraft servers. The primary workflow is a user managing a server through the browser: the web application handles requests, server services coordinate operations with Docker, and the panel presents live status and results. Separate product branches cover guided setup, mod and pack management, backups, player and world tools, and analytics. The sampled excerpts confirm the web entry points, event ingestion, WebSocket streaming, and selected supporting behavior; unsampled feature wiring is represented only where the README documents the capability.
Main entry points: routes Web routes · app.js Panel browser · docker Docker runtime · index.js Panel database
Components 26
Panel access
- Panel browser
public/js/app.js - Web application
src/web/app.js - Web routes
src/web/routes - Authentication and permissions
src/services/auth.js
Server operations
- Server controls
public/js/pages/dashboard.js - Server lifecycle
src/services/servers.js - Docker runtime
src/docker - Console and metrics UI
public/js/pages/console.js - Live streams
src/ws/index.js - Backups and schedules
src/services/backups.js - Player management
src/services/players.js - World tools and map
src/services/worlds.js
Content and setup
- Guided setup
src/services/wizard.js - Packs and mods
src/services/packs.js - Content registries
src/services/modrinthApi.js - Blueprint exchange
src/blueprints/index.js
History and insight
- Player analytics
src/analytics/ingest.js - Crash forensics
src/crashes/index.js - Activity history
src/events/index.js - Storage analytics
src/storage/indexer.js - Panel database
src/db/index.js
External integrations
- Discord alerts
src/integrations/discord.js - Public status page
src/integrations/statusPage.js
Other components
- Panel user
- Minecraft container
- Mod providers
Connections 30
- Panel user → Panel browser: uses
- Panel browser → Web application: requests pages and APIs
- Web application → Authentication and permissions: checks sessions
- Web application → Web routes: dispatches requests
- Web routes → Server lifecycle: manages servers
- Server lifecycle → Docker runtime: controls containers
- Docker runtime → Minecraft container: runs server
- Panel browser → Server controls: uses controls
- Panel browser → Console and metrics UI: opens live console
- Live streams → Docker runtime: streams logs and stats
- Live streams → Panel browser: sends live updates
- Web routes → Guided setup: runs setup
- Web routes → Packs and mods: manages packs and mods
- Packs and mods → Content registries: queries provider APIs
- Content registries → Mod providers: fetches content
- Web routes → Blueprint exchange: imports and exports
- Web routes → Backups and schedules: manages backups
- Web routes → Player management: manages players
- Web routes → World tools and map: manages worlds
- Player analytics → Docker runtime: reads server logs
- Player analytics → Panel database: stores player events
- Crash forensics → Panel database: indexes crash reports
- Activity history → Panel database: records activity
- Storage analytics → Panel database: stores scan results
- Web routes → Player analytics: serves analytics
- Web routes → Crash forensics: serves crash reports
- Web routes → Activity history: serves history
- Web routes → Storage analytics: serves storage tools
- Activity history → Discord alerts: dispatches alerts
- Web routes → Public status page: serves status