zoukankan      html  css  js  c++  java
  • 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:
  • 相关阅读:
    「转」xtrabackup新版详细说明
    微博MySQL优化之路--dockone微信群分享
    分享的好处
    DBA的技能图谱
    高效运维--数据库坐而论道活动
    MySQL的诡异同步问题-重复执行一条relay-log
    把信送给加西亚读后感
    一次由于字符集问题引发的MySQL主从同步不一致问题追查
    nginx解决浏览器跨域问题
    kubernetes之pod调度
  • 原文地址:https://www.cnblogs.com/alcc/p/13796031.html
Copyright © 2011-2022 走看看