目录
简介
FreshRSS 是一款自由免费的 RSS 订阅器,界面很美观,支持导入/导出为 OPML 文件、过滤、标记、搜索等,有助于轻松查找和阅读文章,还可以安装很多拓展,也可以多用户使用,而且查看10
万篇文章都不会卡,这里简单说下常规的LNMP
安装和Docker
教程。
官方网站:https://freshrss.org
演示地址:https://demo.freshrss.org
- 用户名:demo
- 密码:demodemo
安装
Docker-compose安装
# 创建 FreshRSS 目录并进入
mkdir ~/freshrss && cd ~/freshrss
# 新建 Docker Compose 配置文件
touch docker-compose.yml
# 编辑配置文件,反正我习惯用 Vim
vim docker-compose.yml
复制如下内容:
# ~/freshrss/docker-compose.yml
version: "3"
services:
freshrss-db:
image: postgres:latest
container_name: freshrss-db
hostname: freshrss-db
restart: unless-stopped
volumes:
- freshrss-db:/var/lib/postgresql/data
environment:
POSTGRES_USER: freshrss
POSTGRES_PASSWORD: freshrss
POSTGRES_DB: freshrss
freshrss-app:
image: freshrss/freshrss:latest
container_name: freshrss-app
hostname: freshrss-app
restart: unless-stopped
ports:
- "8080:80"
depends_on:
- freshrss-db
volumes:
- ./data:/var/www/FreshRSS/data
- ./extensions:/var/www/FreshRSS/extensions
environment:
CRON_MIN: '*/45'
TZ: Asia/Shanghai
volumes:
freshrss-db:
配置文件几乎和 模板 一致,只需要注意几点:
POSTGRES_USER: freshrss / POSTGRES_PASSWORD: freshrss
是数据库配置,请自行修改、避免使用默认配置/
POSTGRES_DB: freshrss"8080:80"
是宿主机端口映射到容器内端口,由于使用 http 通信请勿修改冒号后的80
端口,冒号前的8080
可以更改为任意空闲的端口CRON_MIN: '*/45'
是 RSS 刷新周期,单位为分钟,*/45
表示每 45 分钟刷新一次- TZ: Asia/Shanghai 是代表时区
:wq
保存退出后,运行:
docker-compose up -d
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
- 访问http://IP:8080
- 暴露在 8080 端口
- 使用服务器时区(默认为
UTC
) - 使用自动 cron 作业刷新提要
- 将 FreshRSS 数据保存在 Docker 卷中
freshrss_data
- 使用默认镜像,这是最新的稳定版本
使用
首次登陆需要设置语言:
检测环境
数据库类型
配置数据库信息,然后设置登陆信息:
提交之后即可登录后台完成相关设置!
预览
优化
应用配置
默认配置大多没有问题,自己浏览一遍根据习惯来即可,但最好关闭「阅读 => 合适将文章标记为已读」的「在滚动浏览后」,否则即便不点击打开文章、只要你划过去就算已读了。
导入信息源
FreshRSS 支持一键导入信息源,这让迁移省心了不少。我尝试过的 Tiny Tiny RSS 和 Inoreader 的导出文件均可成功导入 FreshRSS,相信大多时候都不会在这里遇到问题。通过「订阅管理 => 导入/导出 => 选择文件」选择要导入信息源的文件即可。
安装插件
FreshRSS 虽有官方的插件仓库,但无法直接在插件配置中直接添加插件,说实话这我不是很理解,但在之前部署 FreshRSS 的 Docker Compose 配置文件中已经将 ~/freshrss/extensions/
对应了 FreshRSS 在容器内的插件位置,所以只需要将插件拖至 ~/freshrss/extensions/
即可。
Fever API
若希望在第三方应用中阅读,目前最方便的方法还是借助 Fever API。尽管它已经不怎么更新,但无所谓,毕竟 RSS 协议已经很稳定了。默认 Fever API 路径为 /api/fever.php
。
搭配app
Readably RSS
下载:https://apkpure.com/readably-rss-feedbin-inoreader-and-fever-api/com.isaiasmatewos.readably