ttrss更新到最新版本后發訪問非80和443端口規避


現象:

本機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:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM