用于自动抓取一些订阅 减少手动刷新

服务器:CentOS7
安装好宝塔面板

宝塔安装教程

https://www.bt.cn/bbs/thread-19376-1-1.html

装好后安装Nginx、Mysql、PHP

然后安装Docker

curl -fsSL https://get.docker.com/ | sh

启动Docker

sudo systemctl start docker

查看Dockers状态

sudo systemctl status docker

设置Docker开机自启

sudo systemctl enable docker

安装Dockers-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

更改权限

chmod +x /usr/local/bin/docker-compose

创建链接

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

检查状态及版本

docker-compose --version

创建Tiny Tiny RSS目录

mkdir ttrss && cd ttrss

下载 ttrss 的 docker-compose 配置文件

wget https://raw.githubusercontent.com/HenryQW/Awesome-TTRSS/main/docker-compose.yml

修改 docker-compose.yml

  • 8002:80
  • SELF_URL_PATH=https://rss.199188.xyz/ # please change to your own domain
  • DB_PASS=RSSPWD # use the same password defined in database.postgres
  • POSTGRES_PASSWORD=RSSPWD # feel free to change the password
    只需修改以上几行即可 修改端口、域名、数据库密码

启动 Tiny Tiny RSS 服务

docker-compose up -d

查看启动情况

docker ps

分别是以下四个服务
Tiny Tiny RSS 本身,监听端口为 0.0.0.0:8002 → 80,同时暴露给外网
PostgreSQL 数据库服务
Mercury 全文抓取服务
OpenCC 简体、繁体中文转换服务

如果发现问题,修改 docker-compose 的配置文件后,需要执行下面的命令重启 Docker 容器们

docker-compose down
docker-compose rm
docker-compose up -d

配置nginx反向代理
首先在宝塔创建rss.199188.xyz这个网站(PHP选择纯静态
然后申请SSL证书 开启强制HTTPS

修改配置文件

# location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
# {
# expires 30d;
# error_log off;
# access_log /dev/null;
# }

# location ~ .*\.(js|css)?$
# {
# expires 12h;
# error_log off;
# access_log /dev/null;
# }
location / {
proxy_pass http://127.0.0.1:8002/;
rewrite ^/(.*)$ /$1 break;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade-Insecure-Requests 1;
proxy_set_header X-Forwarded-Proto https;
}
access_log /www/wwwlogs/rss.199188.xyz.log;
error_log /www/wwwlogs/rss.199188.xyz.error.log;
}

使用#注释52-64的内容 添加65-75行的内容

接下来通过域名访问https://rss.199188.xyz
账户admin 密码password
登陆后修改密码

在多平台阅读需启用API 偏好设置==》启用API
在 偏好设置==》Fever Emulation 里设置密码

RSS订阅地址https://rss.199188.xyz/plugins/fever

启用插件
偏好设置==》插件==》mercury_fulltext
偏好设置==》插件==》opencc

配置全文阅读插件
信息源==》Mercury Fulltext Settings
填入service.mercury:3000

配置繁简转换插件
信息源==》opencc Settings
填入service.opencc:3000

后续需更新的话
首先进入ttrss目录

docker-compose down

然后执行

docker pull wangqiru/ttrss

然后执行上线

docker-compose up -d

因为作者时常发布新版 可以考虑使用crontab定时更新
在目录下新建updater.sh 文件

touch updater.sh

赋予执行权限

chmod +x updater.sh

vi打开编辑文件

vi updater.sh

写入以下内容
#!/bin/sh
date=`date +"%Y%m%d"`
cd /root/ttrss
docker-compose down | tee ttrss_update_$date.txt > /dev/null
docker pull wangqiru/ttrss | tee -a ttrss_update_$date.txt > /dev/null
docker-compose up -d | tee -a ttrss_update_$date.txt > /dev/null
uptime | tee -a ttrss_update_$date.txt > /dev/null
mail -s 'TTRSS_UPDATE' [email protected] < ./ttrss_update_$date.txt
rm -rf ./ttrss_update_$date.txt
使用这个可以执行更新并将更新情况发送到[email protected]
保存后可以执行试试 如果出现mail command not found ,可以执行 yum -y install mailx

然后创建crontab任务

crontab -e

增加一条
1 7 * * * sh /root/ttrss/updater.sh 2>&1 > /root/ttrss/crontab.log

以上表示 每天早上7点1分执行updater这个脚本 并将执行情况记录到crontab.log这个文件

RSS订阅

https://docs.rsshub.app/usage.html#sheng-cheng-ding-yue-yuan

参考

https://blog.laoda.de/archives/tinytinyrss
https://199188.xyz/2022/01/22/crontab.html