本文重在 【 Tiny Tiny RSS 】 的部署流程,介绍和具体使用方法请到:RSS 入门全面指南 – 聚合信息源 – 技焉洲 (vfly2.com)
Awesome TTRSS 是一个第三方的 Docker 实现,挺不错。
GitHub: HenryQW/Awesome-TTRSS: 🐋 Awesome TTRSS, a powerful Dockerised all-in-one RSS solution. (github.com)
参考文档:🐋 Awesome TTRSS | 🐋 Awesome TTRSS (henry.wang)
适用系统:Debian 系发行版,包括 Ubuntu 和 Armbian,其他发行版按流程稍改命令一般也可。
走通预计时间:10 分钟
全复制并执行,一键创建工作目录并开放端口
myserve="ttrss"
sudo ufw allow 1181/tcp comment $myserve && sudo ufw reload
mkdir -p ~/myserve/$myserve && cd ~/myserve/$myserve && mkdir postgres
根据注释自定义,然后执行,一键创建 docker-compose.yml 文件。必须修改 SELF_URL_PATH。其他可不管。
cat > docker-compose.yml << EOF
---
services:
service.rss:
image: wangqiru/ttrss:latest
container_name: ttrss
ports:
- 1181:80
environment:
- SELF_URL_PATH=http://ccb.ahfei.blog:1181/ # 换自己的域名
- DB_PASS=postgres_PASS # 可以不用改,因为设置的数据库的网络不能外部访问,安全性上没问题
- PUID=root # 推荐改成普通用户的名称,PGID 也是
- PGID=root
- DISABLE_USER_IN_DAYS=7 # 这里是设置几天不登陆,就不再自动更新,直到登录
- ALLOW_PORTS=1200 # 开放端口,否则不支持端口访问的 rsshub
volumes:
- feed-icons:/var/www/feed-icons/
networks:
- public_access
- service_only
- database_only
stdin_open: true
tty: true
restart: always
service.mercury: # set Mercury Parser API endpoint to service.mercury:3000 on TTRSS plugin setting page
image: wangqiru/mercury-parser-api:latest
container_name: mercury
networks:
- public_access
- service_only
restart: always
service.opencc: # set OpenCC API endpoint to service.opencc:3000 on TTRSS plugin setting page
image: wangqiru/opencc-api-server:latest
container_name: opencc
environment:
- NODE_ENV=production
networks:
- service_only
restart: always
database.postgres:
image: postgres:13-alpine
container_name: postgres_ttrss
environment:
- POSTGRES_PASSWORD=postgres_PASS # 改密码。要一样
volumes:
- ./postgres/data/:/var/lib/postgresql/data
networks:
- database_only
restart: always
volumes:
feed-icons:
networks:
public_access: # Provide the access for ttrss UI
service_only: # Provide the communication network between services only
internal: true
database_only: # Provide the communication between ttrss and database only
internal: true
EOF
拉取容器镜像
docker compose pull
启动容器(这时就可以访问网页了,通过 http://ip_addr_or_domain:1181
访问,注意网址要和 SELF_URL_PATH 一致)
docker compose up -d
关闭容器
docker compose down
查看运行的容器,此时应该有 mercury、opencc、ttrss、postgres 四个在运行
docker ps
- Tiny Tiny RSS 本身,监听端口为
0.0.0.0:1181 → 80
,同时暴露给外网 - PostgreSQL 数据库服务
- Mercury 全文抓取服务
- OpenCC 简体、繁体中文转换服务
此时,访问 http://<IP或域名>:1181 即可进入 ttrss 的 Web 端。
迁移
关闭原服务端
docker compose down
在新服务器走完安装流程,但不要启动,通过 rsync 拉取 data
rsync -avuzP -e "ssh -p 22" -r root@1.2.3.4:/home/vfly2/myserve/ttrss/postgres ./
启动新服务端
docker compose up -d
原文链接: https://yanh.tech/2024/02/tiny-tiny-rss-installation-steps/
版权声明:本博客所有文章除特別声明外,均为 AhFei 原创,采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 技焉洲 (yanh.tech) 。
保持更新 ٩(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ 清晰恒益的实用技能,欢迎使用 RSS 订阅,或在支持 ActivityPub 的平台关注 @vfly2tech@yanh.tech
接收新文章的推送,如果能留言互动就更好了。
可在 Telegram 群组 https://t.me/vfly2 交流依文章步骤遇到的问题。