article_image

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 文件粘贴进去,一路点击下一步即可。


DSM 中的配置
DSM 中的配置

访问 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,最终效果是一样的。


例如图中是 172.26.0.2
例如图中是 172.26.0.2

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


正常登录界面
正常登录界面

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

更多的使用方法,后续会通过其他文章进行介绍,本周还会发布一篇《FreshRSS 插件配合 LibreTranslate 实现纯本地的 RSS 标题翻译》。


author_avatar

#UNTAG Developer