GamePanel Lite is a lightweight, self-hosted game server panel for players, friend groups, and community server owners. It gives you a clean web interface for creating servers, starting and stopping instances, checking logs, managing worlds, backing up data, and discovering mods.
Running a game server should not mean juggling shell commands, scattered config files, and manual folders. GamePanel Lite brings the everyday server workflow into one focused dashboard.
- Self-hosted: run it on your own machine or VPS.
- Player-friendly: built around servers, worlds, backups, logs, join info, and mods.
- Lightweight: no cloud account, no billing system, no SaaS lock-in.
- Multi-instance: keep each server isolated with its own data directory.
- Extensible: starts with Terraria-focused workflows and expands toward more game providers.
- Create and manage multiple game servers
- Start, stop, and restart server instances
- View server status, logs, and console output
- Import, back up, restore, and manage worlds
- Discover recommended mods and add them to servers
- Keep server files, worlds, backups, and mods organized in one place
Run this on a server with Docker installed:
curl -fsSL https://raw.githubusercontent.com/smartcat999/game-panel-lite/main/scripts/install-online.sh | shThen open:
http://YOUR_SERVER_IP:3001
If you have a domain pointed at the server, enable HTTPS:
cd ~/gamepanel-lite && sudo sh scripts/setup-https.sh your-domain.com your-email@example.comOn a systemd host, HTTPS setup installs a persistent daily certificate-renewal timer. Certbot only replaces a certificate after it enters the renewal window; the check itself is safe to run every day. Existing HTTPS installs can enable the timer with:
cd ~/gamepanel-lite
sudo sh scripts/install-https-renewal-timer.sh
sudo systemctl status gamepanel-lite-https-renewal.timerRun a renewal check immediately or inspect its logs with:
sudo systemctl start gamepanel-lite-https-renewal.service
sudo journalctl -u gamepanel-lite-https-renewal.serviceThe Certbot Compose service is isolated behind the certificate profile, so ordinary control-plane starts no longer create a stopped Certbot container.
Update the control-plane images and recreate only changed services:
cd ~/gamepanel-lite
sudo sh scripts/manage.sh updateUse start, stop, or status in place of update for routine operations. The script automatically selects HTTP or HTTPS mode. It manages the panel control plane only; game containers remain under GamePanel Lite and are not recreated by these commands.
Production uses compose.prod.yaml. The HTTPS override replaces the same nginx service, so only one reverse proxy owns ports 80 and 443. Do not add the development compose.yaml to production commands.
GamePanel Lite stores its data in the data/ directory inside the install folder. This includes the local database, server instances, worlds, backups, and mod files.
GamePanel Lite is in active development and ready for early self-hosted use. The current focus is Terraria / tModLoader server management, with ongoing work for Don't Starve Together and Palworld mod workflows.
