程序员的资源宝库

网站首页 > gitee 正文

ttrss更新到最新版本后发访问非80和443端口规避

sanyeah 2024-04-01 11:18:56 gitee 4 ℃ 0 评论

现象:

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

 

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表