自建蚁阅rss在线阅读器

一、前言

1.源码地址

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镜像也可按上方步骤进行


文章目录