更改本地主机密钥
本指南将向您展示如何替换 Coolify 中存储的本地主机私钥。
注意
在执行此操作之前,请先备份数据库中存储的私钥。
从数据库中删除密钥
在存储 Coolify 数据的 Postgres 数据库中,有一个 private_keys 表。 此表包含连接到 Coolify 实例的所有服务器的私钥。 请小心不要意外删除错误的密钥,因为通常无法撤销。
-
导航到 Coolify 的 Postgres 数据库中的 private_keys 表
- 该表位于数据库的 public schema 下。
-
选择标记为的行:
- 行索引和 ID 为 0,且名称为 "localhost's key" 的行
-
从数据库中删除选定的行
- 如果成功完成,请继续下一节。
提示
使用用于管理数据库的图形界面会有所帮助。
在主机上安装新密钥
从数据库中删除密钥后,您需要将新密钥添加到 Coolify 数据文件夹的正确位置。
-
完全停止您的 Coolify 实例。
-
找到您的 Coolify 安装的 /ssh/keys 目录。
- 如果您按照快速安装指南操作,通常位于 /data/ssh/keys。
-
将公钥和私钥写入正确的文件
- 您的 ED25519 公钥应存储在 id.root@host.docker.internal.pub 中
- 您的 ED25519 私钥应存储在 id.root@host.docker.internal 中
-
启动您的 Coolify 实例
- Coolify 现在将把您的密钥播种到 Postgres 数据库中。
- 确保 Database\Seeders\PopulateSshKeysDirectorySeeder 没有报错。
注意
如果您收到输出 "SSH key found for the Coolify host machine (localhost)",则操作已成功完成,除非您收到其他输出,否则您的新密钥现在应该可以正常工作。
