问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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

创作时间:
作者:
@小白创作中心

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

引用
1
来源
1.
https://utgd.net/article/20972/

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

方法一:通过 Docker Compose 部署

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

准备配置文件

首先需要准备 docker-compose.yml 文件,内容如下:

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

例如图中是 172.26.0.2

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

正常登录界面

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

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

  • FreshRSS 如何实现可靠的定时自动刷新?
  • FreshRSS 插件配合 LibreTranslate 实现纯本地的 RSS 标题翻译
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号