目 录CONTENT

文章目录

突破信息茧房,拥抱内容自由:使用宝塔面板docker-compose十分钟极速部署FreshRSS,开启自主阅读新篇章

慧行说
2024-03-04 / 8 评论 / 1 点赞 / 2,213 阅读 / 2,604 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-03-05,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1

前言

从2015年开始建立这个博客,迄今为止也快十年了。不管我用什么博客cms,基本上都有一个RSS,起初我不知道是干嘛用的,后来慢慢了解到是可以通过一个RSS阅读工具来获取友链博客的内容的。我一直没有使用过,直到上周看了Jeffer.Z的博客分享了一篇博客订阅Rss的感受,我看了他的订阅内容之后发现非常的有意思,我平时访问友链都是去友链模块一个一个好友点击然后查看有没有新内容,然后再进行阅读以及互动,大多数时候友链好友都是月更或者周更,日更的很少,大部分时候我点击进去也看不到新内容。所以RSS能很好的解决我这个问题,我能清晰的看到所有好友的内容;然而更多的时候还有一些优质的博主没有跟我互相添加友链,我通过开往或者十年之约也能看到他们的博客,但是下次我就不一定能看到他们的内容了。综上所述,我觉得RSS还是很有必要的,当我发现优质博客时,我可以直接进行RSS订阅。

也是因为这个原因我对RSS简单了解了下,其实这个已经是20多年前的产物了,现在各个平台都喜欢把用户留存在自己平台,所以我在尝试添加rss订阅的时候发现,有很多大的新闻媒体网站已经不支持rss了;而且很多知名的rss服务也逐渐不能使用了;我在搜索rss相关资料的时候看到了一句关于RSS让我很感慨的话:

无数人想给它盖上棺材、却也无数人为它而掘墓–阿虚同学

这句话着实让我有些感慨,毕竟在各种算法轰炸下,都是喂给你什么你就看什么,连微信公众号都开始按算法给你推荐内容了。这种情况下我再推下RSS,反而显得有些复古了~

不管怎么说,基于这种种原因吧,反而让我更想使用RSS来获取内容了,这也是标题所说的:我要拥抱内容自由!

部署

其实部署freshRSS还是很简单的,我采用的是宝塔面板中的docker-compose,下面直接列出操作步骤,熟悉docker-compose的朋友基本上都要不了十分钟估计都部署完成了~

  • 首先在网站中创建一个网站(提前将指定域名解析到当前服务器),然后设置好网站目录,创建一个FTP,数据库不用创建,PHP版本我选择的是7.4:

image-20240304170506379

  • 创建好之后进入这个网站目录,在目录下面创建一个docker-compose.yml,然后把下面的内容复制进去,需要注意的是,下面yml文件中的端口为8010,可以自行修改,修改完成之后需要去自己的服务器服务商处放行这个端口,否则是无法访问的
version: "3"

services:
  freshrss:
    image: freshrss/freshrss:latest
    container_name: freshrss
    hostname: freshrss-app
    restart: always
    ports:
      - '8010:80'
    volumes:
      - ./data:/var/www/FreshRSS/data
      - ./extensions:/var/www/FreshRSS/extensions
    environment:
      CRON_MIN: '*/20' # 刷新频率
      TZ: Asia/Shanghai

image-20240304170705981

  • 接下来进入面板中的Docker>项目模板中(不同版本的宝塔可能叫法不太一样,看截图即可),在项目模板中点击添加,然后搜索本地模板,(当然你也可以直接在这里添加compose模板,直接添加模板的话把上一步的yml文件复制进去就行,但是这样还需要创建一个网站,等下用来反向代理),回到本地模板这种方法,直接选择网站目录,然后点击搜索,就出现了本地模板了~直接添加即可。

image-20240304171125501

  • 添加完成之后进入面板中的Docker>项目,点击添加compose项目,然后选择compose模板为刚刚添加的模板,名称跟备注随便填即可,点击添加之后等待片刻即可添加完成;

image-20240304171320044

  • 接下来就是最后一步了,进入面板中的Docker>容器中,点击添加容器>容器编排,然后选择刚刚的compose模板,输入名称跟备注点击添加就可以启动了,(这一步我其实是有点疑问的,不知道是不是我这台服务器的宝塔版本更新导致的,我记得之前是在上面一步做完之后就直接启动了)

