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 密码

  1. 点击下面的链接,如果有以下结果说明配置正常,然后把下面的 API 地址完整填入手机 APP 当中(包括.php)

常见问题

一开始 NAS 的地址是 DHCP 自动分配的,后面改成静态 IP 地址之后就出现问题,

部署 WeWe RSS部署最新的 wewe rss 的时候,我想试一试本地的镜像和要拉取的 tag 都是 latest 会是怎么样,结果镜像虽然下载成功却看不见,需要使用docker image prune命令清除缓存。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

目录