前言
上篇文章分享了一套「完美」的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密码,在这里设置:
完成后即会自动拉取freshrss的订阅源。
移动端可配置步骤类似,在此不赘述。
部署rsshub
点击此处,一键免费部署到vercel。
成功后,即可把下图红框处的地址,替换掉https://rsshub.app
。这样一来,就可以绕过蔷了。
可以拿这个地址试试有没有成功:https://你的vercel地址/douban/movie/playing
成功则会展示豆瓣近期上映电影的rss xml:
安装rsshub radar
在前面三步完成后,rss方案订阅、阅读的基本诉求已经满足了,这一步是为了锦上添花:让你更容易发现及添加rss源。
点击此处安装chrome插件。
进入插件选项页面,调整相关配置:
这样一来,就可以一键探测并将vercel部署的rsshub源添加到freshrss:
完工
到此整个方案完工。其使用方式概括如下:
结语
本篇介绍了rss方案的搭建细节,读者根据此文应该可顺利搭建出属于自己的rss方案。
我个人使用下来,此方案还是很顺滑的。但跳出rss本身来看,读者与作者的双边体验仍然有可以提升的点:
- 与作者互动
- 标注内容
- 写作者需要能放置广告
希望有朝一日能看到更好的解决方案。