1. Download the installer
curl -fsSL https://gameserverengine.com/install.sh -o install.sh
This placeholder URL will change when the installer is published from GitHub.
Installation
Gameserver Engine is split into a web Panel and remote agents. The Panel owns customer actions and database state. Agents run on game hosts, execute Panel-approved work, and report status back.
Recommended installation
The public download URL below is a temporary placeholder until the installer is published from GitHub. For new Panel installs, choose MySQL when the installer asks for the database server. MariaDB is supported, but it is not the preferred path for new public installs.
curl -fsSL https://gameserverengine.com/install.sh -o install.sh
This placeholder URL will change when the installer is published from GitHub.
chmod +x install.sh
sudo ./install.sh
The installer asks for web server choice, database server choice, install path, repository URL and branch, optional domain and SSL, database creation details, and the initial Panel administrator. Use MySQL for new installs unless you intentionally need MariaDB compatibility.
What the installer installs / prerequisites
This list is derived from Panel/scripts/install-panel.sh, Panel/check.php, Panel/docs/deployment/INSTALL_README.md, and Panel/docs/deployment/GSP_INSTALLER.md. It intentionally excludes Linux and Windows agent prerequisites.
apache2, libapache2-mod-php./etc/apache2/sites-available/gsp-panel.conf, runs a2enmod rewrite headers, runs a2ensite gsp-panel.conf, and reloads apache2.nginx, php-fpm./etc/nginx/sites-available/gsp-panel, links it into /etc/nginx/sites-enabled/gsp-panel, runs nginx -t, and reloads nginx.mysql-server.mariadb-server.mysql-client.$db_type="mysql".php, php-cli, php-common, php-mysql, php-gd, php-curl, php-mbstring, php-zip, php-xml, php-pear.php-xmlrpc. The check page warns when XML-RPC is missing because agent communication requires it.check.php recommends PHP 8.3.0 or newer.check.php checks extensions: mysqli, curl, gd, mbstring, zip, xml, json, openssl, fileinfo, session, and xmlrpc.check.php also checks for PEAR through PEAR.php.ca-certificates, curl, git, unzip, tar, screen, sudo, subversion, rsync, mysql-client.check.php verifies command availability for unzip, tar, screen, sudo, subversion, git, rsync, and mysql./var/www/<domain>.certbot and python3-certbot-apache, then runs certbot --apache -d <domain>.certbot and python3-certbot-nginx, then runs certbot --nginx -d <domain>.includes/config.inc.php, install modules, create default settings, import game configs, create the initial admin, and write includes/install.state.json.tools/install_panel_cli.php --repair-permissions, adds the installing user to the web group, and defaults the web group to www-data.check.php verifies writable/readable Panel paths: includes/, modules/, upload/, cache/, log/, temp/, and includes/config.inc.php.Related install paths
After the Panel is reachable, install one or more agents on game hosts. Use the same shared key in the Panel remote-server record and the agent configuration.