docker-compose 部署 RSS 服务订阅、安装tiny-tiny-rss、RSSHub
安装Tiny Tiny RSS
# 创建 ttrss 目录并进入
mkdir -p /root/data/docker_data/ttrss && cd /root/data/docker_data/ttrss
# 利用 curl 下载 ttrss 的 docker-compose 配置文件至服务器
curl -fLo docker-compose.yml https://raw.githubusercontent.com/HenryQW/Awesome-TTRSS/main/docker-compose.yml
# 查看是否下载成功
cat docker-compose.yml
修改 docker-compose.yml 以下几个东西:
- 默认端口是 181,需要到腾讯云后台防火墙开启。
- SELF_URL_PATH 修改为你的域名地址。如果保持 localhost 外部无法访问。
- DB_PASS 和 POSTGRES_PASSWORD 建议修改,但必须一致。否则无法启动服务。
我的配置文件给大家参考:
version: "3"
services:
service.rss:
image: wangqiru/ttrss:latest
container_name: ttrss
ports:
- 8002:80
environment:
- SELF_URL_PATH=https://rss.yirenliu.cn/ # please change to your own domain
- DB_PASS=RSS2020 # use the same password defined in `database.postgres`
- PUID=1000
- PGID=1000
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
environment:
- POSTGRES_PASSWORD=RSS2020 # feel free to change the password
volumes:
- ~/postgres/data/:/var/lib/postgresql/data # persist postgres data to ~/postgres/data/ on the host
networks:
- database_only
restart: always
# utility.watchtower
# container_name: watchtower
# image: containrrr/watchtower:latest
# volumes:
# - /var/run/docker.sock:/var/run/docker.sock
# environment:
# - WATCHTOWER_CLEANUP=true
# - WATCHTOWER_POLL_INTERVAL=86400
# 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
启动镜像
docker-compose up -d
停止镜像
# 关闭 Docker 容器们
docker-compose down
# 删除已停止的 Docker 容器
docker-compose rm
# ……
# 修改 docker-compose 配置文件
# ……
# 再次开启 Docker 服务
docker-compose up -d
接下来就能通过域名正常访问了。
默认账户:admin
密码:password
第一次登陆,务必修改一下默认的密码。
进入主页以后,可以右上角添加订阅源
订阅源可以在 rsshub 中知道自己喜欢的。譬如 dev.to 的订阅源
需要等待一会才会拉取文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2018-04-18 express 设置header解决跨域问题
2017-04-18 javascript 温故而知新 getBoundingClientRect
2017-04-18 IOS与安卓的远程调试
2016-04-18 css margin居中的问题