# 如何通过 Docker 部署 FreshRSS 服务，实现 RSS 自由

> 本文公开全文。

原文：https://utgd.net/article/20972

FreshRSS 是一款轻量级、开源的 RSS 阅读器，非常适合 DIY 爱好者。如果你想要自己的专属 RSS 服务，搭建起来也并不复杂。以下是如何用 Docker 和 PostgreSQL 部署的详细流程，无论你是在服务器还是 NAS 上操作，都可以轻松跟着做。

## 方法一：通过 Docker Compose 部署

如果你是在本机或者服务器上部署，推荐使用 Docker Compose 部署，通过 yml 文件部署即可。确保你已经安装了 Docker。

### 准备配置文件

首先需要准备 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_password
      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:
```

### 启动服务

在文件所在目录打开终端，运行：

```
docker-compose up -d
```

等 Docker 把镜像拉取完毕、容器启动好就能用了。

## 方法二：群晖 DSM 部署

如果你是群晖 NAS 用户，用 DSM 7 的 Container Manager 部署这个就更方便了。DSM 7 中支持用 Compose 文件部署，进入“Container Manager \- 项目”页面，点击新增。

只需要将上方的 compose\.yml 文件粘贴进去，一路点击下一步即可。

## 访问 FreshRSS

无论哪种方法，最后都是等待并打开浏览器，输入 http\://\<你的服务器IP\>\:8080（NAS 用户将 \<你的服务器IP\>替换为 NAS 的地址）。

按页面提示进行 FreshRSS 的初始化配置。

注意：数据库连接信息请填写如下：

- 主机名：填写 PostgreSQL 容器的地址（你可以直接填写 freshrss\-db，或者用 docker inspect 命令查看具体 IP）。

- 用户名：freshrss

- 密码：freshrss\_password

- 数据库：freshrss

- 表前缀：freshrss\_

如果你前面修改了这些信息，注意这一步也需要修改。

如果是群晖部署，你仍然可以直接用 freshrss\-db 作为主机名，Docker 会帮你处理好一切。当然，你也可以在 PostgreSQL 的容器中找到具体的 IP 地址进行配置，比如这里是 172\.26\.0\.2，最终效果是一样的。

完成数据库配置后，设置一个默认用户。

最后应该可以看到如图的界面，说明配置完成。

更多的使用方法，后续会通过其他文章进行介绍。

- FreshRSS 如何实现可靠的定时自动刷新？

- FreshRSS 插件配合 LibreTranslate 实现纯本地的 RSS 标题翻译

---

[前往标准阅读页](https://utgd.net/article/20972?audience=web)
