关于 AI、软件、系统与持续思考的个人笔记

知乎姨姨

用 Docker 部署 Wallos:把域名、VPS 和软件订阅的续费日期记清楚

部署 Wallos 订阅台账,核对币种、月付年付、优惠截止、通知与完整恢复。

文章目录

域名一年续一次,VPS 按月付费,软件订阅还有首年折扣。只看当前扣款金额,很难知道下个月会花多少,也容易忘记某个免费试用已经转成付费。Wallos 可以把周期、金额、分类和提醒集中记录,适合给自己的订阅做一份可维护的台账。

它记录的是你输入的订阅信息,不会自动替你核对银行账单,也不会替你取消服务。开始时先整理最近三个月的实际扣款,把每一项对应到服务账号、计费周期与下次续费日期。这样得到的表比凭印象填写更有用。

Wallos 官方订阅列表示例

图中商户、金额与日期为官方演示内容,不代表当前价格或本文建议购买的服务。

高防 / BGP,按需选线路|雨云云服务器 · 依地区与套餐提供

部署前先确认 VPS 的磁盘、内存和公网访问条件,也可以查看雨云云服务器;注册时填写优惠码 KuZhuJi。

金额与计费周期要一起录入

同样是“120”,每月、每年与一次性付费的含义完全不同。录入前先确认原币种、计费周期、付款日期,以及是否仍在优惠期。年付金额不能直接当作本月实际支出,折算的月均成本也不是下个月银行会扣的数。

域名可以按用途分类,VPS 按项目或环境分类,个人软件按使用场景分类。分类保持少而明确,方便月底看哪些支出仍有实际用途。某个服务已经停用时,保留必要历史,更新其状态与续费安排;只删掉记录可能让后续对账失去线索。

多币种展示要留意所用汇率和日期。对照账单时,实际入账金额还可能包含支付手续费、税费或汇率差。Wallos 的汇总适合看结构,财务核对仍应回到原始账单。服务名称、续费条件与优惠截止日可以写在记录里,登录密码和支付卡资料不要放进去。

两个持久目录缺一不可

当前官方 Docker 示例采用 bellamy/wallos:latest,容器网页端口为 80。数据库放在 /var/www/html/db,上传的服务标志放在 /var/www/html/images/uploads/logos。新容器必须继续挂载这两个目录,否则列表和图片可能恢复出不同状态。

准备一台装有 Docker Engine 与 Compose 插件的 Linux VPS,通过 SSH 建立目录:

mkdir -p /opt/wallos
cd /opt/wallos
mkdir -p db logos

建立 compose.yaml。本例只开放 VPS 本机端口,用隧道完成首次设置:

services:
  wallos:
    image: bellamy/wallos:latest
    restart: unless-stopped
    ports:
      - "127.0.0.1:8282:80"
    environment:
      TZ: "Asia/Shanghai"
    volumes:
      - ./db:/var/www/html/db
      - ./logos:/var/www/html/images/uploads/logos
docker compose config --quiet
docker compose up -d
docker compose ps
docker compose logs --tail=100 wallos

在自己的电脑上运行下面的隧道,再打开 http://localhost:18282:

ssh -N -L 18282:127.0.0.1:8282 user@VPS_IP

按首次页面创建账号,在管理设置中核对当前版本的注册权限。不要先把没有完成初始化的入口公开。密码应独立生成,登录后先建立三项示例:一项月付、一项年付、一项使用外币的订阅,检查日期和汇总是否符合实际账单。

重启容器后再看这三项,上传一个测试标志并检查是否保留。若页面可以打开却无法保存,优先看日志中的目录权限与数据库错误,不要对整个目录开放所有人的写权限来解决。初始化成功后记录镜像版本或摘要,再将它用于正式台账。

Wallos 账单录入与提醒关系示意

准备独立实例时,可在雨云选择适合的云服务器配置,优惠码 KuZhuJi。配置按实际任务选择,数据库和附件另做备份。

提醒要送到会看的地方

项目支持多种通知方式,具体接入需要配置对应服务。先只选一个自己每天会查看的渠道,发送测试通知,再用一项测试订阅检查日期和时区。测试消息能到达,只能确认发送通路;真正的续费提醒还涉及任务调度、提前天数与订阅日期。

日付或月付跨月份时,留意日期的实际变化。对每年续费的域名,提前时间应留出处理支付失败和账号登录的余地;不能等到到期当天再发现支付方式失效。发信或机器人令牌按凭据保管,别贴进公开截图。

提醒系统也需要有人核对。每月把台账与账单再对一次:是否涨价、是否重复订阅、是否改成另一个周期,最近一次扣款对应的是哪一段服务期。若供应商公告了下期价格,记录调整生效时间,别直接覆盖上一期原价。

高防 / BGP,按需选线路|雨云云服务器 · 依地区与套餐提供

需要增加服务器时,可以打开雨云选购页面,填写优惠码 KuZhuJi;迁移前保留数据与原有部署配置。

接入域名后再检查登录与日期

长期使用可以让反向代理提供一个独立 HTTPS 子域名,转发至 127.0.0.1:8282。如果代理运行在另一个容器里,需要让它通过实际可达的 Docker 网络访问 Wallos,代理容器的 localhost 并不等于 VPS 的 localhost。

手机和电脑分别登录,核对服务名称、日期、金额与通知测试。公开入口只解决访问方式,不意味着应当允许所有人注册或看见家庭账单。需要多个成员使用时,核对当前版本的账号与数据隔离行为,再决定如何分配访问。

图标抓取、通知和汇率获取可能访问外部服务。VPS 禁止出站网络时,这些部分可能失败,但不应因此把内部管理端口全部放开。把失败日志对应到具体功能,区分录入存储问题和外部请求问题。

恢复时核对订阅,而不只看首页

数据库与标志目录一起备份。停止应用后归档,可以避免复制过程中数据库与上传文件继续变化。本例在 backup-out 保存本地副本,还需要另行复制到 VPS 之外。

cd /opt/wallos
umask 077
mkdir -p backup-out
docker compose stop wallos
sudo tar -czf "backup-out/wallos-$(date +%F-%H%M%S).tgz" db logos compose.yaml
docker compose start wallos

在独立目录恢复到原验证版本,暂时关闭正式通知渠道,避免两套实例重复发提醒。检查月付、年付、外币和已停用记录,确认标志可打开、下次日期没有偏移,再启用正式通知。备份能列出文件并不等于台账已经恢复,实际登录与抽样核对才是验收的最后一步。

准备取消一个服务时,先到供应商后台完成取消并保留回执,然后更新 Wallos。台账里的“停用”记录不会替你停止扣款。

继续阅读 · 自托管 返回顶部