> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://helpdesk.ggcircuit.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

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

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

---

## 摘要

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

---

## 前提条件和安全说明 ⚠️

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

---

## 分步操作步骤

1. **打开到服务器的控制台/SSH 会话**（直接控制台、SSH 或 Debian 控制面板）。
   以 `root` 或其他具有管理员能力的账户登录。

2. *（推荐）* **停止 ggRock 以避免并发访问**：

```
systemctl stop ggrock
```

3. **连接到 ggRock PostgreSQL 数据库**：

```
psql ggrock
```
> 如果 `psql ggrock` 因身份验证失败，您可能需要以 `postgres` 用户身份运行它：

```
sudo -u postgres psql ggrock
```

4. **验证将删除的内容（预览）** — *总是在删除前预览*：

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

5. **删除许可证和员工设置**：

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

6. **删除除 ADMIN 外的所有员工**：

```
DELETE FROM tb_user WHERE user_id <> 'ADMIN';
```

7. **退出 psql**：

```
\q
```

8. **重启 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 中重新分配镜像/确认许可证状态。