本文主要介绍基于宝塔面板和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管理器:
此时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.成品
效果如图:
本站RSS服务向熟人开放,需要的可以联系我哦。RSS服务所在服务器处于中国香港,可以保证境外内容的访问。
我之前一直用宝塔安装Nginx和MySQL搭建TTRSS的,好几个月没更新,最近发现TTRSS更新后失败。研究了下,好像目前TTRSS只支持容器部署了。可惜我VPS内存小只有521M。
1、Nginx和postgres都实用宝塔面板搭建就好了。
2、我主机内存只有512M宝塔中Doker管理器安装不了。