搭建 FreshRSS 服务

ZephyrXT 发布于 阅读:129

https://blog.zephyrxt.net/?post=381

https://github.com/FreshRSS/FreshRSS/tree/master/Docker

https://sspai.com/post/64289

https://www.moerats.com/archives/607/



SSH 登录 Linux 主机,安装 Docker:



curl -fsSL https://get.docker.com/ -o get-docker.sh   # 下载安装脚本

sh get-docker.sh  # 执行安装脚本,需要 root 权限



su root # 先切换到root用户, 再执行以下命令

systemctl enable docker # 开机自动启动docker



systemctl start docker # 启动docker

systemctl restart docker # 重启dokcer



首先创建虚拟网络:

docker network create freshrss-network



首先为 FreshRSS 创建数据保存位置:



docker volume create freshrss-data

docker volume create freshrss-extensions



接着运行 FreshRSS:

docker run -d --restart unless-stopped --log-opt max-size=10m \

  -v freshrss-data:/var/www/FreshRSS/data \

  -v freshrss-extensions:/var/www/FreshRSS/extensions \

  -e 'CRON_MIN=4,34' \

  -e TZ=Asia/Shanghai \

  -p 8080:80 \

  --net freshrss-network \

  --name freshrss freshrss/freshrss

  

  docker stop freshrss

  docker rm freshrss

  docker stop traefik

  docker rm traefik



echo "https://rss.zephyrimg.com:8443 {

tls /root/key/zephyrimg.com.cer /root/key/zephyrimg.com.key

 proxy / 205.185.123.215:8080 {

    header_upstream Host {host}

    header_upstream X-Real-IP {remote}

    header_upstream X-Forwarded-For {remote}

    header_upstream X-Forwarded-Port {server_port}

    header_upstream X-Forwarded-Proto {scheme}

}

 log /var/log/caddy.log

 gzip



}

" > /usr/local/caddy/Caddyfile



acme.sh --installcert -d zephyrimg.com -d *.zephyrimg.com \

        --ca-file /root/key/ca.cer \

        --cert-file /root/key/zephyrimg.com.cer \

        --key-file   /root/key/zephyrimg.com.key \

        --fullchain-file /root/key/fullchain.cer \

        --reloadcmd  "/etc/init.d/caddy restart"



How to update

Rebuild an image (see build section above) 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