Менеджер запускает сервер PZ как дочерний процесс и держит его stdin/stdout: отсюда живая консоль без RCON, стриминг логов через SSE и корректная остановка по цепочке quit -> SIGTERM -> SIGKILL для всей группы процессов. Сам менеджер работает под systemd. Что входит: - управление жизненным циклом сервера, автозапуск и автоподъём после падения; - метрики процесса из /proc и состояние хоста, список игроков онлайн; - редакторы servertest.ini и SandboxVars.lua, сохраняющие исходное форматирование файлов; - моды: списки Workshop ID и Mod ID с порядком загрузки, названия из Steam; - бэкапы мира по расписанию и вручную, с ротацией и восстановлением; - установка и обновление сервера через SteamCMD; - вход по логину и паролю, первичная настройка по одноразовому коду. Веб-интерфейс без сборщика, вшит в бинарник через embed. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
11 lines
167 B
AMPL
11 lines
167 B
AMPL
module github.com/mrleo1nid/pzmanager
|
|
|
|
go 1.24
|
|
|
|
require (
|
|
golang.org/x/crypto v0.31.0
|
|
golang.org/x/sys v0.28.0
|
|
golang.org/x/term v0.27.0
|
|
gopkg.in/yaml.v3 v3.0.1
|
|
)
|