前言
FreshRSS 是一个 RSS 源聚合器。
开源仓库地址: https://github.com/FreshRSS/FreshRSS
docker-compose 部署
在服务器目录下新建 docker-compose 文件
vi 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
POSTGRES_DB: freshrss
freshrss-app:
image: freshrss/freshrss:latest
container_name: freshrss-app
hostname: freshrss-app
restart: unless-stopped
ports:
- "6499:80"
depends_on:
- freshrss-db
volumes:
- ./data:/var/www/FreshRSS/data
- ./extensions:/var/www/FreshRSS/extensions
environment:
CRON_MIN: '3,33'
TZ: Asia/Shanghai
volumes:
freshrss-db:
这里使用 PostgreSQL 数据库,配置保持默认即可
cron_min
表示任务将在每小时的第3分钟和第33分钟执行,刷新订阅源
运行
首次运行会安装相关的容器
docker-compose up -d
停止项目
docker-compose down
访问项目: http://ip:6499
进入之后就是安装配置界面,按照设置一步步操作就好,到数据库配置这一步需要注意一下
这里的主机地址要填写容器的 IP 地址 ,不是主机的
# 获取 Container ID
docker ps
# 查看指定容器信息
docker inspect <container id>
获取 ipaddress 的地址
![[image/Pasted image 20240225224441.png]]
服务配置
1、如果添加了域名,则需要更改 data 目录下的 config.php 的 base_url,之前为 IP 这里改为域名地址即可
![[image/Pasted image 20240226010402.png]]
2、添加 API 访问密码
在设置下的帐户菜单里,API 管理项设置一个 API 密码,后面会用到
![[image/Pasted image 20240226012028.png]]
API 进去之后,会显示 greader 和 fever 两个订阅的API,后面会用到
![[image/Pasted image 20240226221015.png]]
RSS 客户端
我们搭建好服务端之后,需要选择一个客户端方便阅读,支持 RssFresh 服务的 app 有很多,官方也列举了很多,android 这里我使用 FeedMe,也是个开源项目
apk 下载地址: https://github.com/seazon/FeedMe/releases
打开APP进去之后需要填写 api 地址,我们选择上面的 greader API 地址
地址:https://rss.goodloai.top/api/greader.php
用户名:管理员的账号
密码:API 密码