雨云搭建 Wallabag 稍后读服务

用雨云 KVM 云服务器 Docker 自建 Wallabag,正文抽取+全文搜索+离线阅读,Pocket 关停后的自托管替代
发布于 更新于
9

浏览器里囤了几百个「回头再看」的标签页,微信里塞满了转发给自己的文章链接,真要找的时候一个都想不起来。稍后读服务解决的就是这个问题——Pocket 关停后,很多人开始找替代品。Wallabag 是开源的自托管稍后读工具:一键保存网页、抽取正文去广告、全文搜索、标签管理、多端阅读。本文用雨云 KVM 云服务器把它部署成自己的文章收藏库。

为什么选 Wallabag

商业稍后读服务的两个隐忧在 Pocket 关停时暴露得很彻底:服务说停就停,多年收藏要在限期内导出;文章列表就是你的兴趣画像,全存在别人服务器上。

Wallabag 自托管后这两个问题都不存在。它的核心能力:

  • 正文抽取:保存时自动剥离广告、导航、弹窗,只留标题正文和图片,阅读体验干净;
  • 全文搜索 + 标签:几百篇收藏也能秒找;
  • 多端:浏览器扩展一键保存,iOS/Android 官方客户端离线阅读,还能导出 EPUB/PDF;
  • 归档而非收藏夹:原网页删了、改了,你保存的版本还在,这点比书签本质上更可靠。

服务器与部署

Wallabag 是 PHP + Symfony 应用,个人使用 1 核 1G 就能跑,1 核 2G 更从容。我用雨云 KVM 云服务器(官网入口),系统 Debian 12 + Docker,下单优惠码填 admin01 五折,7 天无理由退款。没用过雨云的可以先看 选购与上手指南

mkdir -p /opt/wallabag/{data,images} && cd /opt/wallabag

docker-compose.yml(个人使用 SQLite 版本最省事):

services:
  wallabag:
    image: wallabag/wallabag:latest
    container_name: wallabag
    restart: unless-stopped
    ports:
      - "127.0.0.1:8085:80"
    environment:
      - SYMFONY__ENV__DOMAIN_NAME=https://read.example.com
      - SYMFONY__ENV__DATABASE_DRIVER=pdo_sqlite
      - SYMFONY__ENV__SERVER_NAME=我的稍后读
      - SYMFONY__ENV__FOSUSER_REGISTRATION=false
    volumes:
      - ./data:/var/www/wallabag/data
      - ./images:/var/www/wallabag/web/assets/images

两个关键项:

  • DOMAIN_NAME 必须填最终的 https 域名,填错会导致样式丢失、客户端连不上——改了之后要清缓存重启才生效,最好一开始就填对;
  • FOSUSER_REGISTRATION=false 关闭公开注册,稍后读是纯私人服务,没必要开放。

启动后 Nginx 反代 8085 端口配 HTTPS。默认账号 wallabag/wallabag,登录后立即改密码。

日常使用姿势

  • 电脑:装 Wallabagger 浏览器扩展,配置服务器地址和 API 凭据(在 Wallabag「开发者」页面创建客户端获取),看到好文章点一下图标即保存;
  • 手机:官方 App 支持系统分享菜单,微信里的文章点「分享 → Wallabag」直接进库,还能离线缓存全文;
  • RSS 联动:配合之前部署的 Miniflux RSS 阅读器,Miniflux 里值得细读的长文一键转存 Wallabag,浅读和深读分流,信息流管理一下子清爽了;
  • 定期整理:读完的点归档,值得留的打标签,Wallabag 的年度统计还能告诉你今年到底读了多少。

踩坑记录

  • 中文正文抽取不全:少数国内网站结构特殊,抽取器只抓到半篇。可在保存后用「重新抓取」试第二次;仍不行就装浏览器扩展用「保存当前页面内容」模式,把渲染后的 DOM 直接推上去。
  • 图片防盗链裂图:部分站点图片带 Referer 校验,开启环境变量 SYMFONY__ENV__DOWNLOAD_IMAGES_ENABLED=true 让 Wallabag 把图片下载到本地,一劳永逸(images 目录会随之增长,注意磁盘)。
  • 备份:SQLite 版只需备份 data + images 两个目录,打包推到对象存储即可(参考 对象存储备份实践)。

合规提醒

Wallabag 保存的内容仅限个人学习、研究、备查使用,请勿将抓取的付费文章、受版权保护内容对外分发或用于商业用途。依据《网络安全法》《著作权法》及相关规定,网页归档应尊重原站版权声明与 robots 协议,涉及个人信息的内容请妥善保管、不外传。

小结

Pocket 的关停证明了「收藏在别人服务器上的东西不真正属于你」。Wallabag 用一个容器把稍后读做成了私人资产:正文干净、全文可搜、离线可读、服务不会消失。雨云 KVM 1 核 1G 起步足矣,优惠码 admin01 五折,把散落各处的「回头再看」统一收进自己的库里,才算真正读得回来。

常见问题(FAQ)

Wallabag 和浏览器书签有什么区别?
书签只存链接,原网页删了就打不开;Wallabag 保存时抽取并归档正文和图片,去掉广告,支持全文搜索、标签和离线阅读,是文章归档而不是链接列表。
跑 Wallabag 需要什么配置?
个人使用 SQLite 版 1核1G 就能跑。开启图片本地化后 images 目录会增长,收藏多的话留意磁盘空间,备份只需打包 data 和 images 两个目录。
保存的文章样式丢失或客户端连不上?
多为 DOMAIN_NAME 环境变量没填成最终 https 域名。改正后需清缓存并重启容器才生效,部署时建议一次填对。
雨云优惠码 admin01 怎么用?
雨云下单页优惠码/推广码输入框填 admin01 即享五折,以结算页显示为准。稍后读是常驻轻量服务,1核1G 起步即可,支持 7 天无理由退款。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600

用雨云 KVM 云服务器 Docker 部署 Wiki.js + PostgreSQL,搭一个自己托管的私有知识库,文档可接 Git 后端自动备份。含内存调优、反代 HTTPS 与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Vaultwarden(Bitwarden 轻量服务端),告别明文记密码与商业月费,数据存自己机器。含 Nginx 反代 HTTPS、备份与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 BookStack 团队文档/wiki,BookStack+MySQL 部署、Nginx 反代 HTTPS、书架层级与权限。含默认密码坑、413 上传限制与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 部署 Code Server,浏览器里直接写代码、跑终端、调端口,环境只在服务器维护一份。含 HTTPS 反代、强密码安全与优惠码 admin01 五折。