Skip to content

项目更新 ​

更新步骤 ​

bash
cd cloud-r2pan
git pull
npm install
npm run deploy

数据库 Schema 由程序在启动时幂等迁移(建表 + ALTER TABLE 补列),旧数据自动兼容,更新后无需任何手动 SQL 操作。

查看版本历史 ​

各版本改动见仓库根目录的 CHANGELOG.md。

注意事项 ​

不要随意更换 admin Secret ​

admin 同时是全站的 AES-GCM 加密主密钥,以下数据都用它加密后存进 D1:

  • 分享密码明文(管理员查看密码功能)
  • S3 Secret Access Key
  • 远程 WebDAV 密码
  • Turnstile Secret、OAuth2 Client Secret
  • TOTP 密钥

更换 admin 后这些密文将无法解密(功能表现:分享列表看不到密码明文、S3 连接失败等),需要到对应设置里重新填写一次。而密码的哈希验证不受影响,分享密码验证依然正常。

忘记面板密码 ​

若设置了面板登录密码后遗忘,在 D1 控制台执行:

sql
DELETE FROM settings WHERE key = 'admin_password_hash';

即可回退为使用环境变量 admin 登录。