Docker一键部署Wallos:轻松搞定个人订阅管理与续费提醒

📅 发布时间:2026/7/14 15:02:31
Docker一键部署Wallos:轻松搞定个人订阅管理与续费提醒 【Docker项目实战】使用Docker部署Wallos开源个人订阅追踪器一、Wallos介绍1.1 Wallos 简介1.2 主要特点二、本次实践规划2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、下载Wallos镜像五、部署Wallos应用5.1 创建部署目录5.2 docker-cli方式部署可选5.3 编辑部署文件5.4 创建Wallos容器5.5 查看Wallos容器状态5.6 检查Wallos容器日志六、访问Wallos服务6.1 访问Wallos初始页6.2 注册账号6.3 添加订阅七、总结一、Wallos介绍1.1 Wallos 简介Wallos是一款强大、开源且支持自我托管的网络应用程序专为简化财务管理和跟踪支出而设计。它提供了一个用户友好的界面帮助用户告别复杂的电子表格和昂贵的财务管理软件。通过Wallos您可以更轻松地掌控自己的财务状况。1.2 主要特点订阅管理有效跟踪您的所有定期订阅和付款确保您永远不会错过任何一个到期日。类别管理将您的支出分配到自定义类别中有助于更好地理解个人消费模式。多货币支持与转换支持全球多种货币并集成了Fixer API来获取实时汇率方便跨国财务处理。数据隐私作为一个自我托管的应用程序Wallos保证您的财务数据仅存储在您自己的服务器上保护您的隐私和安全。高度定制化可根据个人需求调整应用包括定制分类、选择货币种类、主题颜色和其他显示选项。排序选项提供灵活的视图选项让您从不同角度审视您的订阅和服务。标志搜索功能若无现成标志可用Wallos可自动搜索并添加相关订阅服务的标志。移动优化视图无论在家还是在外都能通过手机便捷地管理您的财务。统计数据提供关于您支出情况的深入分析和视角。通知服务支持电子邮件、Discord、Pushover、Telegram、Gotify 和 Webhooks等多种通知方式及时提醒即将进行的支付。多语言支持为非英语用户提供便利支持多种语言版本。Wallos是一个全面的解决方案旨在帮助任何人更有效地管理他们的财务同时保持对个人数据的完全控制。二、本次实践规划2.1 本地环境规划本次实践为个人测试环境操作系统版本为|Ubuntu 22.04.1。hostnameIP地址操作系统版本Docker版本项目名称jeven01192.168.3.88Ubuntu 22.04.1LTS 24.0.7Wallos开源个人订阅追踪器2.2 本次实践介绍1.本次实践部署环境为个人测试环境生产环境请谨慎2.在Docker环境下部署Wallos开源个人订阅追踪器。三、本地环境检查3.1 检查Docker服务状态检查Docker服务是否正常运行确保Docker正常运行。rootjeven01:~# systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded(/lib/systemd/system/docker.service;enabled;vendor preset: enabled)Active: active(running)since Sun2025-04-20 07:26:39 UTC;1week0days ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID:1063(dockerd)Tasks:63Memory:2.0G CPU: 5min36.365s CGroup: /system.slice/docker.service3.2 检查Docker版本检查Docker版本rootjeven01:~# docker -vDocker version26.1.3, build26.1.3-0ubuntu1~22.04.13.3 检查docker compose 版本检查Docker compose版本确保2.0以上版本。rootjeven01:~# docker compose versionDocker Compose version v2.19.1四、下载Wallos镜像执行以下命令拉取以下Wallos镜像。rootjeven01:~# docker pull bellamy/wallos:latestlatest: Pulling from bellamy/wallos f18232174bc9: Already exists ca9d9bf0d23d: Pull complete f19ca7ebae6f: Pull complete 123dabc5a6aa: Pull complete b62bf41f3a41: Pull complete 722d5ac7bb98: Pull complete 363520525e26: Pull complete 963ed0feb707: Pull complete 5aa2e97b0079: Pull complete 4f4fb700ef54: Pull complete db02e2c251bf: Pull complete 0b983e9743d7: Pull complete 6745b3d5567f: Pull complete c1b656e03e91: Pull complete 3f437bacd76e: Pull complete e68d4f132b4e: Pull complete 457af6dd889c: Pull complete Digest: sha256:fe34f19e958fc486767d2e998a6bc4f37ba81609d3dc0540d98b9ebc05fa1c3c Status: Downloaded newer imageforbellamy/wallos:latest docker.io/bellamy/wallos:latest五、部署Wallos应用5.1 创建部署目录创建部署目录mkdir-p/data/wallos/{data,logs}cd/data/wallos5.2 docker-cli方式部署可选可使用以下docker-cli方式快速部署Nexterm应用。dockerrun-d\--restartunless-stopped\--namewallos\-p9800:80\-v$(pwd)/data:/var/www/html/db\-v$(pwd)/logos:/var/www/html/images/uploads/logos\-eTZAsia/Shanghai\bellamy/wallos:latest5.3 编辑部署文件本次实践使用docker compose方式部署在部署目录下创建docker-compose.yaml文件其中宿主机映射端口等可以自定义配置。vimdocker-compose.yamlversion:3services:wallos:image:bellamy/wallos:latestcontainer_name:wallosrestart:alwaysports:-9800:80volumes:-/data/wallos/data:/var/www/html/db-/data/wallos/logos:/var/www/html/images/uploads/logosenvironment:-TZAsia/Shanghai5.4 创建Wallos容器执行以下命令创建Wallos容器。rootjeven01:/data/nexterm# docker compose up -d[]Running2/2 ✔ Network nexterm_default Created0.1s ✔ Container nexterm Started0.2s5.5 查看Wallos容器状态检查Wallos容器状态状态确保Wallos容器正常启动。rootjeven01:/data/wallos# docker compose psNAME IMAGE COMMAND SERVICE CREATED STATUS PORTS wallos bellamy/wallos:latestdocker-php-entrypoi…wallos4seconds ago Up3seconds9000/tcp,0.0.0.0:9800-80/tcp, :::9800-80/tcp5.6 检查Wallos容器日志检查Wallos容器日志确保Wallos服务正常运行。dockercompose logs六、访问Wallos服务6.1 访问Wallos初始页访问地址http://192.168.3.88:9800将IP替换为自己服务器IP地址。如果无法访问到以下页面则检查宿主机的防火墙是否关闭或者放行相关端口云服务器则还需要设置安全组规则。6.2 注册账号自定义填写账号信息确认注册即可。注册完毕后重新登录即可。6.3 添加订阅自定义填写付费订阅项目填写完毕后确认保存即可。七、总结通过本次实践我们成功地使用Docker部署了Wallos开源个人订阅追踪器体验了从环境准备到服务访问的全过程。Wallos的强大功能和易用性让我们能够更有效地管理个人订阅与财务而Docker的容器化技术则简化了部署流程提升了应用的可移植性和部署效率。无论是对于财务管理还是技术探索这次实战都提供了宝贵的经验和实用的技能。未来我们可以进一步探索Wallos的高级功能并尝试在不同环境中进行部署。