在 /opt/ 总目录,不在网盘目录。请执行:
cd /opt
sh init-new-install.sh它会生成四个项目的 .env。修改示例域名后,再安装网盘:
cd /opt/pichost-pan
sh install.sh找到:.env.example 编辑 - 保存后 重命名为.env
# 已附配对的部署配置;修改域名和管理员密码后使用。
# 上传前将 pan.example.com 改为自己的网盘域名,与 CMS PAN_BASE_URL 一致。
NODE_ENV=production
NITRO_HOST=0.0.0.0
NITRO_PORT=6892
DATA_DIR=/data
TZ=Asia/Shanghai
SITE_BASE_URL=https://p.8388688.xyz
# 对外映射端口;在 VPS 本地构建,不使用私有仓库镜像。
PAN_PORT=6892
# 全新空数据库首次启动自动生成 admin 和随机密码,密码到容器日志中查看。
# 已有数据库不会重置管理员账号。
BOOTSTRAP_ADMIN=true
PAN_CMS_SERVICE_ID=paperlog
# 必须与 CMS PAN_SERVICE_SECRET 相同。
PAN_CMS_SERVICE_SECRET=ad4765a722d535c62efb619767303f2e441df249a2e48dc5099ff0268515bff8
# 必须与 CMS PAN_MEDIA_SIGNING_SECRET 相同。
PAN_MEDIA_SIGNING_SECRET=004c6853edd1a2dd7d83b53bd5a526646871b91577b0271b7ba10a0c9264f709
# 独立的单点登录密钥;当前 CMS 普通上传不需要使用此值。
PAN_CMS_SECRET=be50fd8776b35b88239737e732a96c52dbe18277cdfd043897ae44c64e82d341
# 仅在受信任的反向代理覆盖 X-Forwarded-For,且容器端口不直接暴露公网时启用。
TRUST_PROXY=false
按“构建 → 修复权限 → 启动 → 查看状态”执行,任一步失败都会停止:
cd /opt/pichost-pan &&
docker compose build --pull &&
sh repair-data-permissions.sh &&
docker compose up -d --wait --wait-timeout 180 &&
docker compose ps没有初始密码记录。直接用包内工具重置管理员密码即可:
docker exec pichost-pan node /app/server/cli/reset-password.mjs