现象:
本机ttrss搭配了rsshub,rsshub使用的是1200端口,修改后无法正常订阅请求。
具体报错如下:
[16:55:54/435] start [16:55:54/435] running HOOK_FETCH_FEED handlers... [16:55:54/435] feed data has not been modified by a plugin. [16:55:54/435] local cache will not be used for this feed [16:55:54/435] last unconditional update request: 2020-10-10 16:54:39 [16:55:54/435] stored last modified for conditional request: Sat, 10 Oct 2020 16:54:37 GMT [16:55:54/435] fetching [xxxxxxxxx] (force_refetch: )... [16:55:54/435] fetch done. [16:55:54/435] effective URL (after redirects): (IP: ) [16:55:54/435] source last modified: [16:55:54/435] unable to fetch: Requested URL failed extended validation. [-1]
修复方案:
将rsshub和ttrss一起部署,并通过容器间的80端口打通访问
version: "3"
services:
database.postgres:
image: postgres:12.4-alpine
container_name: ttrss-postgres
environment:
- POSTGRES_PASSWORD=cxxx# please change the password
volumes:
- /volume1/docker/ttrss1/data/alpine/:/var/lib/postgresql/data # persist postgres data to ~/postgres/data/ on the host
restart: always
ports:
- 15432:5432 # 开放端口给外部使用
service.rss:
image: wangqiru/ttrss:latest
container_name: ttrss
ports:
- 11010:80 # 冒号之前是你需要访问的端口,后面的80不需要修改
environment:
- SELF_URL_PATH=http://xxxxrss:11010/ # 修改为你自己的域名+端口
- DB_HOST=database.postgres
- DB_PORT=5432
- DB_NAME=ttrss
- DB_USER=postgres
- DB_PASS=cxxx # 修改为上面设置的数据库密码
- ENABLE_PLUGINS=auth_internal,fever # auth_internal is required. Plugins enabled here will be enabled for all users as system plugins
stdin_open: true
tty: true
restart: always
command: sh -c 'sh /wait-for.sh database.postgres:5432 -- php /configure-db.php && exec s6-svscan /etc/s6/'
service.mercury: # set Mercury Parser API endpoint to `service.mercury:3000` on TTRSS plugin setting page
image: wangqiru/mercury-parser-api:latest
container_name: ttrss-mercury
expose:
- 3000
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: ttrss-opencc
environment:
NODE_ENV: production
expose:
- 3000
restart: always
service.rsshub:
image: diygod/rsshub
restart: always
expose:
- 80
ports:
- '55011:80'
environment:
NODE_ENV: production
CACHE_TYPE: redis
REDIS_URL: 'redis://redis:6379/'
PUPPETEER_WS_ENDPOINT: 'ws://browserless:3000'
PROXY_PROTOCOL: socks
PROXY_HOST: xxxxrss
PROXY_PORT: 1080
PORT: 80
depends_on:
- redis
- browserless
browserless:
image: browserless/chrome
restart: always
redis:
image: redis:alpine
restart: always
volumes:
- redis-data:/data
volumes:
redis-data:
本文暂时没有评论,来添加一个吧(●'◡'●)