From fe265259d795df9146086645e507a711f214d982 Mon Sep 17 00:00:00 2001 From: Zhengchen Tao Date: Mon, 6 Apr 2026 15:35:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=B8=AA=E4=BA=BA=E9=9C=80?= =?UTF-8?q?=E6=B1=82=E6=B8=85=E5=8D=95=EF=BC=8C=E6=96=B0=E5=A2=9E=E4=BF=A1?= =?UTF-8?q?=E7=94=A8=E9=A2=9D=E5=BA=A6=E5=AD=97=E6=AE=B5=E6=8F=8F=E8=BF=B0?= =?UTF-8?q?=EF=BC=9B=E6=96=B0=E5=A2=9E=E9=83=A8=E7=BD=B2=E8=AF=B4=E6=98=8E?= =?UTF-8?q?=E6=96=87=E6=A1=A3=EF=BC=8C=E5=8C=85=E5=90=AB=E9=95=9C=E5=83=8F?= =?UTF-8?q?=E5=9C=B0=E5=9D=80=E5=8F=8A=E6=93=8D=E4=BD=9C=E6=AD=A5=E9=AA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DEPLOY.md | 115 ++++++++++++++++++ MY_REQUIREMENTS.md | 3 +- .../accounts/list/dialogs/EditDialog.vue | 11 ++ 3 files changed, 128 insertions(+), 1 deletion(-) create mode 100644 DEPLOY.md diff --git a/DEPLOY.md b/DEPLOY.md new file mode 100644 index 00000000..a5f45945 --- /dev/null +++ b/DEPLOY.md @@ -0,0 +1,115 @@ +# 部署说明 + +## 镜像地址 + +``` +ghcr.io/zhengchentao/ezbookkeeping:latest +``` + +每次向 `myrequirement` 分支推送代码,GitHub Actions 自动构建并推送新镜像。 + +--- + +## 首次迁移(从官方镜像换成自定义镜像) + +### 1. 备份容器内配置文件到宿主机 + +```bash +sudo docker cp ezbookkeeping:/ezbookkeeping/conf/ezbookkeeping.ini /opt/ezbookkeeping/ezbookkeeping.ini +``` + +> 这样之后删容器也不会丢配置。 + +### 2. 停止并删除旧容器 + +```bash +docker stop ezbookkeeping && docker rm ezbookkeeping +``` + +> 只删容器本身,数据目录不受影响。 + +### 3. 登录 GitHub Container Registry(只需一次) + +在 GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic) 生成 token,勾选 `read:packages`,然后: + +```bash +echo 你的TOKEN | docker login ghcr.io -u zhengchentao --password-stdin +``` + +### 4. 拉取新镜像 + +```bash +docker pull ghcr.io/zhengchentao/ezbookkeeping:latest +``` + +### 5. 启动容器 + +```bash +docker run -d \ + --name ezbookkeeping \ + --restart unless-stopped \ + -p 8080:8080 \ + -v /opt/ezbookkeeping/data:/ezbookkeeping/data \ + -v /opt/ezbookkeeping/ezbookkeeping.ini:/ezbookkeeping/conf/ezbookkeeping.ini \ + -e EBK_MCP_ENABLE_MCP=true \ + -e EBK_SECURITY_ENABLE_API_TOKEN=true \ + ghcr.io/zhengchentao/ezbookkeeping:latest +``` + +**参数说明:** +| 参数 | 含义 | +|------|------| +| `-d` | 后台运行 | +| `--restart unless-stopped` | 服务器重启后自动启动 | +| `-p 8080:8080` | 端口映射 | +| `-v .../data:...` | 挂载数据目录(数据库、图片等) | +| `-v .../ezbookkeeping.ini:...` | 挂载配置文件 | +| `-e EBK_*` | 环境变量覆盖配置 | + +### 6. 确认运行正常 + +```bash +docker ps # 确认容器在运行 +docker logs ezbookkeeping # 查看启动日志,确认无报错 +``` + +--- + +## 后续更新(代码有改动时) + +```bash +# 拉取最新镜像 +docker pull ghcr.io/zhengchentao/ezbookkeeping:latest + +# 停止并删除旧容器 +docker stop ezbookkeeping && docker rm ezbookkeeping + +# 重新启动(与首次启动命令相同) +docker run -d \ + --name ezbookkeeping \ + --restart unless-stopped \ + -p 8080:8080 \ + -v /opt/ezbookkeeping/data:/ezbookkeeping/data \ + -v /opt/ezbookkeeping/ezbookkeeping.ini:/ezbookkeeping/conf/ezbookkeeping.ini \ + -e EBK_MCP_ENABLE_MCP=true \ + -e EBK_SECURITY_ENABLE_API_TOKEN=true \ + ghcr.io/zhengchentao/ezbookkeeping:latest +``` + +--- + +## 常用运维命令 + +```bash +# 查看运行中的容器 +docker ps + +# 查看容器实时日志(Ctrl+C 退出) +docker logs -f ezbookkeeping + +# 进入容器内部排查问题 +docker exec -it ezbookkeeping sh + +# 查看磁盘占用 +docker system df +``` diff --git a/MY_REQUIREMENTS.md b/MY_REQUIREMENTS.md index 007d0a75..1ecfc6c9 100644 --- a/MY_REQUIREMENTS.md +++ b/MY_REQUIREMENTS.md @@ -14,7 +14,8 @@ - 后端:`AccountExtend` JSON blob 新增 `CreditLimit` 字段(无需数据库迁移) - API:`AccountCreateRequest` / `AccountModifyRequest` / `AccountInfoResponse` 增加 `creditLimit` - 前端 model:`Account` 类增加 `creditLimit` 字段,同步序列化/反序列化 -- 移动端 EditPage:CreditCard 分类时显示信用额度输入项 +- 移动端 EditPage:CreditCard 分类时显示信用额度输入项(数字键盘) +- 桌面端 EditDialog:CreditCard 分类时显示信用额度输入框(`amount-input`) - 移动端 ListPage:账户名下方显示「可用额度: ¥xxx」(= `creditLimit + balance`) - 桌面端 ListPage:账户卡片余额旁显示「Available: ¥xxx」 - 语言包:中英繁均已添加 `"Credit Limit"` / `"Available"` diff --git a/src/views/desktop/accounts/list/dialogs/EditDialog.vue b/src/views/desktop/accounts/list/dialogs/EditDialog.vue index 7f7df536..f9547689 100644 --- a/src/views/desktop/accounts/list/dialogs/EditDialog.vue +++ b/src/views/desktop/accounts/list/dialogs/EditDialog.vue @@ -129,6 +129,17 @@ v-model="account.creditCardStatementDate" > + + +