
2026 年 11 月 4 日,GameHelm(游舵)发布了 v2.0.0。这款用 Go 构建的轻量级 Linux Web 控制台,从管理 systemd 用户服务扩展到管理本机 Docker 容器。游戏服务器、个人网站和临时开发环境可以放在同一个面板里,通过电脑或手机查看状态、启动和关闭。GitHub 发布页
从游戏服到个人网站
比如,你可以让 systemd 托管的《幻兽帕鲁》服务器每次运行 4 小时,同时让 Docker 里的个人网站一直运行。GameHelm 管理与自己同属一个普通用户的 systemd 服务,以及配置中指定的本机 Docker 容器。容器可以提前用 Docker 或 Compose 创建,再按容器名称加入面板。配置说明
启停在后台执行,页面会显示「启动中」「停止中」和最终状态。刷新页面后,当前倒计时和续时记录仍然可见。某个目标缺失或暂时无法连接时,它的卡片会显示「异常」,其他可用服务仍可操作。2.0 验收记录
给临时服务设定关闭时间
以 4 小时运行、每次续时 1 小时为例。面板在 19:00 确认服务器已运行,原定 23:00 自动关闭。到了 22:00 就可以续时,续一次会把截止时间推到次日 00:00。需要常驻的服务可以将 run_duration 设为 infinite。
计时记录保存在 GameHelm 进程内存中。如果 Docker 或 systemd 暂时失联,恢复连接后仍是同一次运行的服务会沿用原截止时间。若 GameHelm 自身重启,仍在运行的服务会按当前配置重新获得完整时长,续时次数归零。计时规则
首次启动后,以哈希保存登录口令
安装时在 auth.password 填写至少 12 个字符的口令。首次启动会在开放 Web 端口之前,把明文口令替换为带随机盐的 Argon2id 哈希,并保留配置文件里的注释与排版。默认可在可信局域网内通过 http://服务器IP:8231 访问,也可以通过 HTTPS 反向代理访问。认证和访问配置
在 Linux 上安装 2.0
在使用 systemd 的 Linux 主机上,以将要运行 GameHelm 的普通用户获取 v2.0.0,并复制示例配置。
git clone --depth 1 --branch v2.0.0 https://github.com/vatebur/gamehelm.git
cd gamehelm
cp config.example.json config.json
chmod 600 config.json
编辑 config.json,填写自己的口令和实际服务。将服务的 runtime 设为 systemd 时,在 unit 填写完整的 .service 名称。设为 docker 时,在 container 填写已有的容器名称,并将 docker.socket 设为运行用户可访问的本机 Unix socket 的绝对路径。保存后运行安装脚本。
sudo GAMEHELM_VERSION=v2.0.0 ./gamehelm.sh
脚本会根据主机架构下载 Linux amd64 或 arm64 二进制,校验 SHA-256,然后安装并启动 gamehelm.service 用户服务。安装说明
从 1.x 升级
2.0 采用新的配置结构。从 1.x 迁移时,先备份原配置,再以 2.0 示例为模板。将旧的 listen 和 password 分别填入 web.listen 和 auth.password,并为原有服务补上 "runtime": "systemd"。初始口令须符合新版长度要求。继续使用 1.x 时,可从 1.x 分支获取安装脚本并固定到 v1.3.1。2.0 配置示例 · 1.x 维护版本