mirror of
https://github.com/gshang2017/docker.git
synced 2025-07-23 00:48:23 +00:00
群晖nas自用
感谢以下项目:
https://hub.docker.com/r/cthulhoo/ttrss-fpm-pgsql-static
https://github.com/docker-library/postgres
https://github.com/HenryQW/mercury-parser-api
https://github.com/HenryQW/mercury_fulltext
https://github.com/feediron/ttrss_plugin-feediron
https://github.com/DigitalDJ/tinytinyrss-fever-plugin
https://github.com/jangernert/FeedReader
https://github.com/levito/tt-rss-feedly-theme
版本:
名称 | 版本 | 说明 |
---|---|---|
ttrss | plugins-20.07-376fe6271 | X86_64,集成postgres数据库(PostgreSQL-12.0),mercury-parser-api及一些常用插件 |
ttrss | plugins-19.8 | X86_64,集成postgres数据库(PostgreSQL-12beta4),mercury-parser-api及一些常用插件 |
ttrss | 19.8 | X86_64,需自建数据库 |
版本升级注意:
- plugins-19.8升级到plugins-20.07需重新导入导出数据库(旧数据库不兼容),移除配置文件夹themes.local(feedly旧主题不兼容)
Postgres数据库导入导出
例如:数据库配置为[postgre:/var/lib/postgresql/data]
群晖步骤:
-
旧版ttrss容器-终端机新增-bash-执行导出命令[完成后postgre里会出现db.sql]
-
新建新版容器[新版容器配置与旧版一样,将postgre文件夹重命名为其它(例如:postgre.bak),再新建一个postgre空文件夹。]-启动容器-将导出的db.sql文件复制到新建的postgre文件夹[需新版PostgreSQL初始化完成后才能复制(空文件夹postgre重新有内容)]-终端机新增-bash-执行导入命令
-
重启容器登录ttrss按提示更新数据库
注意:
- db.sql为导出导入的数据库文件,Postgres数据库不同版本不兼容。导入数据库后全新安装,tt-rss配置界面需选择 Skip initialization。
标题 | 命令 | 举例 |
---|---|---|
导出 | pg_dump -U PostgreSQL用户名 -f /var/lib/postgresql/data/db.sql PostgreSQL数据库名称 | pg_dump -U ttrss -f /var/lib/postgresql/data/db.sql ttrss |
导入 | psql -d PostgreSQL用户名 -f /var/lib/postgresql/data/db.sql PostgreSQL数据库名称 | psql -d ttrss -f /var/lib/postgresql/data/db.sql ttrss |
docker命令行设置:
- 下载镜像
版本 | 命令 |
---|---|
普通版 | docker pull johngong/tt-rss:19.8 |
插件版 | docker pull johngong/tt-rss:latest |
- 创建ttrss容器
-
普通版,需自行搭建数据库,详见后文
docker create \ --name=ttrss \ -p 80:80 \ -v /配置文件位置:/config \ --restart unless-stopped \ johngong/tt-rss:19.8
-
插件版
docker create \ --name=ttrss \ -p 80:80 \ -p 5432:5432 \ -p 3000:3000 \ -v /配置文件位置:/config \ -v /PostgreSQL存储数据的位置:/var/lib/postgresql/data \ -e POSTGRES_DB=ttrss \ -e POSTGRES_USER=ttrss \ -e POSTGRES_PASSWORD=ttrss \ --restart unless-stopped \ johngong/tt-rss:latest
-
运行
docker start ttrss
-
停止
docker stop ttrss
-
删除容器
docker rm ttrss
-
删除镜像
docker image rm johngong/tt-rss:latest
变量:
参数 | 说明 |
---|---|
--name=ttrss |
容器名 |
-p 80:80 |
tt-rss服务器web端口 IP:80; 默认用户名:admin,默认密码:password |
-p 5432:5432 |
PostgreSQL服务器端口 |
-p 3000:3000 |
mercury-parser-api 服务端口 |
-v /配置文件位置:/config |
tt-rss配置文件位置,初次配置时config.php会生成在容器内部,重启一次会自动移到本地映射的文件夹 |
-v /PostgreSQL存储数据的位置:/var/lib/postgresql/data |
PostgreSQL存储数据的位置 |
-e POSTGRES_DB=ttrss |
PostgreSQL数据库名称 例如:ttrss |
-e POSTGRES_USER=ttrss |
PostgreSQL用户名 例如:ttrss |
-e POSTGRES_PASSWORD=ttrss |
PostgreSQL密码 例如:ttrss |
群晖docker设置:
- 卷
参数 | 说明 |
---|---|
本地文件夹1:/config |
tt-rss配置文件位置,初次配置时config.php会生成在容器内部,重启一次会自动移到本地映射的文件夹 |
本地文件夹2:/var/lib/postgresql/data |
PostgreSQL存储数据的位置 |
- 端口
参数 | 说明 |
---|---|
本地端口1:80 |
tt-rss服务器web端口 IP:80; 默认用户名:admin,默认密码:password |
本地端口2:3000 |
mercury-parser-api 服务端口 |
本地端口3:5432 |
postgres数据库服务端口 |
- 环境变量:
参数 | 说明 |
---|---|
POSTGRES_DB |
PostgreSQL数据库名称 例如:ttrss |
POSTGRES_USER |
PostgreSQL用户名 例如:ttrss |
POSTGRES_PASSWORD |
PostgreSQL密码 例如:ttrss |
插件设置:
-
mercury_fulltext:
- 偏好设置启用插件
- 信息源栏 Mercury Fulltext settings 填入 ip:本地端口2
-
api_feedreader:
- 启用插件需修改config.php文件添加 api_feedreader; define('PLUGINS', 'auth_internal, note, api_feedreader');
常见问题:
问题 | 解决方法 |
---|---|
群晖域名反代会出现: Please set SELF_URL_PATH to the correct value detected for your server:XXXXXXXXX | config.php 配置文件末尾添加 define('_SKIP_SELF_URL_PATH_CHECKS', true); 即可。 |
客服端软件:
平台 | 软件 |
---|---|
android | feedme (免费) |
linux | FeedReader (免费) |
mac os x | Reeder 4 |
无插件版数据库搭建:
-
tt-rss官方建议使用PostgreSQL
- 支持 PostgreSQL 9.1及以上 https://hub.docker.com/_/postgres/
- 支持 mysql 5.6 https://hub.docker.com/_/mysql/
-
以PostgreSQL配置为例,群晖docker设置:
- 卷
参数 | 说明 |
---|---|
本地文件夹1:/var/lib/postgresql/data |
PostgreSQL存储数据的位置 |
- 端口
参数 | 说明 |
---|---|
本地端口1:5432 |
postgres数据库服务端口 |
- 环境变量:
参数 | 说明 |
---|---|
POSTGRES_DB |
PostgreSQL数据库名称 例如:ttrss |
POSTGRES_USER |
PostgreSQL用户名 例如:ttrss |
POSTGRES_PASSWORD |
PostgreSQL密码 例如:ttrss |