the control panel
Find a file
2025-09-11 09:05:15 -04:00
.github force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
.well-known/pki-validation force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
_agent-linux Implement resource stats collection in OGP agents 2025-09-11 09:44:47 +00:00
_agent-windows Implement resource stats collection in OGP agents 2025-09-11 09:44:47 +00:00
_website force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
backup Added backup/gs_backup.sh script 2025-09-10 10:22:50 -04:00
ControlPanel Add 60-second wait and process verification to restart operations for reliable scheduler functionality 2025-09-10 19:40:37 +00:00
Crypt force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
css force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
db Consolidate module SQL queries into mysql_template.sql and set all modules to version 1.0 2025-09-09 17:43:53 +00:00
favicon force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
images force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
includes force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
js force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
lang force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
modules Refactor GSP stats dashboard for better clarity 2025-09-10 22:00:05 -04:00
paypal force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
protocol force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
scripts force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
status force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
test force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
themes force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
tools Add files via upload 2025-09-08 17:00:21 -04:00
wp-content/backup-migration-WGnk1Z4CON/backups force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
.deployed-at force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
.gitignore force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
.google.html.swp force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
all_hostable_games_union.csv force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
api_authorized.hosts force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
backup.sh force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
biedi.php force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
browserconfig.xml force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
COPYING force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
exim SMTP.txt force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
favicon.ico force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
game_titles.txt force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
google9fa5ba176d404dcf.html force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
home.php force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
IMPLEMENTATION_SUMMARY.md Add documentation for resource stats integration 2025-09-11 09:47:48 +00:00
index.orig force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
index.php force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
LICENSE force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
manifest.json force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
MYSQL_AUTO_CREATE_README.md Implement MySQL database auto-creation for new servers 2025-09-09 16:56:09 +00:00
mysql_auto_create_settings.sql Add SQL configuration script for MySQL auto-creation settings 2025-09-09 16:57:22 +00:00
ogp_api.php force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
phpinfo.php force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
README.md Update README.md 2025-09-11 09:05:15 -04:00
README.txt force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
resource_stats_config_example.txt Add documentation for resource stats integration 2025-09-11 09:47:48 +00:00
RESOURCE_STATS_README.md Add documentation for resource stats integration 2025-09-11 09:47:48 +00:00
server_status.php force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
serverbot.php force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
status_api.php force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
tos.php force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00
tz.php force sync from /var/www/html/panel: 2025-09-08T20:36:30Z 2025-09-08 16:36:30 -04:00

GameServerPanel (GSP) - Unstable Branch

This is the GameServerPanel (GSP) project, a cross-platform game server management panel and agent system.

This README covers installation and setup for:

  • The Web Panel
  • The Linux Agent
  • The Windows Agent

Table of Contents


Prerequisites

General

  • Git
  • curl/wget
  • Sudo/root privileges

Panel (Linux)

  • Ubuntu 22.04+ (other distros may work)
  • Apache2 or nginx
  • PHP 8.1+
  • MariaDB or MySQL
  • Required PHP extensions:
    php-mysqli php-json php-curl php-xml php-zip php-gd php-mbstring php-bcmath php-intl php-pdo php-cli
  • Composer (for PHP dependency management)

Linux Agent

  • Ubuntu 22.04+ (other distros may work)
  • Perl 5
  • Perl modules:
    Proc::ProcessTable, IO::Socket, DBI, Sys::Hostname, LWP::UserAgent, JSON, File::Path
  • Screen (for game server management)

Windows Agent

  • Windows 10/11/Server
  • Strawberry Perl (or ActivePerl)
  • Perl modules:
    Same as Linux agent (Proc::ProcessTable, etc.)
  • Run agent as Administrator for full functionality

Panel Installation (Linux)

  1. Install prerequisites:

    sudo apt update
    sudo apt install apache2 mariadb-server php php-mysqli php-json php-curl php-xml php-zip php-gd php-mbstring php-bcmath php-intl php-pdo php-cli composer git unzip
    
  2. Clone the repository:

    git clone -b unstable https://github.com/GameServerPanel/GSP.git
    cd GSP/ControlPanel
    
  3. Install PHP dependencies:

    composer install
    
  4. Set permissions:

    sudo chown -R www-data:www-data .
    sudo chmod -R 755 .
    
  5. Configure Apache/nginx:

    • Point your DocumentRoot to GSP/ControlPanel/public
    • Restart your webserver.
  6. Configure the Panel:

    • Open the panel in your browser
    • Follow setup wizard (enter database details, admin account, etc.)

Agent Installation (Linux)

  1. Install prerequisites:

    sudo apt update
    sudo apt install perl build-essential screen libproc-processtable-perl libio-socket-perl libdbi-perl libsys-hostname-perl libwww-perl libjson-perl libfile-path-perl
    
  2. Clone the agent:

    git clone -b unstable https://github.com/GameServerPanel/GSP.git
    cd GSP/Agent
    
  3. Run the agent:

    perl ogp_agent.pl
    

If libproc-process-table-perl is not available on your distro, install via CPAN:

sudo apt install cpanminus
sudo cpanm Proc::ProcessTable

Agent Installation (Windows)

  1. Install Strawberry Perl

  2. Open Command Prompt as Administrator

  3. Install required Perl modules:

    cpan install Proc::ProcessTable IO::Socket DBI Sys::Hostname LWP::UserAgent JSON File::Path
    
  4. Clone the repository or download the Agent folder

  5. Run the agent:

    perl ogp_agent.pl
    

Example Installation Scripts

Linux Agent Quick Install

#!/bin/bash
sudo apt update
sudo apt install -y perl build-essential screen git \
    libproc-processtable-perl libio-socket-perl libdbi-perl \
    libsys-hostname-perl libwww-perl libjson-perl libfile-path-perl
git clone -b unstable https://github.com/GameServerPanel/GSP.git
cd GSP/Agent
perl ogp_agent.pl

Panel Quick Install

#!/bin/bash
sudo apt update
sudo apt install -y apache2 mariadb-server php php-mysqli php-json php-curl php-xml php-zip php-gd php-mbstring php-bcmath php-intl php-pdo php-cli composer git unzip
git clone -b unstable https://github.com/GameServerPanel/GSP.git
cd GSP/ControlPanel
composer install
sudo chown -R www-data:www-data .
sudo chmod -R 755 .
# Configure your web server to point to GSP/ControlPanel/public

Troubleshooting

  • Missing Perl modules:
    Use cpanm or cpan to install missing modules.

  • libproc-process-table-perl not found:
    Install via CPAN (cpanm Proc::ProcessTable)

  • Web panel not loading:
    Check Apache/nginx logs, file permissions, and PHP modules.

  • Agent cannot communicate with panel:
    Check firewall settings and agent config.


Contributing

  • Fork the repository
  • Create a feature branch
  • Make your changes
  • Submit a pull request

License

See LICENSE file in the repository.


For detailed help or bug reports, open an issue on GitHub.