轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
freshrss/freshrss
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

freshrss Docker 镜像下载 - 轩辕镜像

freshrss 镜像详细信息和使用指南

freshrss 镜像标签列表和版本信息

freshrss 镜像拉取命令和加速下载

freshrss 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

freshrss
freshrss/freshrss

freshrss 镜像详细信息

freshrss 镜像标签列表

freshrss 镜像使用说明

freshrss 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

FreshRSS是一款自托管的RSS订阅聚合器,支持x86-64和ARM架构的自动构建版本。
244 收藏0 次下载activefreshrss镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

freshrss 镜像详细说明

freshrss 使用指南

freshrss 配置说明

freshrss 官方文档

FreshRSS Docker 镜像文档

!Docker Pulls ![Liberapay donations]([***]

!FreshRSS logo

镜像概述和主要用途

FreshRSS 是一款自托管的 RSS 订阅源聚合器,允许用户集中管理和阅读各类 RSS 订阅内容。本 Docker 镜像提供了 FreshRSS 的便捷部署方案,支持多架构运行环境,适用于个人或团队的 RSS 内容管理需求。

  • 官方网站:freshrss.org
  • 官方 Docker 镜像:hub.docker.com/r/freshrss/freshrss
  • 代码仓库:github.com/FreshRSS/FreshRSS
  • 文档:freshrss.github.io/FreshRSS
  • 许可证:GNU AGPL 3

核心功能和特性

  • 自托管部署:完全掌控数据隐私,无需依赖第三方服务
  • 多数据库支持:内置 SQLite(默认),同时支持 PostgreSQL 和 MySQL/MariaDB
  • 自动刷新机制:通过 cron 任务定期更新订阅源
  • 扩展支持:可安装第三方扩展增强功能
  • 多架构兼容:支持 linux/amd64、linux/arm/v7、linux/arm64 等平台
  • 灵活部署选项:支持独立容器运行或通过 Docker Compose 集成数据库和反向代理
  • 开发模式:支持挂载本地代码进行开发调试

使用场景和适用范围

  • 个人 RSS 阅读:集中管理个人订阅的博客、新闻等内容
  • 团队信息聚合:团队共享的行业资讯、技术文档等订阅源管理
  • 开发环境:快速搭建 FreshRSS 开发调试环境
  • 自托管服务栈:作为个人服务器生态的一部分,与其他自托管服务协同工作

安装 Docker

参考 Docker 官方文档:<[***]>

Debian/Ubuntu 系统示例:

# 安装 Docker Compose(会自动安装对应版本的 Docker)
apt install docker-compose-v2

快速开始

独立容器运行

docker run -d --restart unless-stopped --log-opt max-size=10m \
  -p 8080:80 \
  -e TZ=Asia/Shanghai \
  -e 'CRON_MIN=1,31' \
  -v freshrss_data:/var/www/FreshRSS/data \
  -v freshrss_extensions:/var/www/FreshRSS/extensions \
  --name freshrss \
  freshrss/freshrss

参数说明:

  • -p 8080:80:将容器 80 端口映射到主机 8080 端口
  • -e TZ=Asia/Shanghai:设置时区(默认 UTC)
  • -e 'CRON_MIN=1,31':设置定时刷新订阅的分钟数(每小时的第 1 和 31 分钟)
  • -v freshrss_data:/var/www/FreshRSS/data:持久化存储数据
  • -v freshrss_extensions:/var/www/FreshRSS/extensions:持久化存储扩展

完成安装

通过浏览器访问 [***],通过 FreshRSS 网页界面完成安装,或使用命令行方式(见下文)。

命令行操作

可通过容器内的 CLI 命令管理 FreshRSS,命令格式:

docker exec --user www-data freshrss 命令

注意:使用 Alpine 版本镜像时,需将 --user www-data 替换为 --user apache

命令行安装示例

# 执行基础安装
docker exec --user www-data freshrss cli/do-install.php --default-user freshrss

# 创建管理员用户
docker exec --user www-data freshrss cli/create-user.php --user freshrss --password freshrss

常用 CLI 命令

# 列出所有用户
docker exec --user www-data freshrss cli/list-users.php

# 更新所有订阅源
docker exec --user www-data freshrss cli/actualize-user.php --user freshrss

镜像变体

Docker 镜像标签对应不同的 FreshRSS 版本和分支:

标签格式说明
:latest默认标签,指向最新稳定版
:edge滚动更新版本,对应 git 的 edge 分支
:x.y.z特定版本,如 :1.21.0
:x主版本系列,如 :1 会自动更新到最新的 1.x 版本
*-alpine基于 Alpine Linux 的轻量版本,如 :latest-alpine

Debian 与 Alpine 版本对比

  • Debian 版本(默认):兼容性更好,性能略低,包更新较慢
  • Alpine 版本:体积更小,构建速度更快,包版本更新,但在部分系统可能存在兼容性问题

环境变量

变量名默认值说明
TZUTC服务器时区,参考 PHP 时区列表
CRON_MIN未设置cron 任务分钟数,如 1,31 表示每小时的第 1 和 31 分钟执行
DATA_PATH空可写数据路径,由 constants.php 或 constants.local.php 定义
FRESHRSS_ENVproduction运行环境,设为 development 启用开发模式(更多日志输出)
COPY_LOG_TO_SYSLOGOn是否将日志复制到 syslog
COPY_SYSLOG_TO_STDERROn是否将 syslog 复制到标准错误输出(docker logs 可见)
LISTEN80内部 Apache 监听地址和端口,如 0.0.0.0:8080
FRESHRSS_INSTALL未设置自动安装参数,仅在首次运行时生效
FRESHRSS_USER未设置自动创建用户参数,仅在首次运行时生效
TRUSTED_PROXY未设置受信任代理 IP 范围,影响日志记录和外部认证
OIDC_ENABLED0是否启用 OpenID Connect 认证(仅 Debian 版本支持)

更新方法

# 拉取最新镜像
docker pull freshrss/freshrss

# 停止并备份当前容器
docker stop freshrss
docker rename freshrss freshrss_old

# 启动新容器(使用之前的运行命令)
docker run ... --name freshrss freshrss/freshrss

# 确认正常运行后删除旧容器
docker rm freshrss_old

自定义构建镜像

对于 Docker Hub 未提供的架构(如非 x64/arm 平台),可自行构建镜像:

# 构建 Alpine 版本(latest 分支)
docker build --pull --tag freshrss/freshrss:latest -f Docker/Dockerfile-Alpine [***]

# 构建 Debian 版本(edge 分支)
docker build --pull --tag freshrss/freshrss:edge -f Docker/Dockerfile [***]

开发模式

挂载本地代码目录进行开发:

cd ./FreshRSS/
docker run --rm \
  -p 8080:80 \
  -e FRESHRSS_ENV=development \
  -e TZ=Asia/Shanghai \
  -e 'CRON_MIN=1,31' \
  -v $(pwd):/var/www/FreshRSS \
  -v freshrss_data:/var/www/FreshRSS/data \
  --name freshrss \
  freshrss/freshrss:edge

此命令会将当前目录的代码挂载到容器中,在 8080 端口启动服务,并输出详细日志。按 Ctrl+C 停止服务。

数据库配置

FreshRSS 默认使用 SQLite 数据库,也可配置 PostgreSQL 或 MySQL/MariaDB。

创建专用网络

docker network create freshrss-network

PostgreSQL 配置

# 启动 PostgreSQL 容器
docker run -d --restart unless-stopped --log-opt max-size=10m \
  -v pgsql_data:/var/lib/postgresql/data \
  -e POSTGRES_DB=freshrss \
  -e POSTGRES_USER=freshrss \
  -e POSTGRES_PASSWORD=freshrss \
  --net freshrss-network \
  --name freshrss-db postgres

在 FreshRSS 安装界面中,数据库主机填写容器名 freshrss-db。

MySQL/MariaDB 配置

# 启动 MariaDB 容器
docker run -d --restart unless-stopped --log-opt max-size=10m \
  -v mysql_data:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=rootpass \
  -e MYSQL_DATABASE=freshrss \
  -e MYSQL_USER=freshrss \
  -e MYSQL_PASSWORD=freshrss \
  --net freshrss-network \
  --name freshrss-db mariadb

Docker Compose 部署

环境变量配置

创建 .env 文件:

BASE_URL=[***]
ADMIN_EMAIL=***
ADMIN_PASSWORD=your_secure_password
ADMIN_API_PASSWORD=your_api_password
PUBLISHED_PORT=8080
DB_HOST=freshrss-db
DB_BASE=freshrss
DB_PASSWORD=freshrss
DB_USER=freshrss

docker-compose.yml 配置

volumes:
  data:
  extensions:
  db_data:

services:
  freshrss:
    image: freshrss/freshrss:latest
    restart: unless-stopped
    logging:
      options:
        max-size: 10m
    ports:
      - "${PUBLISHED_PORT}:80"
    volumes:
      - data:/var/www/FreshRSS/data
      - extensions:/var/www/FreshRSS/extensions
    environment:
      TZ: Asia/Shanghai
      CRON_MIN: '2,32'
      FRESHRSS_ENV: production
      LISTEN: 0.0.0.0:80
      TRUSTED_PROXY: 172.16.0.1/12 192.168.0.1/16
      FRESHRSS_INSTALL: |-
        --api-enabled
        --base-url ${BASE_URL}
        --db-base ${DB_BASE}
        --db-host ${DB_HOST}
        --db-password ${DB_PASSWORD}
        --db-type pgsql
        --db-user ${DB_USER}
        --default-user admin
        --language zh-CN
      FRESHRSS_USER: |-
        --api-password ${ADMIN_API_PASSWORD}
        --email ${ADMIN_EMAIL}
        --language zh-CN
        --password ${ADMIN_PASSWORD}
        --user admin
    depends_on:
      - freshrss-db
    networks:
      - freshrss-network

  freshrss-db:
    image: postgres:14-alpine
    restart: unless-stopped
    logging:
      options:
        max-size: 10m
    volumes:
      - db_data:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: ${DB_BASE}
      POSTGRES_USER: ${DB_USER}
      POSTGRES_PASSWORD: ${DB_PASSWORD}
    networks:
      - freshrss-network

networks:
  freshrss-network:

启动服务

# 启动服务
docker compose up -d

# 查看日志
docker compose logs -f --timestamps

# 停止服务
docker compose down --remove-orphans

生产环境部署

使用 Traefik 反向代理

子域名部署

在 docker-compose.yml 中添加 Traefik 标签:

labels:
  - traefik.enable=true
  - traefik.http.routers.freshrss.rule=Host(`freshrss.example.com`)
  - traefik.http.routers.freshrss.entrypoints=websecure
  - traefik.http.routers.freshrss.tls.certresolver=myresolver

子路径部署

labels:
  - traefik.enable=true
  - traefik.http.middlewares.freshrss-stripprefix.stripprefix.prefixes=/freshrss
  - traefik.http.routers.freshrss.middlewares=freshrss-stripprefix
  - traefik.http.routers.freshrss.rule=PathPrefix(`/freshrss`)
  - traefik.http.routers.freshrss.entrypoints=websecure
  - traefik.http.routers.freshrss.tls.certresolver=myresolver

Apache 反向代理配置

作为子目录部署的 Apache 配置示例:

ProxyPreserveHost On

<Location /freshrss/>
    ProxyPass [***]
    ProxyPassReverse [***]
    RequestHeader set X-Forwarded-Prefix "/freshrss"
    RequestHeader set X-Forwarded-Proto "https"
    Require all granted
    Options none
</Location>

Nginx 反向代理配置

子目录部署

upstream freshrss {
    server 127.0.0.1:8080;
    keepalive 64;
}

server {
    listen 80;
    server_name example.com;
    return 301 [***]
}

server {
    listen 443 ssl http2;
    server_name example.com;

    # SSL 配置省略

    location /freshrss/ {
        proxy_pass [***]
        add_header X-Frame-Options SAMEORIGIN;
        add_header X-XSS-Protection "1; mode=block";
        proxy_redirect off;
        proxy_buffering off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Prefix /freshrss/;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Port $server_port;
        proxy_read_timeout 90;
        proxy_set_header Authorization $http_authorization;
        proxy_pass_header Authorization;
    }
}

订阅源自动刷新

方法 1:容器内置 cron(推荐)

通过 CRON_MIN 环境变量启用,如:

docker run ... -e 'CRON_MIN=13,43' ... freshrss/freshrss

方法 2:主机 cron 任务

在主机创建 cron 任务:

7,37 * * * * root docker exec --user www-data freshrss php ./app/actualize_script.php > /tmp/FreshRSS.log 2>&1

方法 3:独立 cron 容器

Debian 版本示例:

docker run -d --restart unless-stopped --log-opt max-size=10m \
  -v freshrss_data:/var/www/FreshRSS/data \
  -v freshrss_extensions:/var/www/FreshRSS/extensions \
  -e 'CRON_MIN=17,47' \
  --net freshrss-network \
  --name freshrss_cron freshrss/freshrss \
  cron -f

修改运行中的配置

FreshRSS 配置存储在 data/config.php 中,可通过以下步骤修改:

# 查看数据卷路径
docker volume inspect freshrss_data

# 编辑配置文件(路径可能不同,请根据实际输出调整)
sudo nano /var/lib/docker/volumes/freshrss_data/_data/config.php

# 重启容器使配置生效
docker restart freshrss
查看更多 freshrss 相关镜像 →
linuxserver/freshrss logo
linuxserver/freshrss
by linuxserver.io
LinuxServer.io提供的Freshrss容器,用于RSS订阅与内容聚合阅读。
20610M+ pulls
上次更新:3 小时前
bfren/freshrss logo
bfren/freshrss
by bfren
在Alpine Linux上预安装FreshRSS,包含自动生成的配置及所有必需和推荐的PHP 8.4模块。
10K+ pulls
上次更新:9 天前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.