

Wallos:开源个人订阅追踪管理工具
-
Wallos:开源个人订阅追踪管理工具
Wallos是一款功能强大的开源自托管Web应用,专为简化个人财务管理而设计。它帮助用户摆脱复杂的电子表格和昂贵的财务软件,提供了一种直观的方式来追踪订阅服务和定期支出,让用户能够更好地掌控自己的财务状况。
核心功能
- 订阅管理:跟踪所有定期订阅和付款,确保不会错过任何到期日
- 分类管理:将支出组织到自定义类别中,帮助分析消费习惯
- 多货币支持:支持多种货币,允许用户使用自己偏好的货币管理财务
- 货币转换:集成Fixer API获取汇率,可以在主要货币中查看所有订阅费用
- 数据隐私:作为自托管应用,确保财务数据保持私密并安全地存储在用户自己的服务器上
- 自定义选项:可根据需求定制类别、货币、主题和其他显示选项
- 排序功能:允许从不同角度查看订阅内容
- Logo搜索:如果没有可用的logo上传,Wallos可以在网络上搜索订阅服务的logo
- 移动视图:支持移动设备访问
- 统计分析:提供另一种角度来查看支出情况
- 通知系统:支持多种通知方式(电子邮件、Discord、Pushover、Telegram、Gotify和Webhooks),及时提醒即将到来的付款
- 多语言支持:支持多种语言界面
演示版
Wallos提供了一个在线演示版本,可以在 https://demo.wallosapp.com 访问。演示数据库每2小时重置一次。
访问演示版的凭据:
- 用户名:demo
- 密码:demo
安装方法
裸机安装
前提条件:
- 运行NGINX或APACHE网络服务器
- PHP 8.2,并启用以下模块:curl、dom、gd、imagick、intl、openssl、sqlite3、zip
安装步骤:
- 下载或克隆GitHub存储库,并将文件移到网站根目录(通常是/var/www/html)
- 将/db/wallos.empty.db重命名为/db/wallos.db
- 在浏览器中运行http://domain.example/endpoints/db/migrate.php
使用crontab -e添加以下脚本到您的定时任务:
0 1 * * * php /var/www/html/endpoints/cronjobs/updatenextpayment.php >> /var/log/cron/updatenextpayment.log 2>&1 0 2 * * * php /var/www/html/endpoints/cronjobs/updateexchange.php >> /var/log/cron/updateexchange.log 2>&1 0 8 * * * php /var/www/html/endpoints/cronjobs/sendcancellationnotifications.php >> /var/log/cron/sendcancellationnotifications.log 2>&1 0 9 * * * php /var/www/html/endpoints/cronjobs/sendnotifications.php >> /var/log/cron/sendnotifications.log 2>&1 */2 * * * * php /var/www/html/endpoints/cronjobs/sendverificationemails.php >> /var/log/cron/sendverificationemail.log 2>&1 */2 * * * * php /var/www/html/endpoints/cronjobs/sendresetpasswordemails.php >> /var/log/cron/sendresetpasswordemails.log 2>&1 0 */6 * * * php /var/www/html/endpoints/cronjobs/checkforupdates.php >> /var/log/cron/checkforupdates.log 2>&1 30 1 * * 1 php /var/www/html/endpoints/cronjobs/storetotalyearlycost.php >> /var/log/cron/storetotalyearlycost.log 2>&1
如果您的网站根目录不是/var/www/html/,请相应调整上述定时任务。
更新步骤:
- 重新下载存储库并将文件移到正确的文件夹,或执行git pull(如果之前使用了git clone)
- 检查前提条件并安装/启用缺少的组件(如有)
- 运行http://domain.example/endpoints/db/migrate.php
Docker安装
使用Docker命令:
docker run -d --name wallos -v /path/to/config/wallos/db:/var/www/html/db \ -v /path/to/config/wallos/logos:/var/www/html/images/uploads/logos \ -e TZ=Europe/Berlin -p 8282:80 --restart unless-stopped \ bellamy/wallos:latest
使用Docker Compose:
services: wallos: container_name: wallos image: bellamy/wallos:latest ports: - "8282:80/tcp" environment: TZ: 'America/Toronto' # Volumes store your data between container upgrades volumes: - './db:/var/www/html/db' - './logos:/var/www/html/images/uploads/logos' restart: unless-stopped
使用指南
- 在浏览器中打开运行Wallos的机器的IP:端口
- 首次运行Wallos时,必须创建一个用户账户
- 进入设置并个性化您的头像,添加家庭成员。同时,根据需要添加/删除任何类别和货币
- 从Fixer获取免费API密钥并在设置中添加
- 如果要触发汇率更新,在添加API密钥后更改您的主要货币,然后再更改回您首选的货币
API文档
Wallos提供了全面的API,允许用户以编程方式与应用程序交互。API文档可在 https://api.wallosapp.com/ 获取。
总结
Wallos作为一款开源自托管的订阅追踪工具,为用户提供了一种简单而强大的方式来管理个人财务,特别是定期订阅服务的支出。它不仅具有多货币支持、分类管理、统计分析等实用功能,还支持多种通知方式和自定义选项,满足不同用户的需求。
通过自托管方式部署Wallos,用户可以完全掌控自己的财务数据,同时享受专业财务管理工具带来的便利。无论是通过裸机安装还是Docker容器部署,Wallos都提供了灵活的安装选项,适应不同用户的技术环境。
对于想要更好地掌控订阅支出,理清财务状况的个人用户或家庭来说,Wallos无疑是一个值得考虑的优秀开源工具。
歡迎留言回复交流。
Log in to reply.