开源的RSS订阅器FreshRSS

在这里插入图片描述

周日的核酸提前到了周六,还以为不用做了

在这里插入图片描述

结果昨天又通知再连续 3 天的核酸

嗓子都捅出老茧了,这么热的天,大家都不容易,病毒就别跟着凑热闹了。


什么是 FreshRSS ?

FreshRSS 是一款自由免费的 RSS 订阅器,界面美观,支持导入/导出为 OPML 文件、过滤、标记、搜索等。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 freshrss ,选择第一个 linuxserver/freshrss,版本选择 latest

之所以不选择第二个官方镜像,是因为 freshrss/freshrss 基于 apache 构建,在老苏的群晖上会遇到👇的错误

Function not implemented: AH00141: Could not initialize random number generator 

你在老苏的博客搜索 AH00141,会发现这个问题遇到过多次,主要是老苏的群晖内核版本太低( Linux kernel < 3.16)导致的问题

linuxserver/freshrss 是基于 nginx 构建,在老苏的群晖上没发现有什么明显的问题

在这里插入图片描述

docker 文件夹中,创建一个新文件夹,将其命名为 freshrss,并在其中建一个子文件夹 data

文件夹装载路径说明
docker/freshrss/data/config存放设置和数据

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
538080

只要设置 80 端口

老苏把不用的 443删了,因为老苏局域网用,即便是映射到互联网,也是用 npm 做反向代理,所以只要有 80 即可

在这里插入图片描述

环境

可变
TZ设为 Asia/Shanghai
PUID设为 1000
PGID设为 1000

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 freshrss 和 子目录
mkdir -p /volume2/docker/freshrss/data

# 进入 freshrss 目录
cd /volume2/docker/freshrss

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name freshrss \
   -p 5380:80 \
   -v $(pwd)/data:/config \
   -e TZ=Asia/Shanghai \
   -e PGID=1000 \
   -e PUID=1000 \
   linuxserver/freshrss:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose 文件

version: "2.1"
services:
  freshrss:
    image: linuxserver/freshrss:latest
    container_name: freshrss
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    volumes:
      - ./data:/config
    ports:
      - 5380:80
    restart: unless-stopped

然后执行下面的命令

# 新建文件夹 freshrss 和 子目录
mkdir -p /volume2/docker/freshrss/data

# 进入 freshrss 目录
cd /volume2/docker/freshrss

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:5380 就能看到设置界面

在这里插入图片描述

从下拉框中选择 简体中文

Submit

在这里插入图片描述

个人使用的话,数据库使用了默认的 SQLite就足够了

如果你要用 MYSQL 也可以,只要先在 MariaDB 中建好库就行

在这里插入图片描述

设置用户和密码

在这里插入图片描述

完成了

在这里插入图片描述

确定之后会看到登录界面

在这里插入图片描述

终于到了主界面

在这里插入图片描述

现在还是什么都没有,所以要添加订阅,可以试试老苏的博客订阅地址:https://laosu.ml/atom.xml

如果订阅的多的话,最好是先建分类,再订阅;

在这里插入图片描述

直接点 提交 即可

在这里插入图片描述

再回到主页就有内容了

在这里插入图片描述

点开之后

在这里插入图片描述

扩展

官方的插件仓库地址:https://github.com/FreshRSS/Extensions

在这里插入图片描述

扩展 并不能直接安装(可能仅仅是 docker 版不行),需要下载后解压,放入到 /docker/freshrss/data/www/freshrss/extensions 目录中

在这里插入图片描述

再刷页面

在这里插入图片描述

移动端

认证 中勾选 允许 API 访问 (用于手机应用),使得 FreshRSS 支持通过手机客户端访问。

在这里插入图片描述

右上角的设置中进入 用户账户

在这里插入图片描述

API 密码 可以设也可以不设

在这里插入图片描述

点连接直接打开,有警告信息

在这里插入图片描述

这个地址少了端口,需要修改 /volume2/docker/freshrss/data/www/freshrss/data/config.php 文件

在这里插入图片描述

修改前要给 config 设置写入权限

在这里插入图片描述

找到 base_url ,加上端口

如果你映射到了公网,比如使用了域名,也在这里修改

在这里插入图片描述

再次刷新,之前的警告消失了

在这里插入图片描述

老苏之前 Android 一般是用 Parabre ,但是很奇怪不管是用 Google Reader compatible API 还是 Fever compatible API 都没成功,所以老苏换成了 FeedMe,直接就支持 FreshRSS

在这里插入图片描述

输入相关参数

  • 域名:用 Google Reader compatible API,所以地址是 http://192.168.0.197:5380/api/greader.php
  • 账号:登录 FreshRSS 后台的账号;
  • 密码:如果设置了 API 密码,就输入 API 密码,没有设置 API 密码 的话填登录 FreshRSS 后台的账号对应的密码;

在这里插入图片描述

登录成功之后

在这里插入图片描述

参考文档

FreshRSS/FreshRSS: A free, self-hostable aggregator…
地址:https://github.com/FreshRSS/FreshRSS

FreshRSS, a free, self-hostable aggregator…
地址:https://freshrss.org/

### FreshRSS 使用指南 FreshRSS 是一款自由开源RSS 聚合,允许用户自托管并管理自己的新闻订阅源[^1]。以下是关于 FreshRSS 的下载、安装以及使用的详细介绍。 #### 1. FreshRSS 下载与安装 要使用 FreshRSS,需先将其部署至支持 PHP 和数据库(如 MySQL)的服务上。具体操作如下: - **下载 FreshRSS 源码** 访问官方仓库地址 `https://gitcode.com/gh_mirrors/fr/FreshRSS` 并克隆或下载最新的稳定版本文件。 - **上传到服务** 将解压后的文件上传至您的 Web 服务根目录下,并确保该路径可通过浏览访问。 - **运行安装向导** 打开浏览输入对应的 URL 地址(例如:`http://yourdomain/freshrss/install.php`),按照屏幕上的指引完成配置过程,包括设置管理员账户密码、连接数据库等必要参数[^3]。 #### 2. 配置与使用 FreshRSS 一旦成功安装好 FreshRSS 后,就可以开始添加 Feed 来阅读内容了。 - 登录进入后台管理系统,在左侧菜单栏找到“Feed”,点击新增按钮来导入新的订阅链接; - 支持手动输入网址或者批量 OPML 文件形式迁移已有列表; - 可调整界面布局样式选项满足个性化需求; 此外还提供了丰富的功能模块供探索体验,比如标记已读状态、分类整理文章等等。 #### 3. 插件扩展增强功能 为了进一步提升用户体验效果,FreshRSS 提供了一个专门用于存储官方插件集合的资源库——Extensions Repository (`https://gitcode.com/gh_mirrors/extension/Extensions`) ,其中包含了多种实用型附加组件可供选用[^2]。 如果希望自行设计专属插件,则可以参照《FreshRSS 插件扩展开发指南》学习如何构建属于自己的定制化解决方案[^4] 。 ```bash # 示例命令行操作 (仅作演示用途) wget https://github.com/FreshRSS/FreshRSS/archive/master.zip -O freshrss.zip && unzip freshrss.zip mv FreshRSS-master /var/www/html/ chown -R www-data:www-data /var/www/html/FreshRSS-master ``` 以上脚本展示了从网络拉取压缩包直至赋予适当权限给 Apache/Nginx 用户组整个流程简化版实现方法之一。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值