进阶:从 ggRock 服务器移除当前所有者/许可证
当您需要将 ggRock 服务器从其当前中心解离时使用此步骤 — 例如服务器正在被出售或转移,以便买方可以将其注册到不同的中心。先读完整篇文章,然后执行这些步骤。 🔧
摘要
此操作将从 ggRock 数据库中删除员工/许可证设置和非 ADMIN 用户,使得服务器不再具有活跃许可证或员工账户。步骤完成后,Web UI 将显示无许可证服务器,您必须在 Web UI 中输入新的员工凭据/许可证信息才能允许新 PC 启动。
前提条件和安全说明 ⚠️
- 在具有对服务器的物理/SSH 访问权限时执行此操作(控制台或 root SSH)。
- 最好在维护窗口期间或没有客户端使用系统时执行更改。
- 如果您对许可证转移规则不确定,请在删除许可证数据之前联系 ggCircuit / ggRock 支持 — 删除这些行将移除当前许可证关联。
- 您需要对 Debian 服务器拥有
root权限(或其他管理员账户)并有对ggrock数据库的psql访问权限。 - 推荐:在编辑数据库时停止 ggRock 以避免竞态条件(下方显示命令)。
分步操作步骤
- 打开到服务器的控制台/SSH 会话(直接控制台、SSH 或 Debian 控制面板)。
以 root 或其他具有管理员能力的账户登录。
- (推荐) 停止 ggRock 以避免并发访问:
systemctl stop ggrock- 连接到 ggRock PostgreSQL 数据库:
psql ggrock如果psql ggrock因身份验证失败,您可能需要以postgres用户身份运行它:
sudo -u postgres psql ggrock
- 验证将删除的内容(预览) — 总是在删除前预览:
-- 检查许可证和配置行
SELECT * FROM tb_setting WHERE setting_id IN ('GgLeapConfiguration', 'License');
-- 查看所有将被删除的非 ADMIN 用户
SELECT user_id, username, email FROM tb_user WHERE user_id <> 'ADMIN';
- 删除许可证和员工设置:
DELETE FROM tb_setting WHERE setting_id IN ('GgLeapConfiguration', 'License');
- 删除除 ADMIN 外的所有员工:
DELETE FROM tb_user WHERE user_id <> 'ADMIN';
- 退出 psql:
\q- 重启 ggRock:
systemctl start ggrock
# 可选:检查状态
systemctl status ggrock --no-pager
完成此操作后应该会发生什么
- ggRock Web UI 将不再显示有效许可证/所有者。
- 新 PC 将不会启动,直到 Web UI 被刷新并在登录/注册屏幕上输入新的员工凭据/许可证详情。
- 现有客户端镜像仍保留在磁盘上,但某些特定于中心的设置将被删除。
验证
重启后,验证删除已生效:
打开 ggRock Web UI 并确认它要求许可证/员工设置(登录屏幕)。尝试添加新员工账户,并确认应用新许可证/凭据后客户端可以被注册/启动。
故障排除
- psql:无法连接 — 确保 PostgreSQL 正在运行且您拥有适当的权限。尝试
sudo -u postgres psql ggrock。 - 重启后服务无法启动 — 检查日志:
journalctl -u ggrock -b --no-pager | tail -n 200和journalctl -u postgresql -b --no-pager(如适用)。 - 添加新凭据后客户端仍无法启动 — 清除浏览器缓存并使用新员工账户登录,然后在 Web UI 中重新分配镜像/确认许可证状态。
更新于: 24/04/2026
谢谢!
