# Ubuntu 菜单脚本目录 本目录为根目录 `setup.sh` 提供模块化函数。 | 文件 | 用途 | |---|---| | `lib.sh` | 固定路径、仓库、域名、状态输出和架构检查。 | | `preflight.sh` | 启动快检:架构、基础命令、Docker 禁用提醒、Redis 预留状态。 | | `init-layout.sh` | 创建 `/opt/apps` 目录布局并写入 `run/layout.json`。 | | `repo-status.sh` | 检查固定仓库、分支、DIRTY/AHEAD/BEHIND/DIVERGED 状态。 | | `deploy-business.sh` | 克隆/更新仓库并生成 dry-run release manifest。 | | `domain-https.sh` | 检查固定 API 域名、Nginx 模板、站点启用状态、TLS 和健康端点。 | | `certbot.sh` | 检查 Certbot、证书文件、续期配置和 `certbot.timer`,输出人工签发/续期命令。 | | `emqx.sh` | 检查 EMQX、mosquitto-clients、systemd、1883/18083 端口和 ACL/授权模板。 | | `backup.sh` | 检查备份工具/目录/模板,生成 manifest-only 备份记录。 | | `restore.sh` | 输出人工恢复要求和 runbook,不自动改动生产数据。 | | `rollback.sh` | 列出 release 回滚点。 | | `diagnose.sh` | 汇总快检、仓库、磁盘、服务和公开端点。 | M00 阶段脚本必须保持可重复执行和非破坏性。真实数据库、证书、EMQX ACL、Nginx 自动写入和 PM2 切换将在后续模块具备配置后继续补全。