开源个人订阅跟踪器Wallos

在这里插入图片描述

本文软件由网友 P家单推人 推荐;

什么 Wallos ?

Wallos 是一款功能强大、开源且可自我托管的网络应用程序,旨在让您轻松管理财务。告别复杂的电子表格和昂贵的财务软件–Wallos简化了跟踪费用的过程,帮助您更好地控制财务生活。

软件的特点

  • 订阅管理:跟踪您的定期订阅和付款,确保您不会错过截止日期。
  • 类别管理:将您的支出组织成可自定义的类别,帮助您了解自己的消费习惯。
  • 多币种支持:Wallos 支持多种货币,让您可以以自己选择的货币管理财务。
  • 货币转换:与 Fixer API 集成,可以获取汇率并在主要货币中查看所有订阅。
  • 数据隐私:作为自托管应用程序,Wallos 确保您的财务数据在您自己的服务器上保持私密和安全。
  • 定制化:通过可自定义的类别、货币、主题和其他显示选项,将Wallos 调整为符合您的需求。
  • 排序选项:可以从不同的角度查看您的订阅。
  • Logo 搜索:如果您没有可用的 Logo 上传,Wallos 可以在网络上搜索您的订阅的 Logo
  • 移动视图:随时随地使用的 Wallos
  • 统计数据:对您的消费提供另一个角度。
  • 通知:通过电子邮件收到即将到期付款的通知。

在这里插入图片描述

Wallos 和一般的记账软件最大的区别在于,它比较适合那种固定缴费的情况,比如会员续费、购买云主机等

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 wallos ,选择第一个 bellamy/wallos,版本选择 latest

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 wallos,并在其中建两个子文件夹 datalogos

在这里插入图片描述

文件夹装载路径说明
docker/wallos/data/var/www/html/db存放数据库
docker/wallos/logos/var/www/html/images/uploads/logos存放上传的 logo 文件

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
828180

默认有对外暴露了 2 个端口,从 Dockerfile 看,

  • 80 端口是 nginx 服务的
  • 9000 端口是 php-fpm

在这里插入图片描述

老苏只留下了 80 端口

在这里插入图片描述

环境

可变
TZ设为 Asia/Shanghai

在这里插入图片描述

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 wallos 和 子目录
mkdir -p /volume1/docker/wallos/{data,logos}# 进入 wallos 目录
cd /volume1/docker/wallos# 运行容器
docker run -d \--restart unless-stopped \--name wallos \-p 8281:80 \-v $(pwd)/data:/var/www/html/db \-v $(pwd)/logos:/var/www/html/images/uploads/logos \-e TZ=Asia/Shanghai \bellamy/wallos:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:wallos:image: bellamy/wallos:latestcontainer_name: wallosrestart: unless-stoppedports:- 8281:80volumes:- ./data:/var/www/html/db- ./logos:/var/www/html/images/uploads/logosenvironment:- TZ=Asia/Shanghai

然后执行下面的命令

# 新建文件夹 wallos 和 子目录
mkdir -p /volume1/docker/wallos/{data,logos}# 进入 wallos 目录
cd /volume1/docker/wallos# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8281 就能看到注册界面

在这里插入图片描述

语言选择 简体中文 后,会自动切换为中文界面

在这里插入图片描述

注册成功后还需要登录

在这里插入图片描述

登录成功后的主界面

在这里插入图片描述

添加首个订阅

logo 可以上传,也可以点后面的搜索

在这里插入图片描述

目前支付方式中支持 AlipayWeChat,也就是我们通常说的支付宝支付和微信支付,其他国内用户可能用到的估计还有下面👇几个

  • Credit Card:信用卡;
  • Money:估摸着应该是指现金;
  • Bank Trsnsfer:银行转账;
  • Union Pay:银联卡;

在这里插入图片描述

分类支持下面👇这些

  • No category:无类别
  • Entertainment:娱乐
  • Music:音乐
  • Utilities:实用工具
  • Food & Beverages:食品与饮料
  • Health & Wellbeing:健康与福利
  • Productivity:生产力
  • Banking:银行业务
  • Transport:交通运输
  • Education:教育
  • Insurance:保险
  • Gaming:游戏
  • News & Magazines:新闻与杂志
  • Software:软件
  • Technology:科技
  • Cloud Services:云服务
  • Charity & Donations:慈善和捐赠

在这里插入图片描述

添加成功

在这里插入图片描述

老苏随便加了几个

关于 logo 的小技巧,像 煤气费,老苏是先输入 上海燃气,搜索到 logo 之后,再改为 煤气费

在这里插入图片描述

Wallos 其实并不适合水电煤这种费用不固定的订阅,老苏只是随便填的价格,所以费用统计也就不准了,要的只是后面提到的通知提醒