image-20240304172432156

image-20240304172532841

  • 接下来是最后一步配置反向代理,将当前docker的指定端口(上面配置docker时候输入的端口,这里是8010)反向代理到域名,记住一定要做这一步,否则是无法用域名访问的;

image-20240305092153614

  • 做完上面的工作之后访问一开始解析的域名,或者用IP:端口就可以直接访问了,出现下面界面就代表安装成功了~不过我因为已经配置过了,所以一开始的初始配置页面看不见了,做完上面的步骤访问能访问就说明安装成功了。

image-20240304173323053

浏览器中使用

在浏览器中要使用freshRSS非常简单,访问自己部署的页面即可,进入之后在订阅管理中添加订阅即可。

image-20240304222133737

添加完成之后回到首页即可查看订阅的内容。

image-20240304222449010

Macos中使用

其实MacOS电脑端使用我觉得直接用浏览器就够了,但是我发现了一个问题让我不得不找一款桌面RSS工具,我目前就是在应用市场找了一款,见下图:

image-20240304223653743

细心的读者可能发现了,我MacOS端的数据来源跟不一样,原因是我找到了一个做订阅源的博主,但是他提供的订阅源我服务端部署的freshRSS很多都无法访问,所以我才弄了本地的,可以订阅更多RSS内容~

手机(iPhone)上使用

我看了很多资料,都非常推荐使用Reeder这款应用来阅读RSS内容,目前要下载这款应用需要美区的appleID,然后售价是4.99美元,也就是人民币30多块,下载好reeder之后,进入APP首页,点击右上角的+号。

image-20240304232158282
  • 然后拉到页面最下方,有一个SELF-HOSTED,选择FreshRSS,然后填入Server,User,Password,点击sign in即可:
image-20240304232317745
  • 要在手机端访问还需要在网页完成两个设置,首先要在账户>API管理中设置API的密码:

image-20240304233403009

  • 其次需要在认证中开启允许API访问,否则是无法登录的,当两者均完成后即可在手机上登录,API地址为:你的域名/api/,USER为用户名,PASSWORD为上一步为API单独设置的密码

image-20240304233511739

  • 登录成功之后即可见到跟浏览器一样的订阅内容,这样就可以方便的在手机上阅读RSS内容了,以后就随时随地可以快捷的阅读朋友的新博客了~
image-20240304233833885

推荐订阅

目前我还没有特别推荐的订阅,初步想的订阅是以下四类:

  • 所有的友情链接全部添加订阅;
  • 国内优秀的大佬博客,比较知名的有古早互联网站长月光博客,卢松松博客等;
  • 国内的各种感兴趣的科技媒体等,比如IT之家、36kr、虎嗅等等;
  • 国外优秀的中文内容,不过这部分很多可能无法直接订阅,所以下一步我也打算研究下如何将不支持订阅的网页输出为RSS订阅;

后续我会在本文的基础上更新下我的所有订阅~

其他问题

  1. 忘记freshRSS的密码怎么办?

这个问题其实在我安装好的第一时间我就搞忘记密码了,说来也是惭愧,然后感觉就在网上找相关的资料,不过好在是找到了并且成功修改,方法其实也很简单,操作如下:

  • 首先进入网站服务端的终端,输入下面的命令查看当前项目下有哪些用户?
docker exec --user www-data freshrss cli/list-users.php
  • 假如这里输出的内容为:zhangsan,说明当前freshrss项目下面有一个叫zhangsan的用户,接下来可以将这个用户的密码设置为任意密码,示例为123456。
docker exec --user www-data freshrss cli/update-user.php --user zhangsan --password 123456

然后执行完密码就找回来了~

  1. 喜欢的网站不支持RSS怎么办?

我目前就遇到了这个问题,好多喜欢的网站不支持RSS,或者说有些RSS地址在中国可能访问不够稳定,目前的解决方案是考虑把freshrss部署在海外服务器上;对于不支持RSS的下一步考虑手动实现,目前这块经过搜索,应该是有完善的资料,而且简单来说跟用python的xpath爬数据应该比较类似。

参考资料

1

评论区