docker-compose 部署 RSS 服務訂閱、安裝tiny-tiny-rss、RSSHub
阿新 • • 發佈:2022-04-18
https://github.com/DIYgod/RSSHub
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 的訂閱源
需要等待一會才會拉取文章