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

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

背景与核心痛点:在日常数字生活与出海业务中,我们常常订阅大量的流媒体服务(Netflix/Spotify/YouTube)、各种境外 VPS 算力、域名与 AI 会员(ChatGPT/Claude),散落各处的账单周期极易导致重复扣款或意外逾期。开源自建项目 Wallos 提供了优雅的多币种订阅跟踪仪表盘,支持自动获取 Fixer 汇率折算人民币、即将到期邮件提醒及精美的数据洞察。本文详解基于 Docker Compose 的轻量化自建部署与使用全攻略。

目录

Wallos 核心特性

  • 订阅生命周期管理:追踪各类定期订阅、计费周期与自动续费扣款日,防止意外扣费。
  • 自定义类别分类:将娱乐、服务器、生产力工具分门别类,消费结构清晰直观。
  • 多币种与汇率换算:原生支持数十种法定货币,集成 Fixer API 自动抓取汇率并折算为统一基准货币(如 CNY)。
  • 隐私与数据主权:纯本地自建部署,数据安全沉淀在个人服务器 SQLite 数据库中。
  • 智能 Logo 检索:输入服务名称自动联网检索高保真官方 Logo,亦支持本地上传。
  • 自适应移动端:精美响应式界面,手机浏览器访问体验媲美原生 App。

服务器前置准备

推荐基于 Debian 12 或 Ubuntu 22.04+ 系统:

1. 更新系统并安装基础依赖

apt update -y && apt upgrade -y
apt install wget curl sudo nano git -y

2. 安装 Docker 与 Docker Compose

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

3. 校准服务器时区

sudo timedatectl set-timezone Asia/Shanghai

Docker Compose 容器化部署

1. 创建专用工作目录

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

2. 编写 docker-compose.yaml

version: '3.0'

services:
  wallos:
    container_name: wallos
    image: bellamy/wallos:latest
    ports:
      - "8282:80/tcp"
    environment:
      TZ: 'Asia/Shanghai'
    volumes:
      - './db:/var/www/html/db'
      - './logos:/var/www/html/images/uploads/logos'
    restart: unless-stopped

3. 启动容器服务

docker compose up -d

启动完成后,在浏览器访问 http://服务器IP:8282 即可进入 Web 管理面板。建议搭配 Nginx Proxy Manager 反向代理绑定自定义域名并配置 SSL 证书。

初次登录与多币种初始化

  1. 首次打开 Web 页面将引导创建超级管理员账号与初始密码。
  2. 选择系统的展示货币(如 CNY 人民币或 USD 美元)。
  3. 完成注册后即可进入直观的订阅总览仪表盘。

添加订阅产品与 Logo 匹配

  1. 点击右上角 + 号新建订阅条目。
  2. 在 Name 输入订阅产品关键词(如 Netflix、Spotify、ChatGPT、Racknerd)。
  3. 点击右侧放大镜图标自动检索对应官方品牌 Logo,点击匹配即可自动填充图标。
  4. 填写订阅周期(月付/年付/周期扣款)、价格、扣款账户与首次付款时间。

配置 Fixer 汇率自动转换

若需将美元、欧元、英镑等多种外币订阅统一折算为人民币显示:

  1. 前往 Fixer.io 官网 注册账号,获取免费 API Key。
  2. 打开 Wallos,点击用户头像 -> Settings。
  3. 找到 Fixer API Key 栏目并粘贴密钥,点击 Save。
  4. 在 Display Setting 勾选汇率自动折算,所有外币账单将实时转换为基准币种展示。

💡 提示:初次配置汇率后若未刷新,可在设置中先切换基准货币为 USD 保存,再切回 CNY 保存即可触发全面重算。

运维与安全提醒

  • 数据备份:定期打包备份 /root/docker/wallos/db 目录中的 SQLite 数据库文件。
  • 邮件通知:如需开启订阅到期邮件提醒,可在 Settings 中配置 SMTP 发件服务器(建议使用专用发信授权码)。