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

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 登陆页面

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

2.2 中文首页

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

2.3 支持的功能一览

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

2.4 阅读清单

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

2.5 API管理

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

2.6 RSS订阅

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

2.7 多设备使用教程

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

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 浏览器扩展配置

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

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

7.2 浏览器使用

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

7.2.1 后台自动同步

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

7.2.2 电脑端阅读

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

7.3 手机端配置

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

7.4 手机保存演示

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

7.4.1 IOS上利用Reeder阅读

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

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