type
status
date
slug
summary
tags
category
icon
password
comment_flag
SLUGS
FreshRSS是一个自托管的RSS和Atom feed聚合器。它轻便易用,功能强大,可定制。它是一个多用户应用程序,具有匿名阅读模式。它支持自定义标签。它有一个用于(移动)客户端的API,以及一个命令行界面。
展开更多
FreshRSS可以跟踪网站、播客和视频频道。你可以直接在FreshRSS中阅读你的文章。它还支持搜索和保存查询以便快速访问。FreshRSS还可以通过抓取外部网站生成feed1,并根据你的过滤器生成新的feed。你可以使用OPML导入和导出你的feed。FreshRSS支持WebSub,让你实时连接到你的feed。它可以根据你的需要进行配置。你可以使用或不使用第三方应用来关注你的feed。FreshRSS可以管理超过1M+的文章和50k+的feed。你可以使用主题和扩展来定制FreshRSS。FreshRSS已经被翻译成15种以上的语言。FreshRSS是一个免费的软件(AGPL 3)并且对社区友好。
创建MySQL数据库
如果你通过宝塔面板创建,那么只需要执行后三行来允许容器内部访问宿主机MySQL。
docker部署
vim docker-compose.yml
新建docker-compose.yml文件:记得更改volumes字段的路径,
extra_hosts: "host.docker.internal:host-gateway"
是为了让容器内可以访问宿主机上的MySQL。下面下载镜像并启动容器:记得防火墙放行
3306
端口!似乎阿里云控制台的防火墙可以不必放行3306端口。
去宝塔添加静态网站绑定自己的域名
xxx.yourdomain.com
,然后反向代理到http://127.0.0.1:8082
。配置
打开域名
xxx.yourdomain.com
进行配置MySQL:为了保证容器内能访问宿主机MySQL,Host选项填写host.docker.internal
,切记不能写127.0.0.1或localhost,因为只是在访问容器自身,当然这里也可以填写容器分配到的ip对应的网关。
下面为第三方app配置api密钥:
- 右上角⚙️ -> Authentication,勾选以下选项:
- ✅Allow unsafe automatic login using the format: xxxx
- ✅Allow API access (required for mobile apps)
- 右上角⚙️ -> Profile -> API management,设定api密码,并复制API management下的地址并拼接上
greader.php
就是api地址了。
使用NetNewsWire绑定FreshRSS
- 打开NetNewsWire -> Settings -> Accounts -> 点击左下角的➕ -> 选择Self-Hosted的FreshRSS:
- 填写如下信息:
- username:你设置的FreshRSS用户名
- password:api密码
- API URL:上述拼接好的api地址
这样就可以通过NetNewsWire来浏览FreshRSS的订阅了。
结合RSSHub食用
RSSHub可以为一些不存在订阅链接的网页添加订阅链接,并且可以
一键导入到FreshRSS。
- 先按照官方教程部署RSSHub,并获取部署的地址(绑定域名)。
注:这里建议使用diygod/rsshub:chromium-bundled镜像,并按照说明注释掉 marked所在的行(实测这样捕获订阅链接成功率更高)
运行容器:
同样地,通过反向代理绑定域名到
http://127.0.0.1:1200
。- 安装RSSHub-Radar浏览器插件,将上述地址填入插件设置页面的
自定义 RSSHub 域名
。
- 在FreshRSS web主页,点击左上角的
Subscription management
-> 点击左栏的Subscription tools
-> 复制订阅API链接
-> 将其填写到RSSHub-Radar
插件设置页面里的一键订阅
下的FreshRSS
选项中。
这样就可以通过点击浏览器导航栏的RSSHub-Radar图标快速将当前网页的订阅链接添加到FreshRSS中,从而通过NetNewsWire浏览。
参考: