feat: add wallet types, image upload, backup tabs, and manage.sh

Add mnemonic/key credentials with image upload, tabbed UI for add/query
and settings (auth/types/backup), daily backup to /root, and interactive
deploy script that updates via git pull only.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-17 20:35:24 +08:00
parent 703fd912f8
commit 3e52b8eb87
11 changed files with 1081 additions and 421 deletions
+46 -17
View File
@@ -4,7 +4,48 @@
---
## v2.0.0(当前)
## v2.1.0(当前)
### 新增
- **钱包助记词 / 钱包密钥** 内置类型(链/网络、助记词或私钥、地址、备注)
- **图片上传**:字段类型 `image`,存储于 `uploads/`,查询时可预览
- **主界面 Tab**:添加凭证 / 查询凭证
- **查询类型筛选**:下拉框(含「全部类型」)
- **系统设置 Tab**:账户密码 / 自定义类型 / 备份恢复
- **前端备份恢复**:下载 `.tar.gz`、立即备份、上传恢复(含 `.env``data.json``settings.json``uploads`
- **每日自动备份**:服务内线程(03:00)+ 部署脚本 cron,备份到 `/root/crypto_key_backups/`
- **交互式管理脚本** `scripts/manage.sh`
1. 一键部署
2. 更新(**仅 `git pull`,严禁 scp**
3. 一键卸载
### 变更
- `scripts/install-ubuntu.sh` 改为调用 `manage.sh deploy`
- 自定义字段类型增加:`textarea``image`
### 升级注意
```bash
cd /opt/crypto_key
sudo bash scripts/manage.sh
# 选择 2) 更新
```
或:
```bash
cd /opt/crypto_key
git pull
source venv/bin/activate
pip install -r requirements.txt
pm2 restart api-key-manager
```
---
## v2.0.0
### 新增
@@ -39,21 +80,10 @@
### 升级注意(从 v1.x 升级)
1. 备份现有 `data.json`
```bash
cp data.json data.json.bak
```
2. 安装新依赖:
```bash
pip install -r requirements.txt
```
3. 配置 `.env`(可复制 `.env.example`,或首次运行自动生成):
- `SECRET_KEY`
- `AUTH_USERNAME` / `AUTH_PASSWORD`
- `DATA_ENCRYPTION_KEY`
4. 启动服务,旧明文数据将 **自动迁移** 为加密格式。
5. 使用默认或自定义账号登录,在「系统设置」中修改密码。
6. PM2 用户执行:`pm2 restart api-key-manager`
1. 备份现有 `data.json`
2. 安装新依赖并配置 `.env`
3. 启动服务,旧明文数据将自动迁移为加密格式
4. PM2`pm2 restart api-key-manager`
> **重要**:升级后切勿删除或修改 `.env` 中的 `DATA_ENCRYPTION_KEY`,否则无法解密已有数据。
@@ -101,5 +131,4 @@
- [ ] 可选 HTTPS / 反向代理说明模板
- [ ] 凭证编辑(当前仅支持添加、删除)
- [ ] 导出/导入加密备份包
- [ ] 登录失败次数限制