ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker-compose 部署 RSS 服务订阅、安装tiny-tiny-rss、RSSHub

2022-04-18 15:02:02  阅读:352  来源: 互联网

标签:compose service RSSHub tiny ttrss only docker data



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 的订阅源

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

标签:compose,service,RSSHub,tiny,ttrss,only,docker,data
来源: https://www.cnblogs.com/CyLee/p/16159637.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有