FreshRSS RSS不断折腾之路 一个功能强大又好用的RSS订阅器安装教程

简介

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