Требования
GameAP 4 — один исполняемый файл со встроенным веб-интерфейсом. Веб-сервер, PHP, composer и Node.js для работы панели не нужны.
Системные требования
Панель
- Оперативная память: 512 Мб и более
- Диск: 200 Мб и более
- К процессору панель не требовательна, одного ядра достаточно
GameAP Daemon
Значения ниже — для самого демона, без учёта игровых серверов. Ресурсы под игровые серверы считайте отдельно: у некоторых игр требования высокие.
- Оперативная память: 128 Мб
- Диск: 1 Гб и более, плюс место под файлы игровых серверов
- К процессору демон не требователен, одного ядра достаточно
Панель и демон можно установить на один сервер.
Операционные системы
Сборки выпускаются для:
| Система | Архитектуры |
|---|---|
| Linux | amd64, arm64, 386 |
| Windows | amd64, arm64, 386 |
| macOS | amd64, arm64 |
Установка через gameapctl описана на страницах
Установка на Linux и
Установка на Windows.
Поддерживаемые версии Windows перечислены на странице установки.
Сеть
| Порт | Кому нужен | Обязателен |
|---|---|---|
8025 |
Веб-интерфейс и API. Нужен браузеру администратора | да |
31718 |
gRPC. По нему демоны подключаются к панели | да, если есть удалённые выделенные серверы |
443 |
HTTPS, если панель обслуживает его сама | нет |
80 |
Подтверждение Let’s Encrypt по http-01 |
да, если используется этот способ |
Порты 8025 и 443 меняются переменными HTTP_PORT и HTTPS_PORT, порт gRPC — GRPC_PORT.
См. Справочник config.env.
Демону нужен исходящий доступ к панели по порту 31718 — и это единственный порт панели, который ему требуется. Панель к демону не подключается, входящие порты на выделенном сервере открывать не нужно.
Так работают версии 4.2 и новее. В 4.0 и 4.1 обмен идёт по старому протоколу: подключается панель, а на выделенном сервере должен быть открыт входящий порт 31717. Это важно, если вы обновляетесь с GameAP 3 — такое обновление приводит именно на 4.1, см. Обновление с v3 до v4.
База данных
Нужна одна из:
| СУБД | Примечание |
|---|---|
| PostgreSQL | Рекомендуется для установок с несколькими экземплярами панели |
| MySQL / MariaDB | |
| SQLite | Отдельный сервер базы данных не нужен, файл создаётся автоматически |
Для небольшой установки достаточно SQLite: он не требует ни отдельной службы, ни настройки.
Строка подключения задаётся переменными DATABASE_DRIVER и DATABASE_URL, форматы приведены
в справочнике config.env.
Обновление с GameAP 3 без переноса данных возможно только на версии 4.0 и 4.1 и только с MySQL, MariaDB или SQLite. Для PostgreSQL такого пути нет, как и для версий начиная с 4.2. Подробности и порядок действий — Обновление с v3 до v4.
Необязательные компоненты
Нужны только в отдельных сценариях, для обычной установки — нет.
| Компонент | Когда нужен |
|---|---|
| Redis | Общий кэш и обмен событиями между несколькими экземплярами панели |
| Хранилище S3 | Общее хранилище файлов и сертификатов ACME при нескольких экземплярах панели |
| Обратный прокси | Если HTTPS обслуживается nginx или Traefik, а не самой панелью |
Требования к выделенному серверу
Для автоматической установки демона нужны:
- права root (Linux) или администратора (Windows);
- утилиты
curl,tarиinstall— для Linux-скрипта установки; - исходящий доступ к
github.comиapi.github.com— оттуда скачиваются gameapctl и демон; - исходящий доступ к панели по порту 31718.
Пакеты, необходимые для работы демона и игровых серверов — в том числе SteamCMD и менеджер
процессов — gameapctl установит сам. Подробнее —
Выделенные серверы.
Curl
Если curl в системе нет, установите его:
# Debian, Ubuntu
apt install curl
# CentOS, RHEL, Fedora
yum install curl