Files
Nexus/deploy/README-1panel.md
T
Nexus Deploy 83ce11f55c feat(install): per-host auto-generated secrets for Docker installs
Each fresh 1Panel/Docker install generates unique MYSQL and NEXUS keys
via scripts/generate_nexus_secrets.py; install wizard reuses compose env.
2026-06-06 00:25:57 +08:00

1.8 KiB
Raw Blame History

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_PASSWORD
  • NEXUS_SECRET_KEY / NEXUS_API_KEY / NEXUS_ENCRYPTION_KEY(与安装向导算法一致)

写入 docker/.env.prod,备份到 /root/.nexus-install-secrets-*.envchmod 600)。

场景 命令
新机(推荐) curl | bashinstall-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