宝塔面板docker安装Awesome-TTRSS (Tiny Tiny RSS)

宝塔面板9字数 3458阅读模式

Awesome TTRSS 旨在提供一个「容器化」的 Tiny Tiny RSS(一款基于 PHP 的免费开源 RSS 聚合阅读器)的一站式解决方案,通过提供简易的部署方式以及一些额外插件,以提升用户体验。

本文还是利用宝塔面板docker方式来安装Awesome TTRSS,这个rss订阅器初步使用起来感觉还不错,里面内置了几个皮肤,可以自由选择,颜值不错。阅读本文之前,你可以看看一下的文章:

测试环境:宝塔面板最新版、docker管理器,lnmp环境自配

一:安装前的准备

1.1简介

项目:https://github.com/HenryQW/Awesome-TTRSS

文档:https://ttrss.henry.wang/zh/

下载:https://github.com/HenryQW/Awesome-TTRSS/blob/master/docker-compose.yml

安装的其实只要下载docker-compose.yml文件到宝塔面的root目录即可。

1.2安装docker管理器和docker-compose

因为宝塔面板安装了docker管理器之后docker环境就配置好了,我们唯一需要安装的是docker-compose,用ssh软件连接服务器,在命令环境下输入命令:

pip install docker-compose
1.3检查web环境

安装了docker + docker-compose,我们还需要检查下,检查命令:

docker -v
docker-compose -v

如图:

宝塔面板docker安装Awesome-TTRSS (Tiny Tiny RSS)

二:配置

  1. 下载 docker-compose.yml 至任意目录。
  2. 更改 docker-compose.yml 中的设置,请务必更改 postgres 用户密码。
  3. 通过终端在同目录下运行 docker-compose up -d 后等待部署完成。
  4. 默认通过 181 端口访问 TTRSS,默认账户:admin 密码:password,请第一时间更改。

编辑docker-compose.yml 我们可以用宝塔面板可视化编辑,找到root目录下面的docker-compose.yml 我们打开编辑即可:

environment:
      - PG_PASSWORD=123 # 这里的密码需要修改
      - DB_EXTENSION=pg_trgm
    volumes:
      - ~/postgres/data/:/var/lib/postgresql/ # persist postgres data to ~/postgres/data/ on the host
    restart: always

  service.rss:
    image: wangqiru/ttrss:latest
    container_name: ttrss
    ports:
      - 181:80
    environment:
      - SELF_URL_PATH=http://www.daniao.org:181/ #修改为自己的域名
      - DB_HOST=database.postgres
      - DB_PORT=5432
      - DB_NAME=ttrss
      - DB_USER=postgres
      - DB_PASS=123 # 这里的密码需要修改

修改好之后我们在命令环境下域名 docker-compose up -d 后等待部署完成。如图:

宝塔面板docker安装Awesome-TTRSS (Tiny Tiny RSS)

三:登录设置

上面的安装好之后,我们就登录了修改默认的密码,登录后点击偏好设置,如图:

宝塔面板docker安装Awesome-TTRSS (Tiny Tiny RSS)

设置好,语言,时区,风格这些,我们下面修改用户名密码,点击偏好里面的用户,如图:

宝塔面板docker安装Awesome-TTRSS (Tiny Tiny RSS)

输入用户名后,自动回生成一个随机密码,如果你要修改密码,可以编辑密码:

宝塔面板docker安装Awesome-TTRSS (Tiny Tiny RSS)

输入新密码即可,也可以新建用户,然后提升为管理员也可以,就可以不用默认管理员了。

四:添加信息源

还是在偏好里面设置,在信息源中点击【订阅信息源】,输入rss地址即可,如图:

宝塔面板docker安装Awesome-TTRSS (Tiny Tiny RSS)

还有一些细化的设置,自己倒腾吧。

五:插件

在设置中启用 mercury-fulltext 这是一个 全文内容提取插件,配合单独的 Mercury Parser API 服务器使用。

宝塔面板docker安装Awesome-TTRSS (Tiny Tiny RSS)

如果是支持全文阅读的信息源,可以把全文提取出来。

六:总结

用docker来搭建Tiny Tiny RSS非常方便,大鸟这还是借助了宝塔面板来搭建rss。总体使用下来,感觉颜值还可以,其他的也没用,所以不知道。如果喜欢自己倒腾去吧。最后附一张,rss订阅的效果截图:

宝塔面板docker安装Awesome-TTRSS (Tiny Tiny RSS)

不管你们喜不喜欢,大鸟自己是喜欢这个风格的,O(∩_∩)O

完整的 docker-compose.yml 配置代码如下,可以 在root目录,新建一个文件改为docker-compose.yml 然后把这个配置代码复制进去即可。

version: "3"
services:
  database.postgres:
    image: sameersbn/postgresql:latest
    container_name: postgres
    environment:
      - PG_PASSWORD=ttrss # please change the password
      - DB_EXTENSION=pg_trgm
    volumes:
      - ~/postgres/data/:/var/lib/postgresql/ # persist postgres data to ~/postgres/data/ on the host
    restart: always

  service.rss:
    image: wangqiru/ttrss:latest
    container_name: ttrss
    ports:
      - 181:80
    environment:
      - SELF_URL_PATH=http://localhost:181/ # please change to your own domain
      - DB_HOST=database.postgres
      - DB_PORT=5432
      - DB_NAME=ttrss
      - DB_USER=postgres
      - DB_PASS=ttrss # please change the password
      - ENABLE_PLUGINS=auth_internal,fever # auth_internal is required. Plugins enabled here will be enabled for all users as system plugins
    stdin_open: true
    tty: true
    restart: always
    command: sh -c 'sh /wait-for.sh database.postgres:5432 -- php /configure-db.php && exec s6-svscan /etc/s6/'

  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
    expose:
      - 3000
    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
    expose:
      - 3000
    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

 

weinxin
我的微信
微信公众号
关注大鸟博客公众号
 最后更新:2019-8-24
大鸟
评论  9  访客  6  作者  3
    • 如丶果
      如丶果 3

      PostgreSQL这个也要安装的ba?

        • 大鸟
          大鸟

          @ 如丶果 不要,啥都不要装,只要docker那些装好就可以了。

            • 如丶果
              如丶果 3

              @ 大鸟 那就很奇怪了,运行docker-compose up -d报错
              ERROR: yaml.reader.ReaderError: unacceptable character #x1f40b: special characters are not allowed
              in “./docker-compose.yml”, position 1591
              然而这个Yml文件压根没有1591行

                • 大鸟
                  大鸟

                  @ 如丶果 操作有点渣啊,我给你代码哈。我贴在这里。

                    • 如丶果
                      如丶果 3

                      @ 大鸟 :wink: 感谢~我也很好奇我出错在哪里~

              • 大鸟
                大鸟

                你的配置代码是错的,因为直接下载是有问题的,你要直接git clone 下来然后把docker-compose.yml编辑下就可以安装运行了。

                • ccino
                  ccino 1

                  再用宝塔建立个网站,用Nginx做反代并申请下SSL证书,这样就完美了。

                  • 大缺缺
                    大缺缺 2

                    教程好像有点问题了,官方的代码不一样了,大佬可否重新整理下,一直安装不上。

                    • weiwei929
                      weiwei929 0

                      大佬好,我按着流程安装了,但是在进入域名时候,可以显示ttrss登陆界面,登陆进去却显示404 not found nginx,请教请教

                    匿名

                    发表评论

                    匿名网友

                    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                    确定