跳至正文

Docker 项目分享-Wallos-如何管理订阅的流媒体、vps账单或其它付费会员服务

前言

在日常生活中,我们常常订阅各种流媒体服务、购买VPS等,但追踪这些订阅制费用往往令人头疼。虽然一些人选择在Notion、Excel等工具中记录这些开销,或者使用微信小程序进行管理,但这些方式可能显得不够方便和个性化。最近在GitHub上发现了Wallos这个开源项目,它提供了一种自托管的方式,让费用管理变得更为便捷。然而,如果你更倾向于将这些开销以更个性化的方式呈现,将其记录在个人博客中可能是一个更合适的选择。通过自定义页面设计、图表展示以及个人感想的添加,你可以在博客中更自由地表达和管理自己在订阅服务上的花费情况。

Wallos是什么?

桌面端展示

Docker 项目分享-Wallos-图1
Docker 项目分享-Wallos-图1
Docker 项目分享-Wallos-图2
Docker 项目分享-Wallos-图2

移动端展示

Docker 项目分享-Wallos-图3
Docker 项目分享-Wallos-图3
Docker 项目分享-Wallos-图4
Docker 项目分享-Wallos-图4

Github仓库:Wallos

官方的介绍是这样的:Wallos是一个功能强大、开源和可自托管的Web应用程序,旨在让您轻松管理财务。告别复杂的电子表格和昂贵的金融软件——Wallos简化了跟踪支出的过程,并帮助您更好地控制自己的财务生活。

我们主要用到的是管理订阅的功能。

Wallos 功能特点

  • 订阅管理:跟踪定期订阅和付款,确保不会错过到期日。
  • 类别管理:将您支出组织到可定制的类别中,深入了解自己的消费习惯。
  • 多币种支持:Wallos支持多种货币,允许您以选择的货币管理财务。
  • 货币转换:与Fixer API集成,因此可以获得汇率,并查看主货币的所有订阅。
  • 数据隐私:作为一个自托管的应用程序,Wallos确保财务数据在您自己的服务器上保持私密和安全。
  • 定制:使用可自定义的类别、货币、主题和其他显示选项,根据需求量身定制Wallos。
  • 排序选项:允许从不同角度查看您的订阅。
  • 徽标搜索:如果没有订阅的徽标可供上传,Wallos可以在网络上搜索订阅徽标。
  • 移动视图:Wallos可以在手机端展示。
  • 统计数据:关于支出的另一个视角。
  • 通知:通过电子邮件收到即将付款的通知。

提前准备

1、更新系统,我使用的是Debian12系统(Ubuntu同理)

apt update -y && apt upgrade -y

2、安装必要工具

apt install wget curl sudo nano git  -y

3、安装docker

curl -fsSL https://get.docker.com -o get-docker.sh 
sh get-docker.sh
rm get-docker.sh

4、查看docker是否安装成功(显示出版本号即为安装成功)

docker --version

5、修改时区为上海

sudo timedatectl set-timezone Asia/Shanghai

安装部署

1、创建存配置文件的目录,然后进入目录下。

mkdir -p /root/docker/wallos/
cd /root/docker/wallos/

2、创建docker-compose.yaml

nano docker-compose.yaml

3、写入以下内容:

version: '3.0'

services:
  wallos:
    container_name: wallos
    image: bellamy/wallos:latest
    ports:
      - "8282:80/tcp"        #冒号左边为打开网页时输入的端口
    environment:
      TZ: 'Asia/Shanghai'
    # Volumes store your data between container upgrades
    volumes:
      - './db:/var/www/html/db'
      - './logos:/var/www/html/images/uploads/logos'
    restart: unless-stopped

然后按住ctrl键按x键,之后输入y按回车保存。

4、启动项目

docker compose up -d

一旦启动了容器,Docker 将会自动拉取相应的镜像并自动启动你配置的应用。在这个过程完成后,你可以通过在浏览器中输入 ip:8282 的方式来访问应用的网页界面,其中 “ip” 是你的服务器的实际 IP 地址。这样,你就能够通过指定的端口(8282)访问你的应用了。
建议使用域名配合反向代理使用,如何搭配反向代理可参考本博客:~Debian 12 / Ubuntu 22.04 安装 NPM(nginxproxymanager)反向代理神器教程 – 兔哥博客 (uuzi.net)~

