Bookworm Portable Setup �����ֿ� (history-cleansed 2026-04-21)
Go to file
bookworm 67412b871b feat: 全自动一键安装器 (auto-setup.ps1 + AutoSetup.bat)
7 阶段全自动化:
1. 环境检测 + winget 自动安装 (Node.js/Git/Claude Code)
2. 网络诊断 (代理检测 + API/Gitea/中转站连通性测试)
3. 仓库克隆 (GUI 弹窗输入 Gitea 凭证)
4. 凭证解密 (GUI 密码框 + Credential Manager 缓存)
5. 配置渲染 (settings.json 模板替换)
6. MCP 验证 + 自动安装 (Playwright 等)
7. 完整性校验 + 桌面快捷方式 + 启动

目标: 全新电脑双击一个文件即可完成全部配置

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 14:42:51 +08:00
patches feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
拓展 feat: 纳入拓展工具 + guide.html badges 对齐 2026-04-06 00:26:45 +08:00
auto-setup.ps1 feat: 全自动一键安装器 (auto-setup.ps1 + AutoSetup.bat) 2026-04-06 14:42:51 +08:00
Bookworm-AutoSetup.bat feat: 全自动一键安装器 (auto-setup.ps1 + AutoSetup.bat) 2026-04-06 14:42:51 +08:00
Bookworm-Install.bat feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
Bookworm-OneClick-Mac.sh feat: OneClick Keychain 免密 + sync-version 补 guide.html 2026-04-06 14:18:13 +08:00
Bookworm-OneClick-Win10.bat feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
Bookworm-OneClick.bat feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
Bookworm-Setup.bat feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
Bookworm-Setup.sh feat: Keychain 免密 + 版本号同步 + bw-update 修复 2026-04-06 14:05:29 +08:00
crypto-helper.js feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
deploy-gitea.sh feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
download-panel.html fix: sync Hooks 29→34, Skills 97→92, settings.template.json NDA补全 2026-04-06 00:20:09 +08:00
download.html fix: sync Hooks 29→34, Skills 97→92, settings.template.json NDA补全 2026-04-06 00:20:09 +08:00
encrypt-secrets.ps1 feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
generate-integrity.ps1 feat: Mac 支持 v1.5 同步 + 模板清理 + 卸载脚本 2026-04-06 13:48:05 +08:00
guide-mac.html feat: Mac 支持 v1.5 同步 + 模板清理 + 卸载脚本 2026-04-06 13:48:05 +08:00
guide.html feat: 纳入拓展工具 + guide.html badges 对齐 2026-04-06 00:26:45 +08:00
install-mac.sh feat: Mac 支持 v1.5 同步 + 模板清理 + 卸载脚本 2026-04-06 13:48:05 +08:00
install.ps1 feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
lessons-learned.md feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
prepare-repo.ps1 feat: Mac 支持 v1.5 同步 + 模板清理 + 卸载脚本 2026-04-06 13:48:05 +08:00
quick-reference.txt feat: Keychain 免密 + 版本号同步 + bw-update 修复 2026-04-06 14:05:29 +08:00
quick-start.html feat: Keychain 免密 + 版本号同步 + bw-update 修复 2026-04-06 14:05:29 +08:00
README.txt feat: Mac 支持 v1.5 同步 + 模板清理 + 卸载脚本 2026-04-06 13:48:05 +08:00
secure-firewall.sh feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
settings.local.template.json feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
setup-all.js feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
setup-https.sh feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
stop.ps1 feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
sync-version.js feat: OneClick Keychain 免密 + sync-version 补 guide.html 2026-04-06 14:18:13 +08:00
uninstall-mac.sh feat: Mac 支持 v1.5 同步 + 模板清理 + 卸载脚本 2026-04-06 13:48:05 +08:00
卸载Bookworm.bat feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
启动Bookworm-v3.bat feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
启动Bookworm.bat feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00
更新并启动Bookworm.bat feat: Bookworm Portable v1.5 — 8 fixes (P0 NDA + P1 banners + P2 perf) 2026-04-05 23:34:27 +08:00

Bookworm Portable v1.4 - 纯云端便携部署工具包
================================================

=== 文件说明 ===

  deploy-gitea.sh              ECS Gitea 部署 (服务端,执行一次)
  prepare-repo.ps1             仓库准备 (本机执行一次)
  encrypt-secrets.ps1          凭证加密 (本机执行一次)
  settings.local.template.json settings.local.json 模板 (权限白名单)
  (settings.template.json 已由 build-portable.js 管理,存于 config 仓库)
  install.ps1                  安装/启动 (目标机执行)
  stop.ps1                     清理/卸载 (目标机执行)

=== 一次性部署 ===

  步骤 1: 部署 Gitea (ECS)
  > scp deploy-gitea.sh root@8.138.11.105:/tmp/
  > ssh root@8.138.11.105 "GITEA_ADMIN_PASS='你的密码' bash /tmp/deploy-gitea.sh"
  > 登录 http://8.138.11.105:3000 创建两个私有仓库:
    - bookworm-config (系统文件)
    - bookworm-boot   (引导脚本+加密凭证)

  步骤 2: 推送 Bookworm 配置
  > .\prepare-repo.ps1 -GitUrl "http://8.138.11.105:3000/bookworm/bookworm-config.git"

  步骤 3: 加密凭证
  > .\encrypt-secrets.ps1
  > (输入中转站 API Key + MCP 凭证 + 设置主密码,至少 12 位)

  步骤 4: 推送 boot 仓库
  > 将 install.ps1, stop.ps1, secrets.enc 推送到 bookworm-boot 仓库

=== 目标机使用 ===

  安装: .\install.ps1
  清理: .\stop.ps1
  恢复: .\stop.ps1 -Restore
  深度: .\stop.ps1 -Deep

=== 目标机要求 ===

  [必须] Claude Code, Node.js >= 18, Git
  [可选] Python 3.x, openssl (Git for Windows 自带)

=== 安全规格 ===

  加密: AES-256-CBC + PBKDF2 (600000 迭代, OWASP 2023)
  凭证: 仅进程级环境变量,不写磁盘/注册表
  Gitea: INSTALL_LOCK=true, 注册关闭, 管理员 CLI 创建
  密码: openssl stdin 管道传入,不暴露在进程列表
  校验: Gitea 二进制 SHA256 完整性校验