GameAP 4 — это полностью переработанная панель, переписанная с нуля с PHP на Go. При разработке были учтены ошибки и трудности прошлых версий.
Цитата
Пост обновлён 18 августа 2026. Актуальная версия панели — GameAP 4, вся информация была актуализирована.
Буду рад всем багрепортам, предложениям и т.п.
Зачем очередная новая версия?
Первые версии панели я писал с 2013 года на старом CodeIgniter — тогда у меня не было достаточно знаний и опыта, поэтому в ядре были заложены неправильные вещи, которые привели к различным трудностям. GameAP 3 на Laravel решила проблемы с качеством кода, но тянула за собой весь PHP-стек: веб-сервер, PHP, Composer, Node.js. Именно установка и обновление этой связки вызывали у пользователей больше всего проблем.
GameAP 4 переписана на Go. Панель — один исполняемый файл со встроенным веб-интерфейсом: веб-сервер, PHP, Composer и Node.js больше не нужны. Установка и обновление свелись к одной команде, а потребление ресурсов заметно снизилось.
Ключевые особенности и преимущества в сравнении с предыдущими версиями
Возможности панели Управление игровыми серверами (установка, запуск, остановка, перезапуск), файловый менеджер, работа через RCON (команды, консоль, управление игроками), ограничение ресурсов CPU и RAM, планировщик задач, пользователи, роли и детальные права доступа.
Один исполняемый файл Панель — один бинарник со встроенным веб-интерфейсом. Сборки выпускаются под Linux, Windows и macOS (amd64, arm64, 386). Панели достаточно 512 МБ ОЗУ и 200 МБ на диске, демону — 128 МБ ОЗУ (без учёта самих игровых серверов).
Установка и обновление Установка панели и демона занимает несколько минут и выполняется одной командой. Обновления — одной командой через утилиту gameapctl. SSL-сертификаты выпускаются и продлеваются автоматически (ACME / Let's Encrypt).
Новая архитектура Теперь демон сам подключается к панели по gRPC и держит одно постоянное соединение. На выделенном сервере не нужно открывать входящие порты и не нужен внешний IP — достаточно исходящего доступа к панели. В GameAP 3 было наоборот: панель подключалась к демону.
База данных на выбор PostgreSQL, MySQL/MariaDB или SQLite. Для небольшой установки достаточно SQLite — отдельный сервер БД не нужен, файл базы создаётся автоматически.
Варианты установки игр SteamCMD, распаковка архивов, копирование директории, Docker-контейнеры, собственные скрипты. Игровыми серверами демон управляет через менеджеры процессов: systemd, Docker, Podman, tmux и другие.
Поддерживаемые игры Панель поддерживает запуск любых игр и сервисов. Среди протестированных: Minecraft, Counter-Strike (все версии, включая CS2), Half-Life, Team Fortress 2, Garry's Mod, Quake, Rust, FiveM, Hytale, Terraria и другие.
Импорт игр из других панелей Поддерживается импорт Pterodactyl Eggs и Pelican Eggs — заготовленные настройки игр можно быстро перенести и создавать на их основе игровые серверы.
Плагины на WebAssembly Функциональность панели расширяется плагинами, которые выполняются в изолированной WASM-песочнице. Писать их можно на любом языке, компилируемом в WebAssembly: для Rust есть готовый SDK, есть примеры на Go и AssemblyScript. Каталог плагинов:
API Всё, что делает интерфейс, доступно через HTTP API — панель можно интегрировать со своими системами и автоматизировать. Документация по API:
Код Каждый релиз проходит многоуровневое тестирование: unit, integration, e2e и mutation-тесты.
Скачать, установить
Все инструкции на сайте с документацией: (начать лучше со страницы )
Способы установки:
— одной командой
— скачать gameapctl, запустить и нажать «Install»
Самый простой способ установки на Linux
1. Устанавливаем curl, если не установлен:
Код
apt update && apt -y install curl
2. Запускаем установку. Флаг --with-daemon дополнительно установит GameAP Daemon — этот вариант рекомендуется, если панель и игровые серверы будут на одной VDS:
По завершении установки в консоли будут показаны адрес панели и данные для входа — не забудьте их сохранить.
Обновление с GameAP 3
Обновиться на месте с сохранением базы можно только до версий 4.0/4.1 и только с MySQL/MariaDB или SQLite (для PostgreSQL такого пути нет). Перед обновлением обязательно сделайте резервную копию базы данных.
Код
gameapctl self-update gameapctl panel upgrade
Подробная инструкция, ограничения и порядок переезда на актуальную версию:
Демо
Полезные ссылки
Сайт: (EN: ) Документация: Блог: Каталог плагинов: GitHub: Группа в Телеграм: Discord: VK:
Канула. Не дошла до релиза. Разработку над ней я остановил.
Вторая версия это продолжение первой версии, но на CodeIgniter 3. Вместо работы по SSH/Telnet в ней уже использовался только GDaemon. Это были попытки исправить существующие в GameAP 1.0 недостатки.
Cкрытый текст
Но добавились другие недостатки. В итоге вместо их исправления я плюнул и начал писать третью версию с нуля.
Поблагодарили 0 раз Поблагодарили 0 раз
redbyte
27.3.2019, 22:30
Сообщение
Стаж: 7 лет 5 месяцев
Сообщений: 1
Благодарностей: 2
Полезность: 0
Приветствую! Это главный администратор RedAngel Servers. Хочу выразить благодарность за серьёзный труд вложенный в эту панель, сам пользовался ей раньше для администрирования 12 серверов cs:go и tf2 на разных машинах. Сейчас конечно нету больше их, но меня заинтересовала тема с контейнеризацией, и пожалуй может быть в скором попробую реализовать некоторые сервера на ней. Буду рад помочь в поисках багов и недочётов.
kuznets92, Работа отличная, без вариантов автору уважение. Документацию советую перенести на то что сейчас - интуитивно плохо к восприятию, плюс сайт создает впечатление проекта на который автор либо забил, либо относиться несерьёзно. Я не сторонник использовать веб-интерфейс для полного администрирования сервера, но многими я думаю данная панелька будет востребована при условии хорошей поддержи, так как на самом деле использование данной панели подразумевает наличие достаточного багажа знаний.
Желаю успехов, монетизации и дальнейшей разработки.
Спасибо. VuePress посмотрел, надо поэкспериментировать, может перенесу =) Главное, что GitHub Pages поддерживает Вообще, документацию я решил сделать как можно проще, чтоб ничего лишнего: информация и меню.
- Исправлен баг с обновлением лога вывода в SQLite - Исправлен баг с сохранением настроек игрового сервера - Обновлён фреймворк до версии 5.8.12 - Исправлен баг в работе с кешем - Добавлены описания для каталога сервера, чтобы было меньше путаницы - Добавлено автоматическое исправление пути к каталогу с сервером - Добавлена возможность редактирования cfg файлов
Обновление скриптов автоустановки:
- Исправлена установка и настройка MySQL >= 5.7 на Ubuntu 18.04 - Добавлена возможность автоматического обновления панели через скрипт автоустановки
Для обновления замените файлы панели. При использовании скрипта автоустановки, выполните:
Код
./installer --upgrade
Если скрипт устанавливал и собирал панель используя github, то выполните:
kuznets92, драсти. можно как то вебчасть держать на хостинг сайтов? а серверную на вдс? Другие панельки ставил. вроде косяк выходил. некоторые кнопки не работали
А сколькими серверам вы управлять планируете? Если десяток штук, то попробуйте SQLite вместо MySQL. Возможно, будет немного медленнее работать панель, на несколько милисекунд дольше страницы грузиться будут, но вот оперативной памяти использовать будет значильно меньше.
Лучше даже использовать SQLite, чем панель на VDS, а MySQL у хостера, на другом сервере.
root@debian9x64:/var/www/gameap# composer require gameap/ftp-module "^1.1" Do not run Composer as root/super user! See for details ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating optimized autoload files > Illuminate\Foundation\ComposerScripts::postAutoloadDump > @php artisan package:discover
In ProviderRepository.php line 208:
Class 'GameapModules\Ftp\Providers\FtpServiceProvider' not found
Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1
Installation failed, reverting ./composer.json to its original content.
root@debian9x64:/var/www/gameap# composer require gameap/ftp-module "^1.1" Do not run Composer as root/super user! See for details ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating optimized autoload files > Illuminate\Foundation\ComposerScripts::postAutoloadDump > @php artisan package:discover
In ProviderRepository.php line 208:
Class 'GameapModules\Ftp\Providers\FtpServiceProvider' not found
Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1
Installation failed, reverting ./composer.json to its original content.
Не так часто здесь появляюсь чтобы каждый раз писать об обновлениях. Отпишусь о том, что появилось за последний месяц в панели.
Основной упор делал на стабильность работы панели и GDaemon. Стараюсь упрощать панель, чтобы для запуска серверов настроек было как можно меньше (как мне кажется, это удаётся).
[+] Панель стала чуть облачнее. Теперь можно обновить список игр через GameAP Global API. Я создал небольшой репозиторий с файлами игр и буду периодически его обновлять.
[+] Установка игр "из коробки". Больше игр появилось с возможностью установки без предварительной настройки. Например, Minecraft, теперь в настройках игрового сервера можно указать версию (например 1.14.3, или forge 1.7.10, или другую) и сервер будет автоматически скачан и запущен.
[+] Сделал несколько видеоинструкций по установке панели на Windows, Shared хостинг
ВидеоИнструкции
Установка на Windows. Включая установку веб окружения (веб сервер, база данных, PHP)
Установка на Shared хостинг
[+] Покрыл тестами ещё немного кода. Настроил автобилд панели и автоматический паблиш. Теперь при изменениях на GitHub панель будет проходить автотесты и панель загрузится в репозитории, откуда затем вы её скачаете.
[*] Поработал над стабильностью GDaemon. Исправил баги. Добавил функцию перезагрузки конфигурации без перезагрузки самого GDaemon. Увеличил информативность логов. И ещё много мелких фиксов в работе GameAP Daemon.
[fix] Куча мелких исправлений. Исправлены диалоговые окошки. Исправлены баги в сохранении некоторых параметров. Исправлено отображение некоторых элементов.
Как обновиться?
Обновить панель просто. Если вы устанавливали её скриптом, то достаточно выполнить его ещё раз, только добавив параметр --upgrade:
Если используете Виртуальный хостинг, то просто скачайте новую версию панели с сайта, замените файлы, затем перейдите в панель управления, там выберите "GameAP" -> "Модули" -> "Запустить миграцию"
Обновление GDaemon
Для обновления серверной части выполните команду:
Код
apt update && apt install gameap-daemon && service gameap-daemon restart
GameAP Daemon на винде работает как сервис от пользователя SERVICE. Серверы запускает в фоне. Серверы запускаются от обычного пользователя. От некоторых сервером могут появляться пустые окошки, это связано с особенностями самых серверов.
Расскажу о разработке на этой неделе. Своеобразный DEV блог
На этой неделе было много багфиксов, немного дополнений. Добавлена преднастроенная FiveM. Добавлен преднастроенный мод для CSGO. Работаю над автоматической установкой игр "из коробки". Ухожу с пути, когда нужно ещё что-то донастраивать.
GameAP ChangeLog
[+] Возможность удалять или оставлять файлы при удалении сервера. Появилась галочка на удаление файлов [+] Ссылка на список серверов в боковом меню [+] Появились проверки на занятость портов и каталога сервера [fix] Исправлено отображение некоторых списков [*] Немного упрощено создание нового игрового сервера. Директорию сервера можно не указывать, будет сгенерирована автоматически в этом случае. [+] Добавлена переустановка сервера. Сервер будет полностью удалён и установлен. [+] Добавил автоматическое обновление вывода GDaemon заданий. Теперь не нужно обновлять страницу чтобы видеть результат выполнения команд. [+] Добавлена установка "из коробки" серверов FiveM
[fix] Исправлено обновление параметров сервера [fix] Исправлен баг загрузки бинарных файлов [fix] Исправлен баг при котором Daemon не закрывает соединения [fix] Исправлен баг обновления параметров серверов
Рекомендуется к обновлению, т.к. пофикшены довольно значимые баги.
Код
apt update && apt install gameap-daemon
Процесс публикации новых версий панели практически автоматизирован. Я уже почти не трачу своё время на то, чтобы сформировать новый билд и загрузить его для скачивания. После моих изменений на GitHub панель проходит автотесты, а затем, в случае успеха, собирается и загружается в репозитории, откуда затем вы скачиваете.
И Немного статистики
Код
Покрытие тестами панели на сегодня: 20.07% Строчек кода PHP панели: 19 309 Всего строчек кода (PHP, JS, Vue, CSS, HTML и пр): 40 752
Возникла проблема с установкой . Когда доходит до mysql . У меня чистый сервер без нечего. Я устанавливаю как в инструкции в данные mysql вожу , а он в конце вот это пишет
Может мне кто то объяснить что не так. Что в ошибки пишется я знаю, но какие данные от mysql писать, если у меня он не установлен. Или Gameap он сам его устанавливает ?
Возникла проблема с установкой . Когда доходит до mysql . У меня чистый сервер без нечего. Я устанавливаю как в инструкции в данные mysql вожу , а он в конце вот это пишет
Может мне кто то объяснить что не так. Что в ошибки пишется я знаю, но какие данные от mysql писать, если у меня он не установлен. Или Gameap он сам его устанавливает ?
Судя по скриншоту, устанавливаете не на чистый сервер, а с установленным MySQL.
Тут несколько вариантов решения:
* Лёгкий. Удалить mysql командой (команда может отличаться, уточните дистрибутив и версию):
Код
apt purge mysql-common default-mysql-server
* Посложнее №1. Узнать данные от MySQL либо сбросить их. Затем при выполнении скрипта указать актуальные логин и пароль к MySQL.
* Посложнее №2. При установке в качестве базы указать none, а затем настроить вручную. Нужно узнать пароль от mysql сервера, создать базу данных gameap, указать в файле .env данные для подключения к базе, выполнить миграцию.