5、设置登陆账号

Docker 项目分享-Wallos-图5
Docker 项目分享-Wallos-图5

当你访问应用的网页时,你会被引导至一个页面,要求你首先创建一个登录账号。在这个过程中,你还将被要求选择你希望在应用中使用的货币。这个账号的创建过程将会帮助你个性化地设置应用,以便更好地满足你的需求。

Docker 项目分享-Wallos-图6
Docker 项目分享-Wallos-图6


然后就可以登录,通过点击头像旁边的小箭头,你可以轻松访问设置选项和总账单统计。这个小箭头是一个方便的入口,让你能够方便地进入到设置页面或查看详细的账单统计信息。

设置界面展示

Docker 项目分享-Wallos-图7
Docker 项目分享-Wallos-图7
Docker 项目分享-Wallos-图8
Docker 项目分享-Wallos-图8

6、添加订阅产品

Docker 项目分享-Wallos-图9
Docker 项目分享-Wallos-图9
Docker 项目分享-Wallos-图10
Docker 项目分享-Wallos-图10


简单来说,你只需在名称字段中输入相关关键词,然后点击右侧的小放大镜图标进行搜索。如果初次搜索未能找到相关结果,尝试更换或调整关键词,等到图标显示后再修改为你想要的名称即可。此外,你还可以选择点击 “Upload Logo” 按钮,以上传本地的图片作为图标。

7、配置Fixer汇率转换

若想启用汇率转换功能,可以使用 fixer。首先,访问以下链接并申请一个免费的 fixer API:fixer API申请链接。Foreign exchange rates and currency conversion API
在该链接中,根据个人需求选择适合的 API 计划,对于个人用户来说,免费的计划可能已经足够满足需求。

Docker 项目分享-Wallos-图11
Docker 项目分享-Wallos-图11

填写完信息并注册后,系统将直接带你跳转到仪表板的API界面。在这里,你只需复制你获取到的API。

Docker 项目分享-Wallos-图12
Docker 项目分享-Wallos-图12
Docker 项目分享-Wallos-图13
Docker 项目分享-Wallos-图13

接下来,返回我们搭建的 Wallos,点击头像旁边的小箭头,然后选择 “Setting” 进入设置界面。向下滑动,你会看到一个名为 “Fixer API Key” 的栏目,将刚刚获取的API键填入这一栏,然后点击 “Save” 保存设置。
在 “Display Setting” 部分,你可以选择第二个选项,这样你输入的外币账单在展示时将会直接以人民币的形式呈现。这样的设置能够更方便地显示账单信息。

Docker 项目分享-Wallos-图14
Docker 项目分享-Wallos-图14

重要提示❗❗:刚刚配置完汇率后可能会遇到显示问题。为了解决这个问题,请首先在设置页面的个人资料部分将 “Main Currency” 修改为你添加的产品的货币,比如欧元或美元。保存后,再将其改回 “Chinese Yuan” 并再次保存。这样做后,系统将能够正确显示转换后的人民币金额。
以后,当你添加订阅账单时,只需直接选择账单的原始货币,系统会自动进行汇率转换,确保正常显示。

Docker 项目分享-Wallos-图15
Docker 项目分享-Wallos-图15

总结:

Wallos还提供了一些其他功能,比如邮件提醒功能。如果你有兴趣配置这一功能,可以搜索你想要使用的邮箱的SMTP配置。但要注意,由于这涉及到明文传输,出于安全考虑,建议创建一个专门用于此目的的邮箱账户。
此外,你还可以探索其他自定义功能,比如分类设置等。总体而言,Wallos已经满足了我的大部分需求,使我更方便地了解我的消费情况。在使用过程中,我发现追踪开支就像是温水煮青蛙一样,有时候一年的花费竟然会让人感叹不已。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

标签: