【好玩儿的Docker项目】保存网页、稍后阅读,自建 Wallabag 服务,搭配RSS使用更佳!

前俩天在YouTube上,有小伙伴推荐让咕咕做一个Wallabag的教程,说是可以代替Instapaper,正好趁着闲暇之余,自己捣鼓了一下,发现确实还不错,故而推荐给大家。

本博客用什么VPS?创作不易,欢迎请咕咕喝杯咖啡☕☕☕

image-20220331095313176

1. 介绍

前俩天在YouTube上,有小伙伴推荐让咕咕做一个Wallabag的教程,说是可以代替Instapaper,我没用过Wallabag,但是Instapaper还是听说过的,一个可以稍后阅读的工具(就是那种可以支持电脑上或者手机上看到好的内容,但是第一时间没发读完,先保存下来,等有空了再阅读的工具)。正好趁着闲暇之余,自己捣鼓了一下,发现确实还不错,故而推荐给大家。

剧透: 配合之前和大家介绍过的——【服务器能干什么】二十分钟搭建一个属于自己的RSS服务 食用更佳!

1.1 特点

  • 自建开源项目(GitHub 6.8k star)
  • 跨平台客户端种类充足(包括了 Android、iOS、Chrome、Firefox、Opera 以及 Kindle(需要越狱) 等平台)
  • 有浏览器扩展(方便保存网页)
  • 支持多用户(搭建好可以和小伙伴一起分享)
  • 支持Docker部署(简单)
  • 支持中文界面
  • 支持生成rss(可以部署到路由器上然后用ttrss订阅,在RSS 阅读器中阅读自己保存的文章)
  • 支持自动标签规则

注意:

官方没有提供arm镜像,如果你是树莓派或者其他arm机型想要安装,可以参考这个镜像:https://hub.docker.com/r/ugeek/wallabag

2. 项目展示

GitHub原项目地址:https://github.com/wallabag/wallabag

官网地址:https://wallabag.org/

官方文档地址:https://doc.wallabag.org/en/admin/installation/requirements.html

官方镜像:https://hub.docker.com/r/wallabag/wallabag

2.1 登陆页面

image-20220331101740852

2.2 中文首页

image-20220330161823511

2.3 支持的功能一览

image-20220331101955952

2.4 阅读清单

image-20220331101841909

2.5 API管理

image-20220331101900598

2.6 RSS订阅

image-20220331101922888

2.7 多设备使用教程

image-20220331102028549

3. 搭建环境

  • 服务器:腾讯香港轻量应用服务器24元/月VPS一台展示用的服务器是Netcup特价款,本期搭建用的是Vultr的服务器,按小时计费,可随时销毁(最好是选非大陆的服务器)(腾讯轻量购买链接
  • 系统:Debian 10(DD脚本 非必需DD用原来的系统也OK)
  • 域名一枚,并做好解析到服务器上(域名购买、域名解析 视频教程
  • 安装好Docker、Docker-compose(相关脚本
  • 【非必需】安装好宝塔面板海外版本aapanel,并安装好Nginx(安装地址
  • 【非必需不过本教程使用】安装好Nginx Proxy Manager(相关教程

4. 搭建视频

YouTube:https://youtu.be/KURD8cY9fs0

哔哩哔哩【高清版本可以点击去吐槽到B站观看】:

5. 搭建方式

服务器初始设置,参考

新买了一台服务器“必须”要做的6件小事

【Docker系列】不用宝塔面板,小白一样可以玩转VPS服务器!

sudo -i # 切换到root用户

apt update -y  # 升级packages

apt install wget curl sudo vim git  # Debian系统比较干净,安装常用的软件

创建一下安装的目录:

mkdir -p /root/data/docker_data/wallabag

cd /root/data/docker_data/wallabag

nano docker-compose.yml

docker-compose.yml填入以下内容:

version: '3'
services:
  wallabag:
    image: wallabag/wallabag
    environment:
      - MYSQL_ROOT_PASSWORD=wallaroot
      - SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
      - SYMFONY__ENV__DATABASE_HOST=db
      - SYMFONY__ENV__DATABASE_PORT=3306
      - SYMFONY__ENV__DATABASE_NAME=wallabag
      - SYMFONY__ENV__DATABASE_USER=wallabag
      - SYMFONY__ENV__DATABASE_PASSWORD=wallapass
      - SYMFONY__ENV__DATABASE_CHARSET=utf8mb4
      - SYMFONY__ENV__MAILER_HOST=127.0.0.1
      - SYMFONY__ENV__MAILER_USER=~
      - SYMFONY__ENV__MAILER_PASSWORD=~
      - SYMFONY__ENV__FROM_EMAIL=email@lyr.im   # 修改成你自己的邮箱
      - SYMFONY__ENV__DOMAIN_NAME=https://wallabag.laoda.de  # 修改成稍后要反向代理的域名
      - SYMFONY__ENV__SERVER_NAME="Roy's Wallabag"
    ports:
      - 8080:80   # 8080可以修改成其他的自己想用的端口
    volumes:
      - /root/data/docker_data/wallabag/images:/var/www/wallabag/web/assets/images  # 将图片映射挂载到本地,这样docker停止了,数据不会丢失
    healthcheck:
      test: ["CMD", "wget" ,"--no-verbose", "--tries=1", "--spider", "http://localhost"]
      interval: 1m
      timeout: 3s
    depends_on:
      - db
      - redis
  db:
    image: mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=wallaroot
    volumes:
      - /root/data/docker_data/wallabag/data:/var/lib/mysql  # 将数据映射挂载到本地,这样docker停止了,数据不会丢失
    healthcheck:
      test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
      interval: 20s
      timeout: 3s
  redis:
    image: redis:alpine
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 20s
      timeout: 3s

没问题的话,ctrl+x退出,按y保存,enter确认。

然后运行:

docker-compose up -d 

访问:http:服务ip:8080 即可。

注意:

1、不知道服务器IP,可以直接在命令行输入:curl ip.sb,会显示当前服务器的IP。

2、遇到访问不了的情况,请在宝塔面板的防火墙和服务商的后台防火墙里打开对应端口。

6. 反向代理

在添加反向代理之前,确保你已经完成了域名解析,不会的可以看这个:域名一枚,并做好解析到服务器上域名购买、域名解析 视频教程

之后,登陆Nginx Proxy Manager(不会的看这个:安装Nginx Proxy Manager相关教程))

注意:

Nginx Proxy Manager(以下简称NPM)会用到80443端口,所以本机不能占用(比如原来就有Nginx)

直接丢几张图:

【好玩儿的Docker项目】保存网页、稍后阅读,自建 Wallabag 服务,搭配RSS使用更佳!
【好玩儿的Docker项目】保存网页、稍后阅读,自建 Wallabag 服务,搭配RSS使用更佳!
【好玩儿的Docker项目】保存网页、稍后阅读,自建 Wallabag 服务,搭配RSS使用更佳!

注意填写对应的域名端口,按文章来的话,应该是8080

【好玩儿的Docker项目】保存网页、稍后阅读,自建 Wallabag 服务,搭配RSS使用更佳!
【好玩儿的Docker项目】保存网页、稍后阅读,自建 Wallabag 服务,搭配RSS使用更佳!

然后就可以用域名来访问了。

7. 使用教程

7.1 浏览器扩展配置

image-20220330162628232
image-20220330162557854

7.2 浏览器使用

image-20220331102950868

7.2.1 后台自动同步

image-20220331103054828

7.2.2 电脑端阅读

image-20220331103233929

7.3 手机端配置

IMG_C84F76E25E58-1
IMG_BB4A8DF9A59F-1
IMG_68CF59DC5D96-1
image-20220331105024327

7.4 手机保存演示

IMG_C5D4493D9693-1
IMG_CF33E9542510-1
IMG_52AEC461FA28-1
IMG_948374261B71-1

7.4.1 IOS上利用Reeder阅读

IMG_BD5FFB2AD8A1-1
IMG_1DE2B6F26964-1

8. 结尾

祝大家用得开心,有问题可以去GitHub提Issues,也可以在评论区互相交流探讨。

9. 参考资料

https://www.appinn.com/wallabag/

https://github.com/wallabag/wallabag

https://sspai.com/post/52979

https://www.youtube.com/watch?v=OoTMoKtSOaI&t=67s

---------------
如何觉得文章内容不错,欢迎点击一下广告,支持一下咕咕😍😍😍

原创文章,作者:Roy,如若转载,请注明出处:https://iwanlab.com/docker-compose-install-wallabag/

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Roy的头像Roy
上一篇 2023年6月15日 下午7:24
下一篇 2023年6月15日 下午7:24
   

相关推荐

发表回复

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

评论列表(4条)

  • 超
    2024年2月18日 下午4:54

    作者您好,这篇文章的图片全部都无法查看了,希望您能看到我的留言,谢谢。稍后阅读的项目这个是最好的吗?

    • Roy的头像
      Roy 2024年2月18日 下午5:07

      @超图片问题我来看看,这个项目是不错的

    • 超
      2024年2月18日 下午5:38

      @Roy但是在客户端上只能阅读,在电脑端通过安装扩展插件剪藏网页。实际上更多的应用场景是:用手机刷到公众号文章,然后想通过复制黏贴url地址就可以把网页内容保存下来,保存下来的内容再电脑和手机端均可以查看。

    • Roy的头像
      Roy 2024年2月19日 上午11:20

      @超图片应该恢复了