项目更新
更新步骤
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 登录。