本项目为 Nginx + TTRSS / FreshRSS + RSSHub + Watchtower + ACME 整合 docker 容器化快速一键部署方案,支持一键脚本快速安装部署.
一键安装脚本已同时支持 X86 和 ARM 架构
rssforever.com 为网友提供免费的 RSS 和 RSSHub 服务,由于个人精力,服务器压力等因素,无法保证服务的稳定性,所以尽我所能开启这个项目来为新手用户提供一键部署技术支持,特将 Nginx + TTRSS / FreshRSS + RSSHub + Watchtower + ACME 整合到 docker compose 中,并编写脚本,实现一键部署使用.
一键安装脚本支持以下八种模式,请根据自身情况选择:
本项目不支持已被其他服务占用 80/443 端口的服务器.请停止相关服务或更换新服务器部署使用.
此项目最多一共会启动 10 个容器,建议 2C2G 及以上配置.
如果服务器上已有 nginx 等占用 80/443 端口的服务,同时又有部署的需求,请联系我进行付费技术支持.
ttrss-rsshub
分支,同样也可以继续使用.wget https://raw.githubusercontent.com/stilleshan/rssforever/main/install.sh && chmod +x install.sh && ./install.sh
默认账户: admin
默认密码: password
FreshRSS 首次访问需要设置数据库类型,选择PostgreSQL
:
PostgreSQL
db
(不要随意修改,这里的主机名 db 已在 docker-compose.yml 中定义为服务名)freshrss
(不要随意修改,这里的用户名已在 docker-compose.yml 中定义)rssforever
目录下的.env
中POSTGRES_PASSWORD
变量的值rssforever.com-xxxxx
为数据库密码freshrss
(不要随意修改,这里的数据库名已在 docker-compose.yml 中定义)freshrss_
本项目配置有Watchtower
来监控部分容器的镜像更新.
Nginx / TTRSS / FreshRSS 的版本在.env
文件中定义,请谨慎修改更新.
如需更新,建议先行备份rssforever
目录,再执行docker-compose down
停止服务,修改版本号后再次执行docker-compose up -d
启动服务.
证书每月1
日自动更新,请执行以下命令来定时每月重启nginx
服务刷新证书.也可每月手动执行docker-compose restart
来重启服务.
crontab -e
# 添加以下计划任务
0 0 2 * * docker restart rssforever-nginx-1
# 为避免时区问题,将在每月 2 号 0 点执行
本项目采用 docker compose 部署,所有配置及数据都在rssforever
目录中,方便备份和迁移.
rssforever 目录下的文件如不清楚请不要随意修改和删除,否则会导致服务无法启动.
cd rssforever
# 进入目录
docker-compose down
# 停止所有服务
# 手动将整个 rssforever 目录迁移至新服务
将域名重新指向新服务器,将备份的rssforever
目录解压进入启动即可.
cd rssforever
# 进入目录
docker-compose up -d
# 启动
感谢以下大神提供的项目: