食

智慧食安 · 交付工程

食安系统部署中心

检查服务中
当前建议配置并生成版本

先选择代码分支、版本和验收模式。

步骤 1

生成交付版本

从指定分支构建离线安装器,并自动完成对应级别的验收。

验收模式
生产和测试分支建议完整验收
构建状态

版本生成进度

还没有运行发布任务

  1. 准备分支
  2. 构建与验收
  3. 归档产物
查看技术日志
构建与部署日志
等待任务开始…

版本记录

这里记录安装包的生成历史,不代表已经部署到服务器。点击一行可恢复该版本详情。

生成状态分支版本部署状态生成时间
暂无版本记录
随页操作文档

食安系统部署指南

第一次部署按顺序完成;后续升级可以直接复用已注册服务器。

访问令牌

当前未授权

访问令牌用于保护生成、下载和部署操作。为避免公开部署权限,本页不会显示完整令牌。

  1. 向发布中心管理员获取令牌。
  2. 点击“访问授权”,把令牌粘贴到输入框。
  3. 可使用 Chrome 或 Edge 的密码管理器保存,后续由浏览器自动填充。

控制机管理员可在控制机查看令牌文件:

~/Library/Application Support/FoodsafeReleaseCenter/foodSafetyDeploy/packageCenter/data/access-token

首次部署

  1. 在步骤1选择分支、版本和验收模式,生成交付版本。
  2. 在步骤2确认 Linux x86_64、Docker 24+、Compose v2、目录和端口。
  3. 选择手工部署,或注册目标服务器并安装 Agent。
  4. 完成步骤3部署后,执行步骤4的验收命令。

手工部署

  1. 只下载推荐区的 foodsafe-installer-*.run 和对应的 .run.sha256。
  2. 复制页面生成的 PowerShell 命令,将两个文件上传到服务器。
  3. 在服务器执行 SHA256 校验,必须显示 OK。
  4. 执行页面生成的 sudo ./foodsafe-installer-*.run install 命令。

Agent 自动部署

  1. 点击“注册目标服务器”,填写客户确认的 IP、SSH 用户和接入方式。
  2. 生成十分钟有效的一次性注册码。
  3. 登录服务器,执行弹窗生成的 Agent 安装命令。
  4. 服务器显示在线、IP一致且Docker就绪后,在步骤1选择该服务器并点击“生成并部署”。

Agent 每台服务器只安装一次;后续升级不需要重新安装。

上线验收

  • mysql、redis、gateway、web 四个容器均为 healthy。
  • ./check.sh 输出 migrations=80, baseline=complete。
  • 学校端4200、监管端4300、大屏5208可以从内网访问。
  • MySQL 3306、Redis 6379、Gateway 3000不对外开放。

常见问题

服务器没有 Docker
没有经过验证的离线运行时包时系统会停止,不会擅自联网安装。
IP 不匹配
核对客户确认的服务器 IP 与 Agent 实际上报 IP;不一致时禁止自动部署。
大文件点击后没有保存提示
使用最新版 Chrome 或 Edge,并按 Ctrl+F5 刷新页面。
部署失败
先展开“查看技术日志”,按页面当前建议处理后重试。
钥

访问授权

页面可以直接查看;生成、注册和下载等操作需要访问令牌。

正在检查发布服务…
令牌仅保存在当前浏览器标签页;如需自动填充,请使用浏览器密码管理器保存。
服

注册目标服务器

填写客户确认的服务器和登录入口。平台只记录连接说明,不保存密码、私钥或堡垒机凭据。Agent 上线后会核对实际 IP,不一致时禁止部署。