当前位置:网站首页>开源的RSS订阅器FreshRSS
开源的RSS订阅器FreshRSS
2022-07-25 21:41:00 【杨浦老苏】

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

结果昨天又通知再连续 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 端口号
| 本地端口 | 容器端口 |
|---|---|
5380 | 80 |
只要设置 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/
边栏推荐
- MySQL master-slave configuration
- Special symbols in shell
- strcpy()
- Fastjson deserialization vulnerability utilization analysis collection
- Why do independent sellers like to do e-mail marketing? The original conversion rate can be improved so much!
- ag 搜索工具参数详解
- Handwriting distributed configuration center (1)
- MPI学习笔记(二):矩阵相乘的两种实现方法
- cuda_ error_ out_ of_ Memory (out of memory)
- C#程序设计的6大原则
猜你喜欢

【面试:并发篇23:多线程:join】join再理解

Idea resolves the prompt of profile properties disappear

人脸与关键点检测:YOLO5Face实战

ORIGYN基金会正式启动$OGY Staking,引领新一轮生态利好

Stm3 (cubeide) lighting experiment

Pyg tutorial (8): calculate a more efficient sparse matrix form

GPON介绍及华为OLT网关注册配置流程
![[manageengine]itsm application in retail industry](/img/25/e8d9a320c5d4b1cf2e187b61180991.png)
[manageengine]itsm application in retail industry

Share | intelligent fire emergency management platform solution (PDF attached)

JMeter distributed pressure measurement
随机推荐
ES6 -- Deconstruction assignment
Special symbols in shell
How to choose sentinel vs. hystrix current limiting?
[database] conceptual design, logical design, relational database design theory
How to evaluate hardware resources (number of CPUs, memory size) when Oracle migrates from small computers to x86 architecture? Is there a measurement index or company?
[MAIXPY]kpu: load error:2005, ERR_ READ_ File: read file failed problem solving
Dear bosses, how can I print the result of Flink SQL to the console and display it completely?
五、品达通用权限系统__pd-tools-xxs(防跨站脚本攻击)
分享|智慧消防应急管理平台解决方案(附PDF)
工作面试总遇秒杀? 看了京东 T8 大咖私藏的秒杀系统笔记, 已献出膝盖
919. Complete binary tree inserter: simple BFS application problem
Web3 entrepreneurship has all the elements of explosive growth of innovation
全志芯片bsp命名规则
[leetcode ladder] linked list · 876 find the middle node of the linked list
再次来光顾
cuda_ error_ out_ of_ Memory (out of memory)
I/o case practice
Detailed explanation of JVM memory model and structure (five model diagrams)
人脸与关键点检测:YOLO5Face实战
【leetcode天梯】链表 · 876 查找链表中间结点