搭建一个自己的rss订阅服务-FreshRSS
关于RSS
- 来自百度百科的定义,我就不瞎定义了。
- 简易信息聚合是“Really Simple Syndication”或“Richsite summary”(网站内容摘要)的中文名字。是站点用来和其他站点之间共享内容的一种简易方式。英文缩写为RSS技术。
- RSS是一种信息聚合的技术,是某一站点和其他站点之间共享内容的一种简易信息发布与传递的方式,使得一个网站可以方便的调用其他提供RSS订阅服务的网站内容,从而形成非常高效的信息聚合,让网站发布的内容在更大的范围内传播。他是一种用于共享新闻和其他WEB内容的数据交换规范,也是使用最广泛的一种扩展性标识语言。
想法
自去年十一月将自己消失的博客复活之后,距离现在基本上也快一年了,那天翻各种备份也仅仅只找到一些不是很重要得东西,但是那个站点也已经复活了,新域名我是在狗爹上买的,服务器还是我上大学时候申请的xrea的免费空间,基本上面也没有恢复什么东西,就是当做一个回忆好了。那个站点新域名我不是很喜欢,准备到期后重新注册一个,好好规划一下。其实这一年来学到很多东西,包括现在的网友小宋其实很多后面架构是不合理的,但是好在是个人站点,本人也是爱国人士,更是一名党员。妖魔鬼怪请让开,做我做新时代好青年!后续会去调整现有架构,让后期迁移本地会好一点。
rss订阅服务
为什么要做这个服务
- 随着这个不起眼的小站点开站这么久,不论是自己主动结交还博友主动添加,站点的友联数量在上涨,个人觉得,其实你一开始直接去别人站点冒然申请友联是不合适的,就按照个人社交层面来说,最起码要熟悉之后,再添加,当然友联这个层面可能更多是交流,交流多了,自然就去申请添加友联,经常互访。为此前段时间我在青柠博客看到了OneNav书签程序,顺便就个人搭建了一个小宋书签,主要记录一些个人觉得不错的站点,基本上都是通过十年之约虫洞或者开往链接访问到的,也有很多是通过博友友情链接的友联访问到的,还有一些聚合平台,比如我左边导航栏朋友里面的
推荐链接
。扩展:书签程序除了上面的OneNav以外,前段时间我还发现了一个基于WordPress的书签主题:WebStack 主题,有免费版本,也有付费版本。有兴趣可以去看看。
- 像小宋书签这种程序添加的站点多了之后,能够第一时间看到关注站点更新的文章,也是一种考验,毕竟时间有限,之前在博友阿峰和杜老师友联页看到自动显示的博友最近更新的文章,但是两位分别是采用WordPress和hexo,而我用的是Typecho,当然Typecho也是可以在现有页面实现这个功能,大概是需要rsshub和PM2去实现。但是我是需要一个自己订阅的程序或者插件,尽可能轻量化,就是只给自己提供服务的程序。迁移重装都很方便就行。
RSS订阅程序
我找了几天关于rss订阅软件的推荐,总共尝试了三款。
- RssHub
- Tiny Tiny RSS
- FreshRSS
测试结果
RssHub是推荐最多的,玩法也是最多的,但是很抱歉,本人水平太菜了。实在是没搞明白用法,可能这个也不适合我用。然后就是Tiny Tiny RSS ,安装方法也非常简单,直接Docker按照流程安装即可,然后反向代理出去就行了,但是我这边遇到部分R3证书问题,基本上很多博友都是宝塔建站,自然就申请的R3之类的证书,然后提示60证书过期的问题,无法添加,我也尝试了去项目站点查看反馈信息,但是也没有什么好的解决方法,我怀疑是证书问题,就像我之前发的那个老电脑Windows7证书问题。后面尝试了Fresh RSS,感觉还是挺不错的。一切都挺顺利的,功能也能满足我的需求。且两款软件都有支持的Windows,mac,安卓,苹果的版本,顺便添加了友联的几位博主,也都能正常订阅。所以就暂时使用这个RSS程序!
Fresh RSS
- 项目官网:https://freshrss.org/
- 演示页面:https://demo.freshrss.org/
- GitHub:https://github.com/FreshRSS/FreshRSS/
我采用的是docker安装的,官方安装文档:GitHub地址
,在安装了Docker的服务器后台输入:
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
当然以上参数大家可以根据官方文档去修改调整。
开放服务器对应端口
如果国内大厂服务器并且安装了宝塔,请在宝塔后台放行你指定的端口以及云服务器防火墙放行对应端口,官方安装代码不修改的情况下,默认:服务器ip:8080 .这时你就可以看到安装界面了。
安装过程
- 设置语言
- 检查系统安装条件
- 配置数据库(可以提前在宝塔后台新建一个数据库给RSS用,记好参数填写上去即可)
由于本步骤没有截图,仅叙述过程。
添加域名访问
- 在域名管理新建一个域名,你自己喜欢的即可,比如我的rss.xyzbz,cn并将域名解析到服务器
- 宝塔新建站点,添加自己设置的站点,下面数据库之类的不用选,设置纯静态即可
- 创建完毕后,选择站点设置-反向代理,其中目标url可以根据自己实际设置的端口,我已8080演示
- 申请SSL证书强制启用https
同上步骤,选择ssl,大家可以在申请免费的SSL证书,这一点宝塔还是很友好的,然后强制开启HTTPS即可。到此步就可以通过域名直接访问了!
效果
暂时只加了友联页的博主,后续会把书签里面的也加进去
结语
类似RSS的程序众多,效果也各有不同,有兴趣的博友可以尝试自行搭建!交流!
下面也推荐了另外的安装方法和另外一种的安装方式。
服务器直接安装程序参考:https://sunpma.com/198.html
Tiny Tiny RSS 安装参考:https://wzfou.com/ttrss-docker/
- 上一篇: Handsome主题美化底部版权字体
- 下一篇: Typecho主题插件大全
我把Docker搞好了,但是IP+端口就是访问不了,不知道怎么回事。
防火墙没开吧
刚好看到这个,我研究研究。
简单的很,一条命令就解决了
[...]FreshRSS看了rz的文章,跟着做了个订阅博客的页面,然后由rz给我将它和友情链接放到了同一个页面,这里记录一下搭建方式,以备日后需要再次使用时查阅(以下内容结合了rz和网友小宋的文章,以宝塔为例搭建):1、在安装了Docker的宝塔服务器终端输入(此处使用默认8080端口,可按需修改):docker run -d --restart unless-stopped --log-opt max-[...]
小宋,你好呀 ::aru:shy:: 。我想问一下FreshRSS出现一半以上更新源订阅失败,是咋回事你有遇到过吗?订阅地址是有效的,,,
不知道啊,我一般不管,都是自动抓的。
这个点我是该说早还是晚呢 ::aru:meditation::
搭建过几次,最后还是用feedly
感觉还可以哈,挺好的。可以满足需求!
经过测试,feedly可以查询到大部分站,而自建的需要自己去找rss,所以我选择了前者。
刚刚我也搭建完成了 怎么让文章按照发表时间排序啊
你先添加需要关注的就行了,自动抓取近期的,后面慢慢就正常了。
我已经放弃这个了,因为feedly比自建的好多了。现在很多站点都关闭了rss功能,或者隐藏,自己要去找很麻烦。
区别不大,本身freshrss自带就可以找订阅的,主流博客都有固定格式的。
我也是前段时间才发现的,直接在freshrss里面添加网站网址是可以直接订阅的,不用一定要加feed ::aru:shy::
所以我放弃了自建
还好吧!基本上都订阅博友的站点。需求不是很大。
我就比较懒,用 APP 订阅的,除了博客也订阅了一些其他的推送。
手机上app实在是太多了,有些轻量化的东西还是用网页吧!