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