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 插件配合 LibreTranslate 实现纯本地的 RSS 标题翻译》。