在这里插入图片描述

通知提醒

进入 设置 菜单

在这里插入图片描述

找到 通知 部分

在这里插入图片描述

填写完成后,点 测试,如果设置没问题的话会收到 成功 的通知,然后 保存 就可以了

在这里插入图片描述

个性化

Wallos 具有很强的个性化定制能力,货币种类、支付方式和分类都是可以按需修改的

分类

在设置界面下拉,找到 分类

可以添加、删除分类,灰色则表示当前正在订阅的分类,是不可以删除的

在这里插入图片描述

老苏没有删改,只做了汉化

记住,每个修改都是需要点后面的保存的

在这里插入图片描述

完成之后再去添加订阅中看看,已经变成中文了

在这里插入图片描述

货币

在设置界面下拉,找到 货币

在这里插入图片描述

虽然除了人民币其他的都用不上,但老苏还是留了几个

在这里插入图片描述

支付方式

在设置界面下拉到底部,找到 支付方式

在这里插入图片描述

不能删改,但是可以禁用

在这里插入图片描述

完成之后再去添加订阅中看看,支付方式已经只有你留下的几种了

在这里插入图片描述

最后留个版本信息

在这里插入图片描述

参考文档

ellite/Wallos: Wallos: Open-Source Personal Subscription Tracker
地址:https://github.com/ellite/Wallos

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/678517.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ | KMP算法模板

next数组初始化 char a[1000006];//原串 char p[1000006];//子串 int pmt[1000006];void getNext(int m){int j0;pmt[0]0;for(int i1;i<m;i){while(j>0 && p[i]!p[j])jpmt[j-1];if(p[i]p[j])j;pmt[i]j;} }以下实例基于上述getNext函数及数据结构执行&#xff1a…

java实战:生成会议通知Word文件

本文将介绍如何使用Java和Apache POI库来生成包含标题、正文、时间、会议地点、参会人等信息的会议通知Word文件。包含如何设置文本格式、添加标题和段落&#xff0c;以及如何将生成的Word文件保存到磁盘。看完这篇文章&#xff0c;可以掌握使用Java操作Word文档的基本技能。 …

DockerPodman save

DockerPodman save docker image save docker save docker image save 参数只有一个 -o 或 --output ,后接输出文件, 也可以写成 > , 但> 输出文件只能写在最后 , -o和--outpu可以写在前面也可以写在后面 用途: 将Image镜像保存为tar文件 为标准输出流生成一个 tar…

LeetCode---383周赛

题目列表 3028. 边界上的蚂蚁 3029. 将单词恢复初始状态所需的最短时间 I 3030. 找出网格的区域平均强度 3031. 将单词恢复初始状态所需的最短时间 II 一、边界上的蚂蚁 这题没什么好说的&#xff0c;模拟就行&#xff0c;本质就是看前缀和有几个为0。 代码如下 class S…

Spring Cloud Hystrix 参数配置、简单使用、DashBoard

Spring Cloud Hystrix 文章目录 Spring Cloud Hystrix一、Hystrix 服务降级二、Hystrix使用示例三、OpenFeign Hystrix四、Hystrix参数HystrixCommand.Setter核心参数Command PropertiesFallback降级配置Circuit Breaker 熔断器配置Metrix 健康统计配置Request Context 相关参数…

【java】12:封装

面向对象编程三大特征 1.基本介绍 面向对象编程有三大特征&#xff1a;封装、继承和多态。 2.封装介绍 封装(encapsulation)就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起&#xff0c;数据被保护在内部&#xff0c;程序的其它部分只有通过被授权的操作[方法]&am…

开局一个破碗的故事例子

在一个寒冷的冬日&#xff0c;一个瘦弱的小姑娘拿着一个破碗&#xff0c;孤独地走在被白雪覆盖的街道上。她的名字叫小梅&#xff0c;她的父母早逝&#xff0c;留下她一个人在这个世界上艰难地生活。 小梅的破碗里只有几个铜板&#xff0c;那是她前一天沿街乞讨所得&#xff0c…

林浩然与杨凌云的Java世界奇遇记:垃圾回收大冒险

林浩然与杨凌云的Java世界奇遇记&#xff1a;垃圾回收大冒险 The Java Adventure Chronicles of Lin Haoran and Yang Lingyun: Garbage Collection Odyssey 在一个充满0和1代码森林的世界里&#xff0c;住着两位勇敢的程序员侠侣——林浩然和杨凌云。林浩然是个身怀Java绝技的…

【vue】axios 如何调用 htttp 接口

