Skip to content

将现有生产安装迁移到稳定命名实例目录 #215

Open

Description

@LIghtJUNction

当前范围 · 2026-10-03

命名实例目录、独立服务账号/模板及 Root 隔离实现已合入并随当前包安装;当前源码 CI 中 53 项实例回归通过。原文“尚未发行或部署”已经过时。

仍保留开放,并把范围收缩为现有生产安装的实际路径迁移:当前仍运行旧默认实例,尚未把原有 Root 和数据搬入命名布局。完成时须保留原身份、信任链和账本,并核验权限、named web/worker、认证读写及回退;模板存在不表示迁移完成。

剩余完成条件

  • 选定一个稳定命名实例,迁移现有安装;保留原 Root/online 身份、信任链、service_url、数据库及账本。
  • 核验目录所有权和 Root 隔离、named web/worker 服务、认证读写、worker 处理与回退记录。

本轮依据当前主线 105c2cf716c1179d49bc79224f10f44a3b031163、已完成 CI 和只读部署盘点更新范围。没有执行新的生产迁移、删除、Root/CA 变更或资金操作。旧的全章/全客户端人工矩阵不再作为本项永久门槛。

历史需求与旧验收记录(保留供查阅;当前待办以上述范围为准)

2026-10-01 更新

PR #222 已实际合并 main,merge commit ce52136180013a67ff977fe41ab062f8c11bf2ff;54 项定向测试通过。后续启动回归已由 PR #226 修复托管配置 contract 注册遗漏,精确头已合并为 34147ce04550823f1639b3908738680ebf998c4f;25 项真实 PostgreSQL hosting/recovery 测试通过,新 GitHub CI 尚待完成,不能声称完整 CI 全绿。这些改动尚未发行或部署。命名实例目录/服务模板已实现,但晚于 PyPI/生产 0.2.3,生产目录与 Root 材料尚未迁移。多域名 alias 契约另由 #216 跟踪;保持开放等待发行、部署和迁移验收。

原始报告(保留历史;当前状态以上述更新为准)

当前默认 /etc/msgd、/var/lib/msgd 与 /var/lib/msgd-root 是单实例布局;域名没有直接出现在目录名里,但默认实例和 Root 路径推导缺少通用隔离。

需求:按稳定实例名隔离 configuration/data/private root/cache/runtime,例如 /etc/msgd/INSTANCE、/var/lib/msgd/INSTANCE、/var/lib/private/msgd/INSTANCE/root。Root父目录须由root持有,不能放到服务账号可替换的目录下。

正在独立实现 --instance 和 systemd templates。验收:旧布局兼容、不生成新密钥、不丢账本与身份、迁移冲突检测、实例独立服务账号与数据库,实际迁移后核验。

Activity

  1. LIghtJUNction commented on Sep 30, 2026

    @LIghtJUNction
    ContributorAuthor

    2026-10-01 状态校正

    稳定 instance 路径设计位于 PR #222,目前仍在修复/rebase,尚未合并或部署。生产目前仍使用既有 /etc/msgd、/var/lib/msgd 与独立 Root 私有目录;不能写成已经完成路径迁移。新实例目录与既有生产存储/Root 材料迁移验收继续开放。

  2. LIghtJUNction commented on Oct 3, 2026

    @LIghtJUNction
    ContributorAuthor

    命名实例目录、独立服务账号/模板及 Root 隔离实现已合入并随当前包安装;当前源码 CI 中 53 项实例回归通过。原文“尚未发行或部署”已经过时。

    仍保留开放,并把范围收缩为现有生产安装的实际路径迁移:当前仍运行旧默认实例,尚未把原有 Root 和数据搬入命名布局。完成时须保留原身份、信任链和账本,并核验权限、named web/worker、认证读写及回退;模板存在不表示迁移完成。

  3. changed the title [-]服务端路径缺少稳定实例隔离,Root 材料不应另占顶层 msgd-root[/-] [+]将现有生产安装迁移到稳定命名实例目录[/+] on Oct 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions