docker部署freshrss

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

本文介绍了如何使用docker-compose部署FreshRSS。首先创建目录并编辑docker-compose.yml文件,配置数据库和应用服务。运行docker-compose命令启动服务后,可以通过设置的域名和端口访问。此外,需要在用户账户中设置API密码,以便第三方客户端连接和管理订阅。

🔎

延伸解读

数据库选型与安全配置

文章使用 PostgreSQL 作为数据库,并指出官方示例还提供 MySQL/MarriaDB 方案。配置中明确提醒 POSTGRES_USER、POSTGRES_PASSWORD 和 POSTGRES_DB 需自行修改,避免使用默认值。这关系到服务的基础安全,若直接使用示例中的 freshrss 作为密码,可能增加未授权访问的风险。

两种部署方式的选择

文章同时给出了 docker-compose 和 docker run 两种部署方式。compose 方式通过配置文件管理数据库和应用两个服务,适合需要持久化数据库的场景;docker run 方式则直接运行单个容器,命令中通过 -v 挂载数据卷,但未包含独立数据库服务。读者可根据是否需要独立数据库来选用。

API 访问与第三方客户端

要使用 NetNewsWire、Reeder 等第三方客户端,必须先在 FreshRSS 设置的管理、认证中勾选允许 API 访问,并在用户账户的 API 管理中设置 API 密码。连接时 API 地址为 https://xxx.example.com/api/greader.php,用户名为注册用户名,密码为 API 密码。缺少任一步骤都可能导致客户端无法连接。

RSSHub Radar 订阅集成

文章提到可开启 API Access 并允许 RssHub Radar 中订阅。操作时打开左上角订阅管理,选择订阅工具,复制右侧显示的 API 链接地址,再粘贴到 RSSHub 一键订阅的 FreshRSS 地址栏中。这为从 RSSHub 快速添加订阅提供了便利,但需确保 API 访问已正确开启。

❓

Q&A

如何使用docker部署FreshRSS?

首先创建目录并进入该位置,然后新建并编辑docker-compose.yml文件,配置数据库和应用服务,最后运行docker-compose up -d命令启动服务。

docker-compose.yml文件中需要配置哪些内容?

需要配置数据库设置(如POSTGRES_USER、POSTGRES_PASSWORD和POSTGRES_DB)以及应用服务设置。

如何访问FreshRSS服务?

可以通过设置的域名和端口访问FreshRSS,通常是通过IP地址加端口的方式。

如何设置API密码以便第三方客户端连接?

在用户账户中设置API密码,并确保在设置中勾选允许API访问。

FreshRSS的RSS刷新周期如何设置?

在docker-compose.yml文件中,可以通过设置CRON_MIN环境变量来定义RSS刷新周期,例如'*/20'表示每20分钟刷新一次。

可以使用哪些客户端连接FreshRSS?

推荐使用NetNewsWire、reeder等客户端连接FreshRSS。

🏷️

标签

➡️

继续阅读