一、前言
1.源码地址
蚁阅 ( RSSAnt )
2.本文特点
根据官方教程修改……优先方便后续备份迁移(适合不熟悉docker,习惯宝塔、MV面板的用户)
二、Docker安装|镜像拉取
1.安装Docker
自行百度根据你的服务器环境安装docker,可参考如下文章,理论docker安装通用
debian11使用经验
2.docker管理器拉取镜像
guyskk/rssant
三、创建配置文件及安装
1.创建如下配置文件
可直接宝塔/mv面板创建网站,然后将下发yy.echs.top改为你的网站地址
www/wwwroot/yy.echs.top/rssant/rssant.env
# 默认关闭 DEBUG,请勿在开发测试之外开启 DEBUG
RSSANT_DEBUG=0
# 请随机生成一个字符串
RSSANT_SECRET_KEY=SECRET
# 应用的访问地址或域名
RSSANT_ROOT_URL=http://localhost:6789
# 检查订阅的时间间隔,默认 30 分钟
RSSANT_CHECK_FEED_MINUTES=30
# 请前往 GITHUB 设置页面申请,不需要 Github 登录可留空
# GitHub OAuth callback:
# http://< 你的域名 >/api/v1/accounts/github/login/callback/
RSSANT_GITHUB_CLIENT_ID=
RSSANT_GITHUB_SECRET=
# SMTP 邮件功能,不需要注册功能可留空
RSSANT_ADMIN_EMAIL=
RSSANT_SMTP_ENABLE=false
RSSANT_SMTP_HOST=smtp.qq.com
RSSANT_SMTP_PORT=465
RSSANT_SMTP_USE_SSL=true
RSSANT_SMTP_USERNAME=
RSSANT_SMTP_PASSWORD=
# RSS 代理功能,可留空
# 参考项目 cloudflare_worker/rssant 目录下的说明部署代理
RSSANT_RSS_PROXY_ENABLE=false
# https://<your-cloudflare-worker>.workers.dev/rss-proxy
RSSANT_RSS_PROXY_URL=
RSSANT_RSS_PROXY_TOKEN=
# 以下配置保持不动
RSSANT_SCHEDULER_NETWORK=rssant
RSSANT_PG_DB=rssant
RSSANT_PG_HOST=localhost
RSSANT_PG_USER=rssant
RSSANT_PG_PASSWORD=rssant
www/wwwroot/yy.echs.top/rssant/start.sh
#!/bin/bash
docker volume create rssant-data || true
docker volume create rssant-postgres-data || true
docker volume create rssant-postgres-logs || true
docker rm -f rssant || true
docker run -ti --name rssant -d \
-p 6789:80 \
--env-file /www/wwwroot/yy.echs.top/rssant/rssant.env \
-v /www/wwwroot/yy.echs.top/rssant-data:/app/data \
-v /www/wwwroot/yy.echs.top/rssant-postgres-data:/var/lib/postgresql/11/main \
-v /www/wwwroot/yy.echs.top/rssant-postgres-logs:/var/log/postgresql \
--log-driver json-file --log-opt max-size=50m --log-opt max-file=10 \
--restart unless-stopped \
guyskk/rssant:latest
docker logs --tail 1000 -f rssant
2.安装rssant
推荐直接命令行顺序执行执行下列命令即可,注意改yy.echs.top为你自己的地址
sed -i 's/\r//' /www/wwwroot/yy.echs.top/rssant/start.sh
bash /www/wwwroot/yy.echs.top/rssant/start.sh
3.检验
命令行执行 docker exec -ti rssant supervisorctl status
查看进程是否正常运行,如下方示例
api RUNNING pid 9, uptime 0:10:03
async-api RUNNING pid 10, uptime 0:10:03
harbor RUNNING pid 11, uptime 0:10:03
initdb EXITED Dec 22 01:15 PM
nginx RUNNING pid 15, uptime 0:10:03
postgres RUNNING pid 17, uptime 0:10:03
scheduler RUNNING pid 19, uptime 0:10:03
worker RUNNING pid 21, uptime 0:10:03
4.添加网站访问
在网站添加反代地址http://127.0.0.1:6789、并配置开启 ssl
四、后续备份及恢复
1.备份
可直接使用宝塔或mv面板定时任务添加网站备份定时备份
2.恢复及更新
①(确保你已备份,删除docker容器及清空网站目录/可保留rssant.env及start.sh,更新docker镜像)推荐直接按上方教程重装一遍
②在docker管理器中停止rssant容器
③删除yy.echs.top网站目录中文件,将你备份的网站数据导入
④重启rssant容器
ps:更新docker镜像也可按上方步骤进行