Версия 0.1, ранний доступ

Панель для игровых серверов поверх LinuxGSM

Один бинарник и SQLite вместо PHP, MySQL, Redis и Docker. Подхватывает серверы LinuxGSM, которые у вас уже стоят, без переустановки. Для админов сообществ на одном VPS.

Discord из России открывается через обход блокировок. Баги и вопросы можно оставлять и в GitHub.

Зачем это

Подхват, а не переустановка

Панель находит скрипты LinuxGSM у выбранного пользователя и управляет ими. Чужие аккаунты она не трогает, пока владелец сам не внесёт их в список.

Лёгкая установка

Установщик проверяет подпись релиза и контрольные суммы до установки, а если новая версия не запустилась, возвращает прежнюю. Работает на одном маленьком VPS.

Безопасность по умолчанию

Привилегированная часть выполняет только фиксированный набор операций. Файлы серверов открываются через один модуль с защитой от выхода за каталог. Вход с двухфакторной защитой.

Что уже работает

Проверено на Ubuntu 22.04. Ранняя версия: список короткий и точный.

  • запуск, остановка, перезапуск, статус, проверка обновления и бэкап сервера LinuxGSM из веб-интерфейса;
  • поиск и добавление уже установленных серверов (режим подхвата);
  • вход по паролю (argon2id), двухфакторная защита TOTP, роли owner, admin и viewer, защита от CSRF;
  • русский и английский интерфейс;
  • установщик с проверкой подписи, откатом при неудачном обновлении и удалением;
  • установка новых серверов из каталога LinuxGSM, редактор конфигов, расписание бэкапов, перезапусков и проверок обновлений;
  • мониторинг процессора, памяти, диска и состояния серверов;
  • в закрытой сборке Pro: REST API, несколько машин через агента, список модов Factorio, уведомления и команды в Discord, публичная страница состояния.

Пока нет: установка модов с портала, вайпы из интерфейса, бэкапы в S3, откат обновления игры, автообновление панели. Тесты на реальных играх пока только на Minecraft и Factorio.

Чем отличается от других

Установка и стекИгрыИз РоссииЛицензия
PterodactylPHP/Laravel + MySQL + Redis, демон Wings, Dockerчерез eggsдаMIT
Pelicanфорк Pterodactyl, веб-установщик, SQLite или Postgresчерез eggsдаAGPL-3.0
PufferPanelодин Go-бинарникшаблоныдаApache-2.0
Crafty ControllerPython, один узелтолько MinecraftдаGPL
AMPпроприетарная, простая установкамногонет, покупка недоступнаплатная
Stokehold GSMодин Go-бинарник + SQLite, поверх LinuxGSM143 игры через LinuxGSMдаAGPL-3.0 (ядро)

Данные собраны в октябре 2026 по репозиториям проектов и их документации; у Pterodactyl были критические уязвимости (CVE-2025-49132, CVE-2024-27102). Источники и детали: разбор рынка.

Тарифы (план)

Free

Всё открытое ядро (AGPL-3.0) без лимита на число серверов. Не обращается к нашему серверу и не требует ключа.

Pro

Закрытая сборка с платными функциями: API, несколько машин, менеджер модов, Discord, публичная страница состояния; позже бэкапы в S3 и откат обновлений. Цена пока не названа.

Hosting

Несколько машин и клиентский доступ. Позже, после первой версии.

Установка

Выберите, где у вас будет работать панель. Установщик проверяет подпись релиза до установки, его можно прочитать перед запуском.

Ubuntu 22.04 и новее, Debian 12 и новее. Процессор x86_64 или ARM64, определяется сам.

sudo apt update && sudo apt install -y curl openssl
curl -fsSL https://dl.stokehold.online/install.sh -o install.sh
less install.sh        # прочитайте, выход: q
sudo bash install.sh

Одноразовый код для создания владельца и адрес панели:

sudo journalctl -u stokehold | grep "setup code"
# с вашего компьютера, чтобы открыть панель без своего домена:
ssh -L 8080:127.0.0.1:8080 ВАШ_ПОЛЬЗОВАТЕЛЬ@АДРЕС_СЕРВЕРА
# затем откройте http://127.0.0.1:8080 и введите код

Подойдёт любой Linux с systemd и OpenSSL 3 (Fedora, Rocky/Alma 9, Arch и другие). Автоустановка зависимостей игр работает только на Ubuntu и Debian, для остальных систем зависимости ставятся по документации LinuxGSM.

# Fedora, Rocky, Alma: sudo dnf install -y curl openssl
# Arch: sudo pacman -S --needed curl openssl
curl -fsSL https://dl.stokehold.online/install.sh -o install.sh
less install.sh
sudo bash install.sh
sudo journalctl -u stokehold | grep "setup code"

Панель работает только на Linux. Два пути: арендовать небольшой VPS с Ubuntu 24.04 и ставить по вкладке «Ubuntu / Debian», либо запустить Linux внутри Windows (WSL2). Для WSL2 нужен Windows 10 22H2 или 11. Команды в PowerShell от имени администратора:

wsl --install -d Ubuntu-24.04

После перезагрузки откройте Ubuntu и включите systemd:

printf '[boot]\nsystemd=true\n' | sudo tee /etc/wsl.conf

Выполните в PowerShell wsl --shutdown, снова откройте Ubuntu и дальше ставьте по вкладке «Ubuntu / Debian». Обычно панель открывается на http://127.0.0.1:8080 прямо в браузере Windows. Игровые серверы в WSL2 недоступны снаружи без проброса портов, поэтому для настоящего сервера выбирайте VPS.

Панель работает только на Linux, поэтому на Mac нужен Linux где-то рядом. Надёжнее всего арендовать небольшой VPS с Ubuntu 24.04 и ставить по вкладке «Ubuntu / Debian». Для пробы подойдёт виртуальная машина с Ubuntu 24.04 (UTM, Multipass): внутри неё команды те же, а адрес панели зависит от сетевых настроек машины.

ssh ВАШ_ПОЛЬЗОВАТЕЛЬ@АДРЕС_VPS

Дальше ставите так же, как на вкладке «Ubuntu / Debian».

Обновление и удаление

Обновление: запустите установщик ещё раз, прежняя версия вернётся сама, если новая не запустится. Удаление не трогает ваши игровые серверы.

curl -fsSL https://dl.stokehold.online/uninstall.sh -o uninstall.sh
sudo bash uninstall.sh

Вопросы

Нужен ли Discord, чтобы панель работала?

Нет. Панель, лицензии и обновления от Discord не зависят.

Бесплатно ли это?

Да. Ядро панели открыто под AGPL-3.0 и бесплатно, без лимита серверов. Платный Pro (закрытая сборка) добавляет API, несколько машин, моды, Discord и другое. Цены не объявлены.

Что отправляется на ваш сервер?

Free ничего не отправляет. У Pro для проверки ключа уходят ключ, отпечаток экземпляра и версия панели. Подробности будут в политике обработки данных.

Кто это делает?

Один разработчик, который сам администрирует сервер Factorio. Проект написан с помощью ИИ-ассистента, решения и релизы принимает человек.