由于个人博客的衰落,大量的内容输出者转移到了平台。再加上大量的博客屏蔽了 Feed,导致现在估计已经很少有人再使用 Feeds 阅读器了。
不过大多数的开发者还是保持着 订阅 Feed 的习惯,Feed 不仅无广告,还不用一个个的去博客查看博主更新了没有,只需刷新一下即可查看到最新的更新。
前段时间推荐了涛叔写的 WebFeed 但跨平台可用性差,由于习惯使用 Chrome 在上课的时候想要看订阅的博客很难进行同步,所以在选择更换了方案,选择了 RSSAnt,其网页端也做了自适应适配,非常切合我的需求。
RSSAnt
项目地址:RSSAnt
特性
- 全平台,无广告,无推荐,专注阅读
- 支持全文阅读,支持播客和视频内容
- 智能查找订阅源,智能裂图修复
- 支持夜间模式,全球 RSS 均可订阅
- 开源,开箱即用,也支持自己部署
配置要求
本文通过 宝塔/手动 两种方式进行配置
部署 RSSANT
宝塔部署
一、获取镜像
打开 宝塔 Docker 管理器 -> 镜像管理 -> 获取镜像;
镜像名:guyskk/rssant:latest
二、配置 .env 文件
在 自定义 文件夹新建文件 rssant.env 文件,文件内容如下:
# 默认关闭DEBUG,请勿在开发测试之外开启DEBUG
RSSANT_DEBUG=0
# 请随机生成一个字符串
RSSANT_SECRET_KEY=
# 应用的访问地址
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
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
按需修改后保存
三、创建容器
容器配置如下:
- 端口映射:
- 容器端口:80
- 服务器端口:自定义
- 目录映射:
- #目录 1 映射 //用于存储 服务数据
- 容器目录:/app/data
- 服务器目录:自定义
- #目录 2 映射 //用于存储数据库数据
- 容器目录:/var/lib/postgresql/11/main
- 服务器目录:自定义
- #目录 3 映射 //用于存储数据库日志
- 容器目录:/var/log/postgresql
- 服务器目录:自定义
- 环境变量设置:
- –env-file .env文件绝对路径
- –log-driver json-file –log-opt max-size=50m –log-opt max-file=10
- 勾选开机自启动
提交即可,然后打开 设置的 IP + 端口 即可进行使用。
访问 http://localhost:6789/admin/ 用户名: admin 密码: admin
点击页面右上角 “CHANGE PASSWORD” 修改密码。
手动部署
一、配置 .env文件
参考 宝塔部署 中的 文件配置
二、配置脚本
将以下文本配置为 start.sh
其中:
- -p 6789为自定义端口
- –env-file 为 .env 文件绝对目录需填写文件所在绝对目录
- -v 映射服务器目录请自定义
#!/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/rssant/rssant.env \ -v /www/wwwroot/rssant/data:/app/data \ -v /www/wwwroot/rssant/postgres/data:/var/lib/postgresql/11/main \ -v /www/wwwroot/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
执行以下命令:
#替换脚本换行符 ./start.sh 为脚本所在绝对目录,需进行修改
sed -i 's/\r//' ./start.sh
# 执行脚本 ./start.sh 为脚本所在绝对目录,需进行修改
bash ./start.sh
出现以下日志即服务已经启动
此时打开网站使用。
后语
切记一定不要忘记访问 http://localhost:6789/admin 修改管理员账号密码
关于备份:只需要备份 /www/wwwroot/rssant/postgres/data 这个目录即可。