打造完美的rss方案(二):术

12,035 阅读3分钟

前言

上篇文章分享了一套「完美」的rss解决方案及其原理:

fluent reader + freshrss(自部署) + rsshub(自部署) + rsshub radar。

本篇文章讲解如何一步一步搭建出该方案。

适用人群:编程基础 >= 初级。

施工

部署freshrss

aws lightsail部署

我选用aws lightsail实例来部署服务,其它云提供商的部署方式类似。

首先注册aws需要一张visa或美国运通卡,可搜索注册教程,这里不赘述。

然后去lightsail,创建实例:

创建实例后,连接到实例,并安装docker:

curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

随后启动freshrss服务,可参考官方启动方式

sudo docker run -d --restart unless-stopped --log-opt max-size=10m \
  -p 8080:80 \
  -e TZ=Europe/Paris \
  -e 'CRON_MIN=1,31' \
  -v freshrss_data:/var/www/FreshRSS/data \
  -v freshrss_extensions:/var/www/FreshRSS/extensions \
  --name freshrss \
  freshrss/freshrss

通过sudo docker container ls,检查服务是否启动。

服务启动成功后,将服务端口暴露到互联网:

然后通过 http://pulic-ip:8080,即可访问到部署好的freshrss服务:

配置freshrss

通过http://pulic-ip:8080访问服务后,根据提示配置即可,唯一需要注意的是数据库选择sqlite:

开启允许api访问,意思是开启fever api,便于后续供阅读器使用:

可通过该地址查看fever api是否生效:

到此freshrss就算配置完成了,可以尽情添加你想要的rss源了。

安装fluent reader

安装客户端

桌面版下载链接

移动端下载链接

配置客户端

安装完成后,配置fever api。

打开选项,填入上一步生成的fever api,以及freshrss的用户名和密码:

上述密码需注意,不是登录密码,而是api密码,在这里设置:

image.png

完成后即会自动拉取freshrss的订阅源。

移动端可配置步骤类似,在此不赘述。

部署rsshub

点击此处,一键免费部署到vercel。

成功后,即可把下图红框处的地址,替换掉https://rsshub.app。这样一来,就可以绕过蔷了。

image.png

可以拿这个地址试试有没有成功:https://你的vercel地址/douban/movie/playing

成功则会展示豆瓣近期上映电影的rss xml:

安装rsshub radar

在前面三步完成后,rss方案订阅、阅读的基本诉求已经满足了,这一步是为了锦上添花:让你更容易发现及添加rss源

点击此处安装chrome插件。

进入插件选项页面,调整相关配置:

这样一来,就可以一键探测并将vercel部署的rsshub源添加到freshrss:

完工

到此整个方案完工。其使用方式概括如下:

结语

本篇介绍了rss方案的搭建细节,读者根据此文应该可顺利搭建出属于自己的rss方案。

我个人使用下来,此方案还是很顺滑的。但跳出rss本身来看,读者与作者的双边体验仍然有可以提升的点:

  • 与作者互动
  • 标注内容
  • 写作者需要能放置广告

希望有朝一日能看到更好的解决方案。