由于个人博客的衰落,大量的内容输出者转移到了平台。再加上大量的博客屏蔽了 Feed,导致现在估计已经很少有人再使用 Feeds 阅读器了。

不过大多数的开发者还是保持着 订阅 Feed 的习惯,Feed 不仅无广告,还不用一个个的去博客查看博主更新了没有,只需刷新一下即可查看到最新的更新。

前段时间推荐了涛叔写的 WebFeed 但跨平台可用性差,由于习惯使用 Chrome 在上课的时候想要看订阅的博客很难进行同步,所以在选择更换了方案,选择了 RSSAnt,其网页端也做了自适应适配,非常切合我的需求。


RSSAnt

项目地址:RSSAnt

主要特点:

  • 全平台,无广告,无推荐,专注阅读
  • 支持全文阅读,支持播客和视频内容
  • 智能查找订阅源,智能裂图修复
  • 支持夜间模式,全球 RSS 均可订阅
  • 开源,开箱即用,也支持自己部署

配置要求:

本文通过 宝塔/手动 两种方式进行配置

部署

宝塔部署

一、获取镜像

打开 宝塔 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 这个目录即可。


《RSSAnt 开源的 WebFeeds 阅读器》