# 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` 中的 `` ### 发布前预检 建议先执行: - `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/` ## 后续建议 - 再补一个“首次启动引导页” - 再补一个“关于 / 交付信息 / 诊断摘要”页面