Brave
@47c132035ed7a1105a867946b99d67af 开源软件研究 公开
讨论 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

安装步骤

  1. 下载或克隆GitHub存储库,并将文件移到网站根目录(通常是/var/www/html)
  2. 将/db/wallos.empty.db重命名为/db/wallos.db
  3. 在浏览器中运行http://domain.example/endpoints/db/migrate.php
  4. 使用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/,请相应调整上述定时任务。

更新步骤

  1. 重新下载存储库并将文件移到正确的文件夹,或执行git pull(如果之前使用了git clone)
  2. 检查前提条件并安装/启用缺少的组件(如有)
  3. 运行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

使用指南

  1. 在浏览器中打开运行Wallos的机器的IP:端口
  2. 首次运行Wallos时,必须创建一个用户账户
  3. 进入设置并个性化您的头像,添加家庭成员。同时,根据需要添加/删除任何类别和货币
  4. 从Fixer获取免费API密钥并在设置中添加
  5. 如果要触发汇率更新,在添加API密钥后更改您的主要货币,然后再更改回您首选的货币

API文档

Wallos提供了全面的API,允许用户以编程方式与应用程序交互。API文档可在 https://api.wallosapp.com/ 获取。

总结

Wallos作为一款开源自托管的订阅追踪工具,为用户提供了一种简单而强大的方式来管理个人财务,特别是定期订阅服务的支出。它不仅具有多货币支持、分类管理、统计分析等实用功能,还支持多种通知方式和自定义选项,满足不同用户的需求。

通过自托管方式部署Wallos,用户可以完全掌控自己的财务数据,同时享受专业财务管理工具带来的便利。无论是通过裸机安装还是Docker容器部署,Wallos都提供了灵活的安装选项,适应不同用户的技术环境。

对于想要更好地掌控订阅支出,理清财务状况的个人用户或家庭来说,Wallos无疑是一个值得考虑的优秀开源工具。