Skip to main content

TTRSS

现代信息爆炸,RSS 是在信息洪流中获取优质信息的重要渠道之一。TTRSS,Tiny Tiny RSS 是一款基于 PHP 的免费开源 RSS 聚合阅读器。

通常情况下,我们直接使用 Awesome TTRSS 部署指南中提供的 docker-compose.yml 文件,就可以快速创建服务。

这里的情况是,在我们的服务器上,我们并不希望每个应用创建各自独立的数据库服务。这样增加了服务器性能负担,也增加了维护成本。

我们可以将其数据库服务服务 postgres 提取出来单独编排,在所有应用间共享。

独立的 postgress 服务

version: '3.9'

services:
postgres:
image: postgres
container_name: postgres
restart: always
ports:
- "5432:5432"
networks:
- traefik
environment:
- POSTGRES_DB=ttrss
- POSTGRES_PASSWORD=***
- POSTGRES_USER=***
volumes:
- ./data:/var/lib/postgresql/data
healthcheck:
test: pg_isready -U "$$POSTGRES_USER" -d "$$POSTGRES_DB"
interval: 10s
timeout: 2s
retries: 10
labels:
- "traefik.http.routers.postgres.entrypoints=postgres"
- "traefik.tcp.services.postgres.loadbalancer.server.port=5432"

networks:
traefik:
external: true

修改 ttrss 服务,主要添加 postgres 数据库配置的环境变量

...
ttrss:
environment:
- DB_HOST=postgres
- DB_PORT=5432
- DB_NAME=ttrss
- DB_USER=***
- DB_PASS=***
- SESSION_COOKIE_LIFETIME=262800
...

另外 ttrss 在我们内网使用,可以设置更长的 SESSION_COOKIE_LIFETIME 时间,避免每天都要重新登录。

参考