【网站建设】宝塔面板+Docker搭建Tiny Tiny RSS

本文主要介绍基于宝塔面板和Docker搭建tt-rss的方法。本文未注明部分皆为原创内容,转载请注明出处。

0.前记

RSS是我最近两天才开始了解的。前几天一位大佬向我展示了他搭建的RSS服务,让我第一次想去了解这个东西。平时我会去浏览很多站点上的信息,而RSS可以聚合不同地方的信息,方便阅读。于是我决定尝试搭建RSS服务。
本文详细记录我的安装、配置过程。我所使用的系统版本为centos7.3。

1.RSS与Tiny Tiny RSS

  • RSS简介
    RSS(简易信息聚合)是一种消息来源格式规范,用以聚合经常发布更新数据的网站,例如博客文章、新闻、音频或视频的网摘。RSS文件(或称做摘要、网络摘要、或频更新,提供到频道)包含全文或是节录的文字,再加上发布者所订阅之网摘数据和授权的元数据。(来源)
  • Tiny Tiny RSS
    Tiny Tint RSS(tt-rss)是一款基于web的开源免费的RSS阅读器。tt-rss支持导入/导出OPML、信息过滤与主题插件等功能,并且更新较为活跃。

2.前期准备

  • 宝塔面板配置
    使用SSH连接工具连接至服务器,运行如下安装脚本:

    sudo su root
    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

    宝塔面板对服务器运维帮助很大,不仅仅在配置tt-rss时可以用到。
    登录进入宝塔面板,选择安装LNMP。

  • docker配置
    在软件商店中安装docker管理器:
    file
    此时docker环境配置完成,继续安装docker-compose,使用SSH连接工具连接至服务器,执行如下命令:

    pip install docker-compose

3.安装tt-rss

  • 创建docker-compose.yml
    选择一个目录,新建文件,命名为docker-compose.yml,点击编辑,复制粘贴链接中的代码,注意修改域名、POSTGRES_PASSWORD与DB_PASS。

    version: "3"
    services:
    database.postgres:
    image: postgres:alpine
    container_name: postgres
    environment:
      - POSTGRES_PASSWORD=ttrss # please change the password
    volumes:
      - ~/postgres/data/:/var/lib/postgresql/data # 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 $$DB_HOST:$$DB_PORT -- 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
  • 部署
    在docker-compose.yml所在目录下运行命令进行部署:

    docker-compose up -d

    完成后,通过181端口就能进行访问了。初始账号密码分别为admin和password,记得修改。

4.成品

效果如图:
file
本站RSS服务向熟人开放,需要的可以联系我哦。RSS服务所在服务器处于中国香港,可以保证境外内容的访问。


暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇
隐藏
变装