36 lines
1.3 KiB
Markdown
36 lines
1.3 KiB
Markdown
|
|
# nx 上帝菜单巡检第六轮 — 守护配置对齐 + 验收 cron/备份
|
|||
|
|
|
|||
|
|
| 项 | 内容 |
|
|||
|
|
|----|------|
|
|||
|
|
| 日期 | 2026-06-06 |
|
|||
|
|
| 动机 | 安装向导 Docker 守护文案仍指向容器内 `/app`;裸机 cron 格式过时;验收脚本未检查 Layer 3 cron 与 MySQL 备份 |
|
|||
|
|
|
|||
|
|
## 变更摘要
|
|||
|
|
|
|||
|
|
1. **install.py**:`_host_deploy_root` + `_append_ops_cron_results`;Docker 守护提示 `install_ops_cron` / `nx cron`;裸机 cron 与第四轮脚本同格式(含 db_backup)。
|
|||
|
|
2. **docker-compose.prod.yml**:注入 `NEXUS_HOST_ROOT`(默认 `/opt/nexus`)。
|
|||
|
|
3. **nexus-1panel.sh upgrade**:同步 `NEXUS_HOST_ROOT` 到 `.env.prod`。
|
|||
|
|
4. **verify-1panel-install-wizard.sh**:已安装时检查 crontab、备份脚本与备份文件;HTTP 探测改用 `NEXUS_PUBLISH_PORT`。
|
|||
|
|
|
|||
|
|
## 涉及文件
|
|||
|
|
|
|||
|
|
- `server/api/install.py`
|
|||
|
|
- `docker/docker-compose.prod.yml`
|
|||
|
|
- `docker/.env.prod.example`
|
|||
|
|
- `deploy/nexus-1panel.sh`
|
|||
|
|
- `deploy/verify-1panel-install-wizard.sh`
|
|||
|
|
- `tests/test_security_unit.py`
|
|||
|
|
|
|||
|
|
## 迁移 / 重启
|
|||
|
|
|
|||
|
|
- `git pull` 后 `nx update` 使容器获得 `NEXUS_HOST_ROOT` 环境变量(可选)。
|
|||
|
|
- 已安装主机若缺 cron:`sudo nx cron`。
|
|||
|
|
|
|||
|
|
## 验证
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
pytest tests/test_security_unit.py::test_configure_guardian_docker_mode_skips_supervisor -q
|
|||
|
|
bash -n deploy/verify-1panel-install-wizard.sh
|
|||
|
|
sudo bash deploy/verify-1panel-install-wizard.sh
|
|||
|
|
```
|