当前位置: 首页 > news >正文

【Docker项目实战】使用Docker部署wealth-tracker个人资产分析工具

【Docker项目实战】使用Docker部署wealth-tracker个人资产分析工具

  • 一、wealth-tracker介绍
    • 1.1 wealth-tracker简介
    • 1.2 wealth-tracker主要特点
  • 二、本次实践规划
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、本地环境检查
    • 3.1 检查Docker服务状态
    • 3.2 检查Docker版本
    • 3.3 检查docker compose 版本
  • 四、拉取wealth-tracker镜像
  • 五、部署wealth-tracker服务
    • 5.1 创建部署目录
    • 5.2 编辑部署文件
    • 5.3 创建wealth-tracker容器
    • 5.4 查看wealth-tracker容器状态
    • 5.5 检查wealth-tracker容器日志
  • 六、访问wealth-tracker服务
    • 6.1 访问首页
    • 6.2 添加账户
  • 七、总结

一、wealth-tracker介绍

1.1 wealth-tracker简介

Wealth Tracker 是一款专注于个人资产分析的开源应用程序,通过直观的数据可视化和本地化部署,帮助用户全面掌握财务状况,并结合 AI 技术提供智能化的财务建议,助力用户实现财富增长与管理。

1.2 wealth-tracker主要特点

  • 简洁易用的操作界面:无需财务专业知识,几步操作即可轻松上手。
  • 丰富的数据可视化:通过图表直观展示资产变化,财务状况一目了然。
  • 本地部署的灵活性:支持用户自主部署,保障数据隐私与系统可扩展性。
  • 开源的代码架构:源代码完全开放,鼓励社区参与共建与持续优化。
  • 多语言支持:支持中、英、法、日等多语言,满足全球用户需求。
  • AI 财务建议:基于资产特性与经济环境,AI 提供个性化理财建议。
  • 记录财富见解:支持记录投资心得,沉淀经验智慧,辅助未来决策。

二、本次实践规划

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为 Ubuntu 24.04.2 LTS。

hostnameIP地址操作系统版本Docker版本部署项目
jeven01192.168.3.88Ubuntu 24.04.2 LTS28.3.3wealth-tracker

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署wealth-tracker个人资产分析工具。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

root@jeven:~# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled)Active: active (running) since Tue 2025-09-02 11:41:03 UTC; 27s ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 782009 (dockerd)Tasks: 19Memory: 96.5M (peak: 105.5M)CPU: 1.750sCGroup: /system.slice/docker.service└─782009 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

3.2 检查Docker版本

检查Docker版本

root@jeven:~# docker -v
Docker version 28.3.3, build 980b856

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

root@jeven:~# docker -v
Docker version 28.3.3, build 980b856

四、拉取wealth-tracker镜像

下载wealth-tracker容器镜像,如下所示:

docker pull nicejade/wealth-tracker:latest

在这里插入图片描述

五、部署wealth-tracker服务

5.1 创建部署目录

  • 创建部署目录
mkdir -p /data/wealth-tracker   &&  cd /data/wealth-tracker
  • 目录授权
chmod -R 777 /data/wealth-tracker/

5.2 编辑部署文件

如果使用docker-cli方式部署,则可参考以下命令:

docker run -d -p 8888:8888 -v "$(pwd)/data:/app/data" nicejade/wealth-tracker:latest

在部署目录下,创建docker-compose.yaml文件,内容如下所示:

vim docker-compose.yaml
version: '3.8'services:wealth-tracker:image: nicejade/wealth-tracker:latestcontainer_name: wealth-trackerports:- '8888:8888'volumes:- /data/wealth-tracker/data:/app/datarestart: unless-stopped

5.3 创建wealth-tracker容器

执行以下命令,创建wealth-tracker容器。

docker compose up -d

在这里插入图片描述

5.4 查看wealth-tracker容器状态

检查wealth-tracker容器运行状态,确保wealth-tracker容器正常启动。

root@jeven:/data/wealth-tracker# docker compose ps
WARN[0000] /data/wealth-tracker/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
NAME             IMAGE                            COMMAND                   SERVICE          CREATED         STATUS         PORTS
wealth-tracker   nicejade/wealth-tracker:latest   "/usr/local/bin/dock…"   wealth-tracker   8 minutes ago   Up 8 minutes   0.0.0.0:8888->8888/tcp, [::]:8888->8888/tcp

5.5 检查wealth-tracker容器日志

检查容器运行日志,确保wealth-tracker服务正常运行。

docker compose logs

在这里插入图片描述

六、访问wealth-tracker服务

6.1 访问首页

浏览器地址: http://<个人的服务器IP>:8888,访问wealth-tracker首页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。

在这里插入图片描述

6.2 添加账户

点击“新增”选项,进入新增账户页面。
在这里插入图片描述

自行填写账户信息,如下所示:

在这里插入图片描述
在这里插入图片描述

七、总结

通过本次实践,我们成功使用Docker部署了Wealth-Tracker个人资产分析工具,实现了对财务数据的可视化管理。该工具部署简便、界面清晰,结合AI建议功能,有助于用户全面掌握资产状况并优化理财决策。整个过程体现了Docker在快速搭建个人金融管理应用中的高效性与灵活性。

http://www.dtcms.com/a/395851.html

相关文章:

  • LeapMotion_Demo演示
  • 智慧图书管理|基于SprinBoot+vue的智慧图书管理系统(源码+数据库+文档)
  • 面试技巧第四篇:嵌入式通信机制考点:消息队列、信号量与互斥锁
  • 面试八股:C语言的预处理和类型定义
  • 强化学习1.3 深度学习交叉熵方法
  • 用PowerBI的思想解决QuickBI文本无法动态配色问题
  • 逆向解析 1688 商品详情接口:自主构建 Sign 签名算法实战
  • SpringCloud项目阶段六:feign服务降级处理以及基于DFA算法的自管理敏感词审核和tess4j图片文字识别集成
  • 跨行业安全合规文档协同平台:重塑制造企业的质量管理与合规运营新范式
  • 线性代数 · SVD | 奇异值分解命名来历与直观理解
  • Qt 控件与布局
  • TDengine 聚合函数 SPREAD 用户手册
  • 4090 云服务器租赁:高性能与灵活性的算力融合方案​
  • 阿里云服务器ECS上安装anaconda(jupyter)和OpenCV教程
  • CVE-2025–3246 本地提权
  • Chat API和Chat SDK
  • 爱奇艺技术实践:基于 StarRocks 释放天玑买量数据价值
  • 突破传统文本切分桎梏!基于语义理解的智能文档处理革命——AntSK-FileChunk深度技术解析
  • Git常用的使用方法
  • IDEA集成Claude Code (win系统)
  • MySQL执行计划:索引为何失效?如何避免?
  • 【附源码】基于SpringBoot的校园防汛物资管理平台的设计与实现
  • PyTorch 核心工具与模型搭建
  • ARM--时钟管理单元与定时器
  • Unity-动画基础
  • 逻辑回归中的决策边界解析与应用实例
  • 设计模式——结构型模式(下)
  • CANoe中封装SeedKey安全解锁函数的完整指南
  • Vue树选择
  • opencv人脸识别