freshrss 部署
官方网址:FreshRSS, a free, self-hostable feeds aggregator
GitHub地址:GitHub - FreshRSS/FreshRSS: A free, self-hostable news aggregator…
完整内容可以看官方的文档:FreshRSS/Docker at edge · FreshRSS/FreshRSS · GitHub
https://cloud.tencent.com/developer/article/1480017
第一次部署
# Linux下执行
# 通过 ssh 连接到威联通 NAS,也可以执行下面的命令
docker run -d --restart unless-stopped --log-opt max-size=10m
-p 8080:80
-e TZ=Europe/Paris
-e 'CRON_MIN=1,31'
-v freshrss_data:/var/www/FreshRSS/data
-v freshrss_extensions:/var/www/FreshRSS/extensions
--name freshrss
freshrss/freshrss
在拉取镜像的时候拉取错误架构的镜像,会导致容器无法正常的启动。
![[Pasted image 20240316083050.png]]
查看执行日志
![[Pasted image 20240316083321.png]]
查看镜像元数据
拉取最新镜像更新容器
# Rebuild an image (see build section below) or get a new online version:
docker pull freshrss/freshrss
# And then
docker stop freshrss
docker rename freshrss freshrss_old
# See the run section above for the full command
docker run ... --name freshrss freshrss/freshrss
# If everything is working, delete the old container
docker rm freshrss_old
迁移部署
出现上面的问题是因为运行用户和文件夹用户的权限不一样,运行用户没有权限。(因为第一次安装的时候是使用容器的用户创建的文件,而后面重新部署的时候换了一台机器,然后上传文件,此时的用户不一定和原来的docker里面的用户权限一样,这样就会导致没有权限读取文件)
# 通过粗暴修改文件夹权限解决问题
chmod -R 777 data/
配置反向代理
https://freshrss.github.io/FreshRSS/en/admins/Caddy.html
验证配置的结果的时候最好是通过浏览器的无痕模式,登录过freshrss会有缓存会产生意想不到的问题。
:1025/freshrss/* {
redir /freshrss /freshrss/i/
uri strip_prefix /freshrss
reverse_proxy localhost:1025 {
header_up Host {host}
header_up X-Real-IP {remote}
header_up X-Forwarded-Proto {scheme}
header_up X-Forwarded-Host {host}
header_up X-Forwarded-For {remote}
header_up X-Forwarded-Ssl {on}
header_up X-Forwarded-Prefix "/freshrss/"
}
}
配置API服务
FreshRSS
官方文档的不够详细,这里还是把步骤都列出来。
配置过程
开启允许 API 访问
填入 API 密码
- 点击下面的链接,如果有以下结果说明配置正常,然后把下面的 API 地址完整填入手机 APP 当中(包括.php)
常见问题
一开始 NAS 的地址是 DHCP 自动分配的,后面改成静态 IP 地址之后就出现问题,
部署 WeWe RSS部署最新的 wewe rss 的时候,我想试一试本地的镜像和要拉取的 tag 都是 latest 会是怎么样,结果镜像虽然下载成功却看不见,需要使用docker image prune命令清除缓存。