-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the GitHub wiki for Server Manager. This wiki is split into focused pages so users can find setup, architecture, operations, and troubleshooting information more quickly than in the original single-file document.
| Page | Contents |
|---|---|
| Getting Started | Overview, requirements, installation, startup, shutdown |
| Architecture and Processes | Directory layout, module boundaries, launcher, process model |
| Desktop Dashboard | Main dashboard, admin dashboard, automation UI, console, tray icon |
| Web Interface and API | Browser pages, web server, API endpoints, auth flow |
| Server Management | Install/start/stop/restart/update workflows and Minecraft support |
| Database and Authentication | Database backends, schemas, user model, password hashing, 2FA |
| Security and Clustering | Security model, SSL/TLS, cluster design, join workflow, cluster APIs |
| Operations and Monitoring | IPC services, logging, analytics, SNMP, Grafana, email notifications |
| Troubleshooting and Reference | Diagnostics, firewall, uninstall, troubleshooting, config reference |
- Source material was migrated from the repository file
WIKI.md. - Screenshots continue to use the repository-hosted image paths under
docs/images/screenshots. - The original long-form document remains available in the main repository for offline/reference use.
Version: 1.4.1
Platform: Windows 10/11, Windows Server 2016+ (Linux support in early development)
Developer: Sparks Skywere
Repository: https://raw.githubusercontent.com/SparksSkywere/servermanager
-
Server Manager — Technical Wiki
- Table of Contents
- 1. Introduction
- 2. System Requirements
- 3. Installation
- 4. Architecture and Project Structure
- 5. Starting and Stopping the Application
- 6. The Launcher and Process Management
- 7. Desktop Dashboard (Tkinter GUI)
- 8. Web Interface
- 9. Web Server and REST API
- 10. Server Management
- 11. Minecraft Server Management
- 12. Database Layer
- 13. User Management and Authentication
- 14. Security
- 15. Clustering and Multi-Node Management
- 16. Services and Inter-Process Communication
- 17. Logging System
- 18. Monitoring and Analytics
- 19. Email Notifications (SMTP)
- 20. Diagnostics and Debugging
- 21. Network Management
- 22. Firewall Configuration
- 23. Uninstallation
- 24. Troubleshooting
- 25. Configuration Reference
Server Manager is a server management platform developed by Sparks Skywere for managing dedicated. It provides both a desktop GUI and a web-based platform for administering servers from a local machine or across various networks (All self hosted too!).
The application is designed to run on Windows with administrator privileges and offers the following core capabilities:
- Server Management — Install, start, stop, restart, and update game servers through a unified interface.
- Real-Time Server Console — Interactive console that connects to running server processes, allowing operators to view output and send commands in real time through multiple input methods including named pipes and file-based command queues.
- Automated Operations — Schedule server restarts with pre-restart warning broadcasts, MOTD (Message of the Day) announcements at configurable intervals, and automatic update checking with seamless update-and-restart workflows.
- Multi-Node Clustering — A Host/Subhost topology that allows a central Host node to manage multiple Subhost nodes across a network. Nodes join via a secure request-and-approval workflow, and the Host can remotely control servers on any connected Subhost.
- Web-Based Dashboard — A web interface served from a Flask web server (via Waitress WSGI) that provides server management, user administration, analytics charts, and cluster management from any browser on the network.
- User Management with 2FA — Multi-user support with role-based access control (admin/user), bcrypt password hashing, and optional TOTP-based two-factor authentication.
- Monitoring and Metrics — Real-time analytics collection with health scoring, Prometheus-format metrics endpoint, SNMP monitoring support, and Grafana integration with pre-built dashboard configurations.
- Email Notifications — SMTP-based email notifications using templates for events such as server alerts, account lockouts, password resets, maintenance windows, and welcome messages. Supports Gmail, Outlook, Office365, Yahoo, custom SMTP, and OAuth 2.0 for Microsoft Exchange.
- Security — Rate limiting, CSRF protection, input validation (SQL injection and XSS prevention), account lockout, path traversal prevention, SSL/TLS certificate management, and network-level access control.