笔记|Docker 快速搭建 FreshRSS

《阅读的不将就 — 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(可选,建议)

安装

  1. 以下是官方的 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
  1. 修改端口并检查是否被占用, -p 后的 8080 为部署 FreshRSS 需要使用的端口号,可以修改,也可以不动。 不论是否修改,应检查端口是否被占用。 lsof -i:8080 如果没有消息返回表示端口可以使用,如果被占用请使用其他端口。
  2. 修改时区 -e TZ=Asia/Shanghai
  3. 修改 RSS 同步频率(可选) -e 'CRON_MIN=1,15,31' \
  4. 修改数据存储路径,根据自己需求修改(可选)
-v /root/docker/freshrss/data:/var/www/FreshRSS/data \
-v /root/docker/freshrss/extensions:/var/www/FreshRSS/extensions \
  1. 运行修改后的脚本即可
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
  1. 嫌麻烦可以只修改时区后直接运行。
  2. 安装完成后可直接通过 http://ip:8282直接访问部署好的 FreshRSS,并完成初步设置。
  3. 如果有域名,可通过面板反向代理到 FreshRSS。(AMH可参考 《AMH7 反向代理简单教程》

Reeder 上使用 FreshRSS

  1. 首先进入 FreshRSS 后台,右上角设置图标 - 认证 - 打开允许 API 访问
  1. 设置 - 用户账户 - API 管理处额外设置一个密码,此密码用于 Reeder 软件登录,下方的路径为 Reeder 需要填写的服务器地址
  1. 打开 Reeder 添加 FreshRSS,将刚刚添加的服务器地址用户名密码填入即可。

Docker-compose 部署方法

docker-compose 的方法具体可参考 IGNORANT 的文章:

docker-compose搭建FreshRSS服务

12 评论

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注

  1. 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))
    .
    我安装会弹这个,怎么解决啊