🔥 BRAVE 質押池已上線 — 在錢包搜尋 BRAVE 即可委託

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

    • #31733

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

       

  • 抱歉,回覆主題必需先登入。