安装依赖&#xff1a; npm install core-js导入 core-js &#xff1a; import core-js/modules/web.url-search-params;通过调用 new URLSearchParams &#xff0c;然后 append 来准备好要传入的参数&#xff1a; let param new URLSearchParams() param.append(content, 啦…

深度学习模型与神经网络可视化工具

很多时候&#xff0c;我们需要对神经网络本身的结构有一个了解&#xff0c;并且进行一定程度的可视化&#xff0c; 这里推荐一个优秀的工具 Zetane Engine Zetane Insight Engine: Accelerate Data Analysis with AI-Powered Insights. Free download of most-detailed visu…

springboot/ssm档案管理系统公司设备管理系统Java系统企业配件系统

springboot/ssm档案管理系统公司设备管理系统Java系统企业配件系统 开发语言&#xff1a;Java 框架&#xff1a;springboot&#xff08;可改ssm&#xff09; vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&#xff1a;mysq…

Lua Packages

Lua 并没有提供明确的机制来实现 packages。然而&#xff0c;我们通过语言提供的基本的机制很容易实现他。主要的思想是&#xff1a;像标准库一样&#xff0c;使用表来描述 package。 基本示例 package的简单方法就是对包内的每一个对象都加包名作为前缀。官方示例代码用comp…

sheng的学习笔记-docker部署数据库oracle,mysql

部署目录&#xff1a;sheng的学习笔记-部署-目录-CSDN博客 docker基础知识可参考 sheng的学习笔记-docker部署&#xff0c;原理图&#xff0c;命令&#xff0c;用idea设置docker docker安装数据库 mac版本 安装oracle 下载oracle镜像 打开终端&#xff0c;输入 docker s…

Python网络通信

目录 基本的网络知识 TCP/IP IP地址 端口 HTTP/HTTPS HTTP HTTPS 搭建自己的Web服务器 urllib.request模块 发送GET请求 发送POST请求 JSON数据 JSON文档的结构 JSON数据的解码 下载图片示例 返回所有备忘录信息 此文章讲解如何通过Python访问互联网上的资源&a…

《CSS 简易速速上手小册》第7章:CSS 预处理器与框架(2024 最新版)

文章目录 7.1 Sass&#xff1a;更高效的 CSS 编写7.1.1 基础知识7.1.2 重点案例&#xff1a;主题颜色和字体管理7.1.3 拓展案例 1&#xff1a;响应式辅助类7.1.4 拓展案例 2&#xff1a;深色模式支持 7.2 Bootstrap&#xff1a;快速原型设计和开发7.2.1 基础知识7.2.2 重点案例…

ueransim关于ue侧nas层相关代码解读

一.在文件UERANSIM\UERANSIM-3.2.6\src\ue\nas中enc.cpp中完成了NAS&#xff08;非接入层&#xff09;信令的加密和解密是通过NAS_ENC模块实现的。NAS_ENC模块负责将NAS信令消息进行加密&#xff0c;以确保其传输过程中的安全性。 具体来说&#xff0c;当UE发送NAS信令消息时&…

JavaGuide

JavaGuide&#xff08;Java学习&面试指南&#xff09; | JavaGuide JavaGuide 是一个面向 Java 开发者的知识整合平台&#xff0c;它提供了 Java 相关的学习资源、面试题、开发工具、框架和库等内容。JavaGuide 的目标是帮助 Java 开发者更好地学习和应用 Java 技术。 Ja…

Linux目录的 /bin 和 /sbin 和 /usr/bin 和 /usr/sbin 和 /usr/local/bin 和 /usr/local/sbin

Linux目录的 /bin 和 /sbin 和 /usr/bin 和 /usr/sbin 和 /usr/local/bin 和 /usr/local/sbin /bin/sbin/usr/bin/usr/sbin/usr/local/bin/usr/local/sbin 在Linux系统中&#xff0c;不同的目录用于存放不同类型的文件&#xff0c;特别是可执行文件。/bin、/sbin、/usr/bin、…

零基础如何学习编曲,究竟需要准备什么?

初学者常常弄不清楚作曲和编曲的区别&#xff0c;在这里我为大家讲解一下两者的差别。狭义上来说&#xff1a;作曲可以理解为写旋律&#xff0c;而编曲就是写伴奏。那么接下来让我们一起看看零基础编曲&#xff0c;究竟需要准备些什么? 一、理论 众所周知,乐理是最基础的理论…

【JMX】JAVA监控的基石

目录 1.概述 2.MBean 2.1.Standard MBean 2.2.Dynamic MBean 2.3.Model Bean 2.4.Dynamic MBean和Model Bean的区别 2.5.MXBean 2.6.Open Bean 3.控制台 1.概述 什么是JMX&#xff0c;首先来看一段对话&#xff1a; Java Management Extensions&#xff08;JMX&#…