用 Docker 部署 Wallos:把域名、VPS 和软件订阅的续费日期记清楚
部署 Wallos 订阅台账,核对币种、月付年付、优惠截止、通知与完整恢复。
文章目录
域名一年续一次,VPS 按月付费,软件订阅还有首年折扣。只看当前扣款金额,很难知道下个月会花多少,也容易忘记某个免费试用已经转成付费。Wallos 可以把周期、金额、分类和提醒集中记录,适合给自己的订阅做一份可维护的台账。
它记录的是你输入的订阅信息,不会自动替你核对银行账单,也不会替你取消服务。开始时先整理最近三个月的实际扣款,把每一项对应到服务账号、计费周期与下次续费日期。这样得到的表比凭印象填写更有用。

图中商户、金额与日期为官方演示内容,不代表当前价格或本文建议购买的服务。
部署前先确认 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
按首次页面创建账号,在管理设置中核对当前版本的注册权限。不要先把没有完成初始化的入口公开。密码应独立生成,登录后先建立三项示例:一项月付、一项年付、一项使用外币的订阅,检查日期和汇总是否符合实际账单。
重启容器后再看这三项,上传一个测试标志并检查是否保留。若页面可以打开却无法保存,优先看日志中的目录权限与数据库错误,不要对整个目录开放所有人的写权限来解决。初始化成功后记录镜像版本或摘要,再将它用于正式台账。

准备独立实例时,可在雨云选择适合的云服务器配置,优惠码 KuZhuJi。配置按实际任务选择,数据库和附件另做备份。
提醒要送到会看的地方
项目支持多种通知方式,具体接入需要配置对应服务。先只选一个自己每天会查看的渠道,发送测试通知,再用一项测试订阅检查日期和时区。测试消息能到达,只能确认发送通路;真正的续费提醒还涉及任务调度、提前天数与订阅日期。
日付或月付跨月份时,留意日期的实际变化。对每年续费的域名,提前时间应留出处理支付失败和账号登录的余地;不能等到到期当天再发现支付方式失效。发信或机器人令牌按凭据保管,别贴进公开截图。
提醒系统也需要有人核对。每月把台账与账单再对一次:是否涨价、是否重复订阅、是否改成另一个周期,最近一次扣款对应的是哪一段服务期。若供应商公告了下期价格,记录调整生效时间,别直接覆盖上一期原价。
需要增加服务器时,可以打开雨云选购页面,填写优惠码 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。台账里的“停用”记录不会替你停止扣款。
