使用Docker搭建Tiny Tiny RSS
用于自动抓取一些订阅 减少手动刷新
服务器: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