《阅读的不将就 — RSS使用分享》中对 RSS 做了基本的介绍,文中提到了 Feedly 和 Inoreader 这类专门为 RSS 服务的软件。由于使用过程中存在各类推荐、广告等,依然不够简单清爽,并且由于国情原因无法直接访问。如果你手上正好有一台国外的 VPS,那么不妨试试用 Docker 快速搭建 FreshRSS。
FresshRSS 简介
FreshRSS 官网
https://www.freshrss.org/
FreshRSS 是一个自我托管的 RSS 和 Atom 源聚合器,它轻量简洁,但功能强大,方便管理。
目前 FreshRSS 已经有 10 年了。
我为什么选择 FreshRSS
自部署的服务还有很多,比如非常有名的 Tiny Tiny RSS(TTRSS)。由于我个人日常习惯使用 Reeder 作为 RSS 的阅读器,使用 TTRSS则需要通过 Fever 接口与 Reeder 绑定(Reeder 不推荐)。使用过程中只能阅读,阅读记录同步时常会出错,并且无法通过 Reeder 软件直接订阅 RSS 源,需要登录网页端。尽管 TTRSS 自身的阅读体验不错,但是和 Reeder 的配合不佳,所以又转向了其他自部署服务。
FreshRSS 绑定 Reeder 有直接的入口,这意味着可以同步阅读记录和软件直接订阅和编辑订阅源,使用更加方便。并且 FreshRSS 网页端比 TTRSS 更加简洁易操作,整体体验更佳。
Docker 部署 FreshRSS
准备
- 国外 VPS
- 已 安装 Docker
- 已安装 AMH 面板、宝塔面板或者其他面板(会命令行的应该不需要看这个文章)
- 解析一个二级域名到 VPS(可选,建议)
安装
- 以下是官方的 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
- 修改端口并检查是否被占用,
-p
后的 8080 为部署 FreshRSS 需要使用的端口号,可以修改,也可以不动。 不论是否修改,应检查端口是否被占用。lsof -i:8080
如果没有消息返回表示端口可以使用,如果被占用请使用其他端口。 - 修改时区
-e TZ=Asia/Shanghai
- 修改 RSS 同步频率(可选)
-e 'CRON_MIN=1,15,31' \
- 修改数据存储路径,根据自己需求修改(可选)
-v /root/docker/freshrss/data:/var/www/FreshRSS/data \
-v /root/docker/freshrss/extensions:/var/www/FreshRSS/extensions \
- 运行修改后的脚本即可
docker run -d --restart unless-stopped --log-opt max-size=10m \
-p 8282:80 \
-e TZ=Asia/Shanghai \
-e 'CRON_MIN=1,15,31' \
-v /root/docker/freshrss/data:/var/www/FreshRSS/data \
-v /root/docker/freshrss/extensions:/var/www/FreshRSS/extensions \
--name freshrss \
freshrss/freshrss
- 嫌麻烦可以只修改时区后直接运行。
- 安装完成后可直接通过
http://ip:8282
直接访问部署好的 FreshRSS,并完成初步设置。 - 如果有域名,可通过面板反向代理到 FreshRSS。(AMH可参考 《AMH7 反向代理简单教程》)
Reeder 上使用 FreshRSS
- 首先进入 FreshRSS 后台,
右上角设置图标 - 认证 - 打开允许 API 访问
设置 - 用户账户 - API 管理
处额外设置一个密码,此密码用于 Reeder 软件登录,下方的路径为 Reeder 需要填写的服务器地址
- 打开 Reeder 添加 FreshRSS,将刚刚添加的服务器地址、用户名、密码填入即可。
Docker-compose 部署方法
docker-compose 的方法具体可参考 IGNORANT 的文章:
今天我也在搞rss
看了一眼官方的demo,我感觉我更喜欢ttrs
ttrs、freshrss、miniflux 都是很好的 RSS 服务,各有优势。由于我的 VPS 性能太差,我最近换到了 miniflux,感觉轻量一点
有 docker compose 版本的吗,想要
我看到其他博客有使用 docker compose 的,你可以参考一下。我当时是觉得 docker 的简单一些,就用了这个 ?
可以参考我最近捣鼓的结果
https://idzc.top/article/202311081400
吞链接了。。。idzc.top/article/202311081400
可能是我的防垃圾评论插件给屏蔽了,我给你添加上了。
另外,我在正文中也添加了一个你的文章链接
docker: Error response from daemon: driver failed programming external connectivity on endpoint freshrss (17e5a3e4a5e10970d52b24453b7a1a7aa7a6b1d286fad3102a209ffd31a75c1e): (iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.2 --dport 80 -j ACCEPT: iptables: No chain/target/match by that name.
.(exit status 1))
我安装会弹这个,怎么解决啊
输入命令
sudo iptables -t filter -F sudo iptables -t filter -X
试试看,然后重新运行docker run ...
那一堆app不好用,我直接都是网页使用的。
iOS/Mac 平台Reeder体验还是不错的。
看长文我也喜欢电脑网页端,短的信息就 Reeder 瞄一眼就过了。