
johngong/tt-rss本镜像为群晖NAS用户提供Tiny Tiny RSS(TTRSS)的一站式部署方案,集成PostgreSQL数据库、mercury-parser-api、opencc-api及多种实用插件,简化RSS阅读器的搭建流程,支持中文内容处理、全文搜索等功能。
| 名称 | 版本 | 说明 |
|---|---|---|
| ttrss | plugins-25.09-b369bf81 | 支持amd64、arm64v8、arm32v7架构,集成PostgreSQL-14.1、mercury-parser-api、opencc-api及常用插件 |
db.sql将保存至/config目录postgre→postgre.bak),新建同名目录TTRSS_DB_PORT=5432防止初始化冲突TTRSS_DB_PORT=5432,重启容器,登录ttrss按提示更新数据库db.sql为数据库导出/导入文件,不同PostgreSQL版本不兼容| 标题 | 命令 | 举例 |
|---|---|---|
| 导出 | pg_dump -U PostgreSQL用户名 -f /config/db.sql -d PostgreSQL数据库名称 | pg_dump -U ttrss -f /config/db.sql -d ttrss |
| 导入 | psql -d PostgreSQL数据库名称 -f /config/db.sql -U PostgreSQL用户名 | psql -d ttrss -f /config/db.sql -U ttrss |
| 镜像源 | 命令 |
|---|---|
| DockerHub | docker pull johngong/tt-rss:latest |
| GitHub Container Registry | docker pull ghcr.io/gshang2017/tt-rss:latest |
bashdocker create \ --name=ttrss \ -p 80:80 \ -p 5432:5432 \ -p 3000:3000 \ -p 4000:4000 \ -v /本地配置文件位置:/config \ -v /本地PostgreSQL数据位置:/var/lib/postgresql/data \ -e UID=1000 \ -e GID=1000 \ -e POSTGRES_DB=ttrss \ -e POSTGRES_USER=ttrss \ -e POSTGRES_PASSWORD=ttrss \ -e TTRSS_DB_NAME=ttrss \ -e TTRSS_DB_USER=ttrss \ -e TTRSS_DB_PASS=ttrss \ -e TTRSS_SELF_URL_PATH=http://localhost:80/ \ --restart unless-stopped \ johngong/tt-rss:latest
docker start ttrssdocker stop ttrssdocker rm ttrssdocker image rm johngong/tt-rss:latest| 参数 | 说明 |
|---|---|
本地文件夹1:/config | tt-rss配置文件存储位置 |
本地文件夹2:/var/lib/postgresql/data | PostgreSQL数据存储位置 |
| 参数 | 说明 |
|---|---|
本地端口1:80 | tt-rss Web访问端口(默认用户名:admin,密码:password) |
本地端口2:3000 | mercury-parser-api服务端口 |
本地端口3:4000 | opencc-api服务端口(默认关闭) |
本地端口4:5432 | PostgreSQL数据库服务端口 |
| 参数 | 说明 | 默认值 |
|---|---|---|
UID | 用户ID,不支持0 | 1000 |
GID | 用户组ID,不支持0 | 1000 |
POSTGRES_UID | PostgreSQL用户ID,默认与UID一致 | $UID |
POSTGRES_GID | PostgreSQL用户组ID,默认与GID一致 | $GID |
POSTGRES_DB | PostgreSQL数据库名称 | ttrss |
POSTGRES_USER | PostgreSQL用户名 | ttrss |
POSTGRES_PASSWORD | PostgreSQL密码 | ttrss |
TTRSS_DB_NAME | ttrss使用的数据库名称(同POSTGRES_DB) | ttrss |
TTRSS_DB_USER | ttrss数据库用户名(同POSTGRES_USER) | ttrss |
TTRSS_DB_PASS | ttrss数据库密码(同POSTGRES_PASSWORD) | ttrss |
TTRSS_DB_TYPE | 数据库类型 | pgsql |
TTRSS_DB_PORT | 数据库端口 | 5432 |
TTRSS_DB_HOST | 数据库IP地址 | 0.0.0.0 |
TTRSS_SELF_URL_PATH | ttrss访问地址,需改为实际IP/域名+Web端口 | http://localhost:80/ |
TTRSS_PLUGINS | 默认启用插件列表 | auth_internal,fever,mercury_fulltext,af_readability |
TZ | 系统时区 | Asia/Shanghai |
TTRSS_ALLOW_PORTS | 允许订阅的端口,多个用逗号分隔 | 80,443 |
TTRSS_UPDATE_AUTO | 是否自动更新tt-rss(true/false) | true |
TTRSS_CADDY_PORT | Caddy服务端口 | 80 |
ENABLE_MERCURY | 是否启用mercury-parser-api(true/false) | true |
MERCURY_PORT | mercury-parser-api监听端口 | 3000 |
ENABLE_OPENCC | 是否启用opencc-api(true/false) | false |
OPENCC_PORT | opencc-api监听端口 | 4000 |
PGPORT | PostgreSQL监听端口 | 5432 |
PHP_LISTEN_PORT | PHP监听端口 | 9000 |
POSTGRES_DB_DUMP | 是否备份数据库(true/false),仅启动时执行,不可与还原同时使用 | false |
POSTGRES_DB_RESTORE | 是否还原数据库(true/false),仅启动时执行,不可与备份同时使用 | false |
mercury_fulltext[***](如[***])ENABLE_OPENCC=true并重启容器opencc[***](如[***])| 标题 | 命令 | 举例 |
|---|---|---|
| 添加zhparser扩展 | psql -U PostgreSQL用户名 -d PostgreSQL数据库名称 -a -f /docker-entrypoint-initdb.d/install_extension.sql | psql -U ttrss -d ttrss -a -f /docker-entrypoint-initdb.d/install_extension.sql |
| 更新旧数据库(可选) | psql -U PostgreSQL用户名 -d PostgreSQL数据库名称 -c "update ttrss_entries set tsvector_combined = to_tsvector( 'chinese_simplified' , content)" | psql -U ttrss -d ttrss -c "update ttrss_entries set tsvector_combined = to_tsvector( 'chinese_simplified' , content)" |
问题:提示Please set SELF_URL_PATH to the correct value detected for your server: [***] (you're using: [***]
解决方法:在/config目录下的config.php中添加$_SERVER['HTTP_X_FORWARDED_PROTO'] = 'https';
| 平台 | 推荐软件 |
|---|---|
| Android | feedme、ttrss |
| Linux | NewsFlash、fluent-reader |
| macOS | fluent-reader |
| Windows | fluent-reader |




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务