• dockercompose 部署 RSS 服务订阅、安装tinytinyrss、RSSHub



    https://github.com/DIYgod/RSSHub

    https://docs.rsshub.app/

    https://blog.laoda.de/archives/tinytinyrss#3安装tiny-tiny-rss

    https://ttrss.henry.wang/zh/#通过-docker-compose-部署


    安装Tiny Tiny RSS

    # 创建 ttrss 目录并进入
    mkdir -p /root/data/docker_data/ttrss && cd /root/data/docker_data/ttrss
    
    # 利用 curl 下载 ttrss 的 docker-compose 配置文件至服务器
    curl -fLo docker-compose.yml https://raw.githubusercontent.com/HenryQW/Awesome-TTRSS/main/docker-compose.yml
    
    # 查看是否下载成功
    cat docker-compose.yml
    

    修改 docker-compose.yml 以下几个东西:

    • 默认端口是 181,需要到腾讯云后台防火墙开启。
    • SELF_URL_PATH 修改为你的域名地址。如果保持 localhost 外部无法访问。
    • DB_PASS 和 POSTGRES_PASSWORD 建议修改,但必须一致。否则无法启动服务。

    我的配置文件给大家参考:

    version: "3"
    services:
      service.rss:
        image: wangqiru/ttrss:latest
        container_name: ttrss
        ports:
          - 8002:80
        environment:
          - SELF_URL_PATH=https://rss.yirenliu.cn/ # please change to your own domain
          - DB_PASS=RSS2020 # use the same password defined in `database.postgres`
          - PUID=1000
          - PGID=1000
        volumes:
          - feed-icons:/var/www/feed-icons/
        networks:
          - public_access
          - service_only
          - database_only
        stdin_open: true
        tty: true
        restart: always
     
      service.mercury: # set Mercury Parser API endpoint to `service.mercury:3000` on TTRSS plugin setting page
        image: wangqiru/mercury-parser-api:latest
        container_name: mercury
        networks:
          - public_access
          - service_only
        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: opencc
        environment:
          - NODE_ENV=production
        networks:
          - service_only
        restart: always
     
      database.postgres:
        image: postgres:13-alpine
        container_name: postgres
        environment:
          - POSTGRES_PASSWORD=RSS2020 # feel free to change the password
        volumes:
          - ~/postgres/data/:/var/lib/postgresql/data # persist postgres data to ~/postgres/data/ on the host
        networks:
          - database_only
        restart: always
     
      # utility.watchtower
      #   container_name: watchtower
      #   image: containrrr/watchtower:latest
      #   volumes:
      #     - /var/run/docker.sock:/var/run/docker.sock
      #   environment:
      #     - WATCHTOWER_CLEANUP=true
      #     - WATCHTOWER_POLL_INTERVAL=86400
      #   restart: always
     
    volumes:
      feed-icons:
     
    networks:
      public_access: # Provide the access for ttrss UI
      service_only: # Provide the communication network between services only
        internal: true
      database_only: # Provide the communication between ttrss and database only
        internal: true
    

    启动镜像

    docker-compose up -d
    

    停止镜像

    # 关闭 Docker 容器们
    docker-compose down
    
    # 删除已停止的 Docker 容器
    docker-compose rm
    
    # ……
    # 修改 docker-compose 配置文件
    # ……
    
    # 再次开启 Docker 服务
    docker-compose up -d
    

    接下来就能通过域名正常访问了。

    默认账户:admin

    密码:password

    第一次登陆,务必修改一下默认的密码。

    进入主页以后,可以右上角添加订阅源

    订阅源可以在 rsshub 中知道自己喜欢的。譬如 dev.to 的订阅源

    需要等待一会才会拉取文章

  • 相关阅读:
    工作之经验之谈
    周记 2015.05.16
    NIO 02 (转)
    NIO 01 (转)
    周记 2015.05.09
    周记 2015.05.04
    JVM 内存知识总结
    Git内部原理(1)
    c/c++[001]:start
    CNN Mini-Fashion数据集以及Pytorch初体验
  • 原文地址:https://www.cnblogs.com/CyLee/p/16159637.html
Copyright © 2020-2023  润新知