基于docker的TinyTinyRSS部署过程

行云流水
2022-11-28 / 1 评论 / 1,056 阅读 / 正在检测是否收录...

前言

RSS 就是信息聚合服务,把你想看的内容通过 RSS 订阅,就可以起到筛选的作用。避免平台系统推荐引发的信息茧房效应。正好手里有可用的vps,顺便部署了一个,特此记录部署过程。新增了许多新的功能,比如基于Fever API,TTRSS也可完美地适配手机端app阅读。web端增强搜索等。

准备

域名一个

做好解析:n.webzhan.xyz(域名已经过期,续费太贵。换了个便宜的新域名,自用也不在意这些。

vps一台

推荐 香港节点 ,省去备案的过程。

系统初始化

系统初始化,并安装docker和docker-compose

参考文章: docker和docker-compose一键安装脚本

启动ttrss

创建目录

mkdir ttrss

编辑docker-compose.yaml

最新的启动文件,新增了rssapi接口。
version: '3'

services:
  sphinx:
    image: macbre/sphinxsearch:latest
    restart: unless-stopped
    volumes:
      - ./sphinx/conf:/etc/sphinxsearch
      - ./sphinx/data:/var/lib/sphinxsearch
    #command: searchd -c /etc/sphinxsearch/sphinx.conf --nodetach
    command: tail -f /opt/sphinx/start.sh
    expose:
      - "9312"
    depends_on:
      - db

  db:
    image: postgres:15-alpine
    restart: unless-stopped
    env_file:
      - .env
    environment:
      - POSTGRES_USER=${TTRSS_DB_USER}
      - POSTGRES_PASSWORD=${TTRSS_DB_PASS}
      - POSTGRES_DB=${TTRSS_DB_NAME}
    volumes:
      - ./db:/var/lib/postgresql/data

  app:
    image: cthulhoo/ttrss-fpm-pgsql-static:latest
    restart: unless-stopped
    env_file:
      - .env
    volumes:
      - ./ttrss:/var/www/html
    depends_on:
      - db
      - sphinx

  rssapi:
    build:
      context: ./python/
    volumes:
      - "./rsshub:/myapp"
    environment:
      - "SET_CONTAINER_TIMEZONE=true"
      - "TZ=Asia/Shanghai"
    working_dir: /myapp
    #command: tail -f main.py
    command: uvicorn main:app --host 0.0.0.0 --port 80
    restart: unless-stopped
    expose:
      - "80"

  updater:
    image: cthulhoo/ttrss-fpm-pgsql-static:latest
    restart: unless-stopped
    env_file:
      - .env
    volumes:
      - ./ttrss:/var/www/html
    depends_on:
      - app
    command: /opt/tt-rss/updater.sh

  web-nginx:
    image: cthulhoo/ttrss-web-nginx:latest
    restart: unless-stopped
    env_file:
      - .env
    ports:
      - ${HTTP_PORT}:80
    volumes:
      - ./ttrss:/var/www/html:ro
    depends_on:
      - app

volumes:
  backups:
    driver: local
    driver_opts:
      type: none
      device: ./backups
      o: bind

启动项目

cd ttrss
docker-compose up -d

利用caddy代理

参考: 利用Caddy替代nginx做代理服务器

测试

https://n.webzhan.xyz/

设置备份

添加订阅源

关注知乎问题

https://rss.lilydjwg.me/zhihu_question/40854395

知乎专栏

https://rss.lilydjwg.me/zhihuzhuanlan/c_1433942042578157568

公众号

WeRss

启用外部api

主要是为了让外部终端(比如手机的Unread)可以访问它。毕竟我们很有可能经常在手机上看我们的RSS订阅。

faver设置

FAQ

重置密码

UPDATE ttrss_users SET pwd_hash = 'SHA1:5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8' WHERE id = 1;

评论 (1)

取消
只有登录/注册用户才可评论
  1. 头像
    Lightsky
    · Windows 10 · Google Chrome
    沙发

    你好,我想请教一个问题,ttrss配置邮件服务有点问题,可以出个教程吗?

    回复
    1. 头像
      行云流水 作者
      · MacOS · Google Chrome
      @ Lightsky

      加我QQ给你看看

      回复