Decentralization? We're still early!

Wallos:开源个人订阅追踪管理工具

  • Wallos:开源个人订阅追踪管理工具

    發布人 Brave 2025-05-08 09:53

    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无疑是一个值得考虑的优秀开源工具。

     

    Brave 回复 1 day, 17 hours ago 1 成員 · 0 回复
  • 0 回复

歡迎留言回复交流。

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在