Requirements
GameAP 4 is a single executable with a built-in web interface. No web server, PHP, composer, or Node.js is needed to run the panel.
System requirements
Panel
- RAM: 512 MB or more
- Disk: 200 MB or more
- The panel is not demanding on the CPU, one core is enough
GameAP Daemon
The values below are for the daemon itself, not counting game servers. Budget resources for game servers separately: some games have high requirements.
- RAM: 128 MB
- Disk: 1 GB or more, plus space for game server files
- The daemon is not demanding on the CPU, one core is enough
The panel and the daemon can be installed on the same server.
Operating systems
Builds are released for:
| System | Architectures |
|---|---|
| Linux | amd64, arm64, 386 |
| Windows | amd64, arm64, 386 |
| macOS | amd64, arm64 |
Installation via gameapctl is described on the
Install on Linux and
Install on Windows pages.
Supported Windows versions are listed on the installation page.
Network
| Port | Who needs it | Required |
|---|---|---|
8025 |
Web interface and API. Needed by the administrator’s browser | yes |
31718 |
gRPC. Daemons connect to the panel through it | yes, if there are remote dedicated servers |
443 |
HTTPS, when the panel serves it itself | no |
80 |
Let’s Encrypt http-01 challenge |
no |
Ports 8025 and 443 are changed with the HTTP_PORT and HTTPS_PORT variables, the gRPC port —
with GRPC_PORT. See the config.env Reference.
The daemon needs outbound access to the panel on port 31718 — and that is the only panel port it requires. The panel does not connect to the daemon; no inbound ports need to be opened on the dedicated server.
Database
One of the following is needed:
| DBMS | Note |
|---|---|
| PostgreSQL | Recommended for installations with several panel instances |
| MySQL / MariaDB | |
| SQLite | No separate database server needed, the file is created automatically |
For a small installation SQLite is enough: it requires neither a separate service nor any setup.
The connection string is set with the DATABASE_DRIVER and DATABASE_URL variables; the formats
are given in the config.env Reference.
When upgrading from GameAP 3, the panel connects to the existing MySQL database and migrates it in place — see Upgrade from v3 to v4.
Optional components
Needed only in particular scenarios, not for a regular installation.
| Component | When it is needed |
|---|---|
| Redis | Shared cache and event exchange between several panel instances |
| S3 storage | Shared storage for files and ACME certificates with several panel instances |
| Reverse proxy | When HTTPS is served by nginx or Traefik rather than the panel itself |
Dedicated server requirements
Automatic daemon installation needs:
- root (Linux) or administrator (Windows) privileges;
- the
curl,tar, andinstallutilities — for the Linux installation script; - outbound access to
github.comandapi.github.com— gameapctl and the daemon are downloaded from there; - outbound access to the panel on port 31718.
The packages required by the daemon and game servers — including SteamCMD and a process manager —
are installed by gameapctl itself. See
Dedicated Servers for details.
Curl
If curl is not present on the system, install it:
# Debian, Ubuntu
apt install curl
# CentOS, RHEL, Fedora
yum install curl