Files
ssh-manager/docs/delivery-guide.md
2026-04-16 23:28:26 +08:00

116 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# SSH Manager 交付指南
更新时间2026-04-14
## 目标
把当前仓库整理成三种可直接交付给买家的形态:
- 源码仓库版
- Docker 一键版
- Windows 安装版
## 源码仓库版
适合会自己部署、需要二开或想长期自主管理的买家。
### 交付内容
- 当前仓库源码
- `README.md` 或独立部署文档
- 环境变量说明
- 初始化账号说明
- 备份示例或演示数据说明
### 推荐说明
- 默认提供 Docker 启动方式
- 明确 Java / Node / Maven 版本要求
- 明确默认账号、密码修改和数据目录位置
- 保留“关于与交付信息”页面给买家查看诊断摘要
## Docker 一键版
适合想快速运行源码版的买家。
### 直接启动
Windows
- `scripts/windows/start-docker.bat`
停止:
- `scripts/windows/stop-docker.bat`
### 说明
- 数据默认保存在 Docker volume `app-data`
- 不要执行 `docker compose down -v`
## Windows 安装版
适合完全不想部署环境的买家。
### 构建前准备
- 安装 Node.js 18+
- 安装 Maven 3.6+
- 安装 Inno Setup
- 准备一个已解压的 Windows JRE并设置环境变量
- `SSH_MANAGER_WINDOWS_JRE_DIR=D:\runtime\jdk-17-jre`
- 安装包版本号默认读取 `backend/pom.xml` 中的 `<version>`
### 发布前预检
建议先执行:
- `scripts\release\check-windows-release.bat`
作用:
- 检查 Node.js / Maven / PowerShell / JRE / Inno Setup
- 检查图标、安装器脚本、买家说明、售后 FAQ 是否齐全
- 构建前端
- 以内嵌前端静态资源的方式打包后端
### 构建命令
Windows
- `scripts\release\build-windows-installer.bat`
### 产物
- `release/windows-app/`
- 安装前的应用目录
- 包含 jar、启动器脚本、安装器图标、说明文档和内置 JRE
- `release/windows-installer/`
- 若安装了 Inno Setup则输出 `SSHManager-Setup-*.exe`
### 安装后行为
- 程序文件默认安装到 `C:\Program Files\SSH Manager\`
- 用户数据默认保存在 `%LOCALAPPDATA%\SSHManager\`
- 首次启动自动生成本地密钥
- 双击快捷方式会后台启动服务并自动打开浏览器
- 开始菜单会同时提供“买家使用说明”和“售后排查 FAQ”
## 本地打包
已提供本地打包脚本,可用于你自己验证交付前构建是否完整:
- `scripts/release/build-local-package.sh`
- `scripts/release/build-local-package.bat`
作用:
- 构建前端
- 以内嵌前端静态资源的方式打包后端
- 输出到 `release/local-package/`
## 后续建议
- 再补一个“首次启动引导页”
- 再补一个“关于 / 交付信息 / 诊断摘要”页面