文章分类: ggRock
本条还可参阅:

进阶:从 ggRock 服务器移除当前所有者/许可证

当您需要将 ggRock 服务器从其当前中心解离时使用此步骤 — 例如服务器正在被出售或转移,以便买方可以将其注册到不同的中心。先读完整篇文章,然后执行这些步骤。 🔧



摘要


此操作将从 ggRock 数据库中删除员工/许可证设置和非 ADMIN 用户,使得服务器不再具有活跃许可证或员工账户。步骤完成后,Web UI 将显示无许可证服务器,您必须在 Web UI 中输入新的员工凭据/许可证信息才能允许新 PC 启动。



前提条件和安全说明 ⚠️


  • 在具有对服务器的物理/SSH 访问权限时执行此操作(控制台或 root SSH)。
  • 最好在维护窗口期间或没有客户端使用系统时执行更改。
  • 如果您对许可证转移规则不确定,请在删除许可证数据之前联系 ggCircuit / ggRock 支持 — 删除这些行将移除当前许可证关联。
  • 您需要对 Debian 服务器拥有 root 权限(或其他管理员账户)并有对 ggrock 数据库的 psql 访问权限。
  • 推荐:在编辑数据库时停止 ggRock 以避免竞态条件(下方显示命令)。



分步操作步骤


  1. 打开到服务器的控制台/SSH 会话(直接控制台、SSH 或 Debian 控制面板)。

root 或其他具有管理员能力的账户登录。


  1. (推荐) 停止 ggRock 以避免并发访问


systemctl stop ggrock


  1. 连接到 ggRock PostgreSQL 数据库


psql ggrock
如果 psql ggrock 因身份验证失败,您可能需要以 postgres 用户身份运行它:


sudo -u postgres psql ggrock


  1. 验证将删除的内容(预览)总是在删除前预览


-- 检查许可证和配置行
SELECT * FROM tb_setting WHERE setting_id IN ('GgLeapConfiguration', 'License');
-- 查看所有将被删除的非 ADMIN 用户
SELECT user_id, username, email FROM tb_user WHERE user_id <> 'ADMIN';


  1. 删除许可证和员工设置


DELETE FROM tb_setting WHERE setting_id IN ('GgLeapConfiguration', 'License');


  1. 删除除 ADMIN 外的所有员工


DELETE FROM tb_user WHERE user_id <> 'ADMIN';


  1. 退出 psql


\q


  1. 重启 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 200journalctl -u postgresql -b --no-pager(如适用)。
  • 添加新凭据后客户端仍无法启动 — 清除浏览器缓存并使用新员工账户登录,然后在 Web UI 中重新分配镜像/确认许可证状态。

更新于: 24/04/2026

这篇文章有帮助吗?

分享您的反馈意见

取消

谢谢!