83ce11f55c
Each fresh 1Panel/Docker install generates unique MYSQL and NEXUS keys via scripts/generate_nexus_secrets.py; install wizard reuses compose env.
1.8 KiB
1.8 KiB
1Panel + Docker 一键部署
公共仓库一键安装(推荐,root 一条命令)
curl -fsSL "http://66.154.115.8:3000/admin/Nexus/raw/branch/main/deploy/quick-install.sh" | bash
4 核 16G:
curl -fsSL "http://66.154.115.8:3000/admin/Nexus/raw/branch/main/deploy/quick-install.sh" | bash -s -- --profile 4c16g
安装完成后浏览器打开 https://api.synaglobal.vip/app/install.html 完成向导。
已 clone 到 /opt/nexus
cd /opt/nexus && git pull
bash deploy/install-nexus-fresh.sh --skip-clone
NX 运维菜单
nx # 主菜单
nx god # 上帝菜单(重启 Python / 升级 / 日志)
装好后会注册:nexus-install · nx · nexus-fresh
脚本说明
| 文件 | 用途 |
|---|---|
quick-install.sh |
公共仓库 curl 入口(1Panel 风格) |
install-nexus-fresh.sh |
全新空库安装 |
nexus-1panel.sh |
迁机 / 升级底层 |
nx |
交互菜单 |
资源档位
--profile 1c4g · 2c8g(默认)· 4c16g
密钥(每台新服务器唯一)
全新安装(install-nexus-fresh.sh / --fresh)会调用 scripts/generate_nexus_secrets.py 自动生成:
MYSQL_ROOT_PASSWORD/MYSQL_PASSWORDNEXUS_SECRET_KEY/NEXUS_API_KEY/NEXUS_ENCRYPTION_KEY(与安装向导算法一致)
写入 docker/.env.prod,备份到 /root/.nexus-install-secrets-*.env(chmod 600)。
| 场景 | 命令 |
|---|---|
| 新机(推荐) | curl | bash 或 install-nexus-fresh.sh |
| 迁机保留旧密钥 | nexus-1panel.sh install --from-env /path/to/old/.env |
| 显式复用 secrets 文件 | nexus-1panel.sh install --reuse-secrets(勿用于新机) |
deploy/nexus-1panel.secrets.sh 只应放 NEXUS_GITEA_TOKEN,不要放生产 SECRET_KEY。