RSS

自建RSS服务

Posted by DEVIN on Tue, Aug 8, 2023

我的 RSS 最佳实践

1.部署Fresh RSS

笔记|Docker 快速搭建 FreshRSS | Jack‘s Space
Docker 时区调整方案-腾讯云开发者社区-腾讯云

Android可以使用Feedme客户端,Windows可以通过ip:port方式访问

1docker run -d --restart unless-stopped --log-opt max-size=10m \
2  -p 8282:80 \
3  -e TZ=Asia/Shanghai \
4  -e 'CRON_MIN=1,15,31' \
5  -v /opt/freshrss/data:/var/www/FreshRSS/data \
6  -v /opt/freshrss/extensions:/var/www/FreshRSS/extensions \
7  --name freshrss \
8  freshrss/freshrss

2.部署Tiny Tiny RSS

docker-compose 部署 RSS 服务订阅、安装tiny-tiny-rss、RSSHub - 贝尔塔猫 - 博客园

1# 下载 docker-compose.yml 配置文件
2mkdir -p /opt/ttrss && cd /opt/ttrss
3curl -fLo docker-compose.yml https://raw.githubusercontent.com/HenryQW/Awesome-TTRSS/main/docker-compose.yml
1# 删除 Docker 容器
2docker-compose down
3# 删除已停止的 Docker 容器
4docker-compose rm
5# 开启 Docker 服务
6docker-compose up -d

默认账户:admin/password
访问地址:配置文件中的SELF_URL_PATH字段

2.1.docker-compose.yml 配置文件

 1version: "3"
 2services:
 3  service.rss:
 4    image: wangqiru/ttrss:latest
 5    container_name: ttrss
 6    ports:
 7      - 12345:80
 8    environment:
 9      - SELF_URL_PATH=http://100.101.102.103:12345 # please change to your own domain
10      - DB_PASS=ttrss # use the same password defined in `database.postgres`
11      - PUID=1000
12      - PGID=1000
13    volumes:
14      - feed-icons:/var/www/feed-icons/
15    networks:
16      - public_access
17      - service_only
18      - database_only
19    stdin_open: true
20    tty: true
21    restart: always
22
23  service.mercury: # set Mercury Parser API endpoint to `service.mercury:3000` on TTRSS plugin setting page
24    image: wangqiru/mercury-parser-api:latest
25    container_name: mercury
26    networks:
27      - public_access
28      - service_only
29    restart: always
30
31  service.opencc: # set OpenCC API endpoint to `service.opencc:3000` on TTRSS plugin setting page
32    image: wangqiru/opencc-api-server:latest
33    container_name: opencc
34    environment:
35      - NODE_ENV=production
36    networks:
37      - service_only
38    restart: always
39
40  database.postgres:
41    image: postgres:13-alpine
42    container_name: postgres
43    environment:
44      - POSTGRES_PASSWORD=ttrss # feel free to change the password
45    volumes:
46      - /opt/ttrss/postgres/data/:/var/lib/postgresql/data # persist postgres data to ~/postgres/data/ on the host
47    networks:
48      - database_only
49    restart: always
50
51  # utility.watchtower:
52  #   container_name: watchtower
53  #   image: containrrr/watchtower:latest
54  #   volumes:
55  #     - /var/run/docker.sock:/var/run/docker.sock
56  #   environment:
57  #     - WATCHTOWER_CLEANUP=true
58  #     - WATCHTOWER_POLL_INTERVAL=86400
59  #   restart: always
60
61volumes:
62  feed-icons:
63
64networks:
65  public_access: # Provide the access for ttrss UI
66  service_only: # Provide the communication network between services only
67    internal: true
68  database_only: # Provide the communication between ttrss and database only
69    internal: true