A secure, lightweight, and modern single-binary web dashboard designed to manage game servers running under LinuxGSM (Linux Game Server Manager). It is engineered to consume minimal system resources (~10-15MB RAM) so that host memory is dedicated solely to running your games.
โ Click here to expand detailed screenshots
Execute the installer directly using curl (or wget if curl is not installed). Note: The script must be run with root privileges (if not logged in as root, elevate your shell first, e.g., with su - or sudo -i).
Using curl:
curl -sSL https://raw.githubusercontent.com/yourdawi/linuxgsm-dashboard/main/install-dashboard.sh | bashUsing wget (fallback):
wget -qO- https://raw.githubusercontent.com/yourdawi/linuxgsm-dashboard/main/install-dashboard.sh | bashThis presents a colored interactive terminal menu that:
- Runs pre-flight requirements checks (verifying 64-bit architecture and memory recommendations).
- Detects your Linux distribution (Ubuntu/Debian, CentOS/RHEL/AlmaLinux/Rocky, Arch, Alpine, openSUSE).
- Tracks pre-existing system tools and installs only missing dependencies (including
rclonefor remote cloud backups). - Configures a custom listening port (via interactive prompts or
--port <port>argument). - Configures the daemon as a sandboxed Systemd service (
ProtectSystem=true,PrivateTmp=falsefor shared tmux sockets, restrictedCapabilityBoundingSetlimiting root powers). - Automatically configures firewalls (
ufw/firewalld) if active. - Safely prompts to roll back installed packages upon uninstallation.
- Displays your server's IP address and autogenerated credentials.
Ensure you have Git and Go 1.20+ installed on your system.
- Clone the repository:
git clone https://github.com/yourdawi/linuxgsm-dashboard.git cd linuxgsm-dashboard - Compile the Go code:
go build -o lgsm-dashboard main.go
Since the dashboard needs to control system users and execute commands via runuser on gameserver accounts, it must be run as root:
sudo ./lgsm-dashboard -port 8080On first launch, it will:
- Generate
config/config.json. - Generate a random password for the
adminuser. - Print the credentials in the console. Make sure to write down the generated password!
- ๐ฅ๏ธ Interactive Server Console: Real-time visual tmux pane updates paired with a command input bar to send console/RCON commands directly to the server (uses secure
tmux send-keysescaping). - ๐ฅ GameDig Live Query & Player Widgets: Displays current active map (
๐บ๏ธ TheIsland) and live player count (๐ฅ 18/70) directly on server cards. Click to open an Interactive Player List Modal with real-time playtime, scores, and 1-click Kick / Ban RCON actions. - ๐ Multi-Log Viewer: Toggle between 4 log modes directly in the console view: Tmux Live Pane, Console Log, Script Activity Log (
log/script/), and Game Engine Log (log/game/). - ๐ ๏ธ Expanded LinuxGSM Action Suite: Execute LinuxGSM actions like
check-update,update-lgsm,force-update,mods-install,mods-update,fastdl(Bzip2 FastDL generator),postdetails(termbin log upload),test-alert,debug(interactive debugging mode with real-time SSE stream), andmap-compressor(Unreal Tournament map redirect compression) directly from the Live Console view. - ๐ท๏ธ Multi-Instance Cluster Management & Mass Actions: Assign cluster tags (
Production,Cluster A) and filter servers by tag. Select multiple servers using checkboxes to execute Bulk Start, Stop, Restart, and Update commands simultaneously. - ๐ฒ Game-Specific Actions Panel: Context-aware action buttons rendered strictly for supported game types:
- Rust: Map Wipe (
map-wipe), Full Wipe (full-wipe), Map Compressor, Oxide/uMod Installer. - Source Engine Games (CS:S, TF2, Garry's Mod, etc.): FastDL Web Sync & 1-click FastDL URL copy, Metamod/SourceMod Installer.
- TeamSpeak 3: Server Query Admin Password Reset (
ts3-pw-reset). - Unreal Tournament: Map Redirect Compressor (
map-compressor). - Arma 3, Minecraft, 7 Days to Die, Factorio, ARK, KF2, DST, Insurgency: Mods/Plugins/Workshop Manager.
- Rust: Map Wipe (
- ๐ Integrated FastDL HTTP Server: Built-in public static web server serving compressed game assets directly from
/fastdl/{serverID}/...with a 1-click URL copy button for easy inclusion in server configuration files (sv_downloadurl).
- ๐พ Complete Backup Suite: View, download, delete, and restore server backups. Restoration runs in real-time, automatically stopping and starting the server safely to prevent corruption.
- ๐ค Backup Uploads & Migration Import/Export: Download backup
.tar.gzarchives as standalone migration packages to transfer instances across hosts, or upload existing backups with automatic ownership adjustment (chown). - โ๏ธ Remote Cloud-Backup Sync (rclone Integration): Seamlessly synchronize backups to remote cloud storage providers (Google Drive, AWS S3, Wasabi, Backblaze B2, Dropbox, OneDrive, WebDAV, etc.) with real-time SSE progress streaming.
- โ๏ธ Backup Retention & Scheduling: Configure retention limits (
maxbackups,maxbackupdays,stoponbackup) and automate cronjob schedules by writing directly to the gameserver user's crontab.
- ๐ 5-Subtab Modular Settings Hub:
- โ๏ธ General: Web dashboard credentials management, system telemetry (Version, OS, PID, Mode), and GitHub release checker with 1-click self-updater.
- ๐ฎ Server Tools: Server tag/cluster assignment, Stop Mode Configurator (graceful shutdown selector supporting all 13 LinuxGSM stop modes with standard default fallback), Multi-Instance Cloner Assistant (symlink cloning), Systemd boot service installer, and maintenance cronjob templates.
- โฐ Crontab & Scheduler: Interactive visual scheduler to configure Crash-Monitoring (5m/10m/15m), Auto-Update check intervals, Daily Restarts/Force-Updates, and Weekly LGSM Core Updates with direct crontab writing.
- ๐ 10-Channel Alert Suite: Multi-channel webhook & credentials manager for Discord, Telegram, E-Mail SMTP, ntfy, Slack, Matrix, Pushover, Pushbullet, IFTTT, and Rocket.Chat.
- ๐ก๏ธ Firewall & Security Inspector: Inspects active UFW and Firewalld status, detects open server ports, and checks dashboard root execution rights. Provides copy-paste
sudocommands when running in container/non-root mode.
- ๐ File Manager & In-Browser Editor: Browse, view, upload, download, and edit files inside
serverfiles/with syntax highlighting and instant file saving. - ๐ Hierarchical Config Visualizer: Layered configuration editing within
/home/<user>/lgsm/config-lgsm/<script>/*.cfgfeaturing color-coded badges (Default,Common,Instance,Secrets), overwrite warnings for_default.cfg, and dual Form View / Raw View. - ๐ฅ Multi-User Administration (RBAC): Create/update/delete dashboard users with role-based access control (
admin,operator,viewer) and restricted server-level permissions (start,stop,restart,console,config,backup,files). - ๐ Security Audit Log: Centralized, tamper-resistant audit trail logging user authentication events, server actions, and configuration modifications.
- ๐ One-Click Self-Updates: Safe, automated dashboard self-updates from the UI. Swaps the binary and triggers a clean systemd restart.
- ๐ฅ๏ธ Resource-Efficient Backend (Go): Compiled static binary consuming only ~10-15MB RAM with embedded web assets for zero-dependency deployment.
- ๐ Symlink & Path Traversal Hardening: Strict path validation using
filepath.EvalSymlinksto prevent symlink traversal attacks outside allowed server directories. - ๐ก๏ธ Systemd Security Sandboxing: Hardened systemd daemon configuration featuring isolated sandboxing (
ProtectSystem=true,PrivateTmp=falsefor shared tmux sockets, and a restrictedCapabilityBoundingSetlimiting root powers). - ๐ Security Hardened Input Validation: Filters all incoming API queries against strict backend whitelist patterns, blocking shell command injection vectors.
- ๐ Host & Process Monitoring: Real-time CPU, RAM, and Disk host gauges, custom canvas historical graphs, and user process metrics mapping.
- ๐ Dark/Light Mode & Multilingual (i18n): Togglable dual color modes and complete German/English translations with 100% key parity.
This is an independent, community-driven project and is not officially affiliated, associated, or endorsed by the official LinuxGSM project or its developers. LinuxGSM is a trademark of its respective owners. All product names, logos, and brands are property of their respective owners.



