docker部署freshrss

安装FreshRSS

  • 创建一个目录 freshrss 并进入该位置,新建 docker-compose.yml

    1
    mkdir /freshrss && cd /freshrss
  • 新建&编辑配置文件

    1
    vim docker-compose.yml
  • 配置文件内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
version: "3"

services:
freshrss-db:
image: postgres:12-alpine # 官方示例中给出了 MySQL/MarriaDB/PostgreSQL 三种方案
container_name: freshrss-db
hostname: freshrss-db
restart: unless-stopped
volumes:
- 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:
- "8081:80" # 映射端口
depends_on:
- freshrss-db
volumes:
- ./data:/var/www/FreshRSS/data
- ./extensions:/var/www/FreshRSS/extensions
environment:
CRON_MIN: '*/20' # RSS 刷新周期,单位为分钟,*/20 表示每 20 分钟刷新一次
TZ: Asia/Shanghai # 时区

volumes:
db:
data:
extensions:
  • 确认配置后,运行:
    1
    docker-compose up -d
  • 访问
    1
    设置的站点域名(IP地址 + 端口)

第三方客户端连接

  • 一定要先在设置管理认证中勾选允许 API 访问,并在用户账户API 管理中设置API 密码
  • 推荐搭配NetNewsWirereeder等使用
  • API域名https://xxx.example.com/api/greader.php
  • 用户名:注册用户名
  • 密码:API 密码

开启API Access并允许RssHub Radar中订阅

  • 打开左上角订阅管理
  • 选择订阅工具
  • 复制右侧显示的API链接地址
  • 粘贴到RSSHub一键订阅中FreshRSS地址栏中