# Changelog: 1Panel 统一一键脚本 + 资源档位

**日期**: 2026-06-04

## 摘要

合并 `install-1panel-docker.sh` 与 `upgrade-1panel-docker.sh` 为 `deploy/nexus-1panel.sh`：域名、Gitea、路径等默认已填；支持 `install` / `upgrade` / `check` / `init-token`；可选 `--profile 2c8g|4c16g|1c4g` 或 `--cpus N --mem-gb N` 自动匹配 MySQL/Redis/Nexus 内存与连接池。

## 动机

用户要求单脚本、少 export、可按机器核数/内存选档。

## 涉及文件

- `deploy/nexus-1panel.sh` — 主入口
- `deploy/install-1panel-docker.sh`、`deploy/upgrade-1panel-docker.sh` — 转调主脚本
- `deploy/nexus-1panel.secrets.sh.example` — 令牌模板（真实令牌用 `init-token` 或 gitignore 的 `nexus-1panel.secrets.sh`）
- `docker/profiles/{1c4g,2c8g,4c16g}.env`
- `docker/mysql-prod-{1c4g,4c16g}.cnf`
- `docker/docker-compose.prod.yml` — 档位变量化

## 服务器用法

```bash
# 首次（写入令牌，仅需一次）
bash deploy/nexus-1panel.sh init-token '你的Gitea令牌'

# 2核8G（默认）
bash deploy/nexus-1panel.sh install

# 4核16G
bash deploy/nexus-1panel.sh install --profile 4c16g

# 或指定规格自动匹配档位
bash deploy/nexus-1panel.sh install --cpus 4 --mem-gb 16

# 已 clone 在 /opt/nexus
cd /opt/nexus && bash deploy/nexus-1panel.sh install --skip-clone

# 升级
bash deploy/nexus-1panel.sh upgrade
bash deploy/nexus-1panel.sh check
```

## 迁移/重启

- 改档位后需 `docker compose up -d --build`（install/upgrade 已包含）
- MySQL `innodb_buffer_pool` 变更可能需容器重建

## 后续（同批）

- 凭据集中在 `deploy/nexus-1panel.secrets.sh`（gitignore）；私人仓库可 `git add -f` 后服务器零 export 安装
- `install` / `upgrade` 前检测 Gitea 端口可达性；检测本机 80/443/8600 与 UFW/firewalld 放行提醒
- 子命令 `ports` 可单独跑端口检查
- 安装成功后检测 `https://域名/health` 外网是否可达

## 验证

- `bash -n deploy/nexus-1panel.sh`
- `bash deploy/nexus-1panel.sh ports`
- 服务器：`install --skip-clone` + `curl http://127.0.0.1:8600/health`
