通过docker快速搭建Tiny Tiny RSS服务器 & RSS使用指北

写在前面

好久不见,托失眠的福,我又来更新文章了。
早上大概两点就醒了,没事干就折腾了一下博客,把该更新的都更新了。
这段时间我开始正式使用rss,也感受到了其吸引人的地方—-高度客制化的信息阅读
在使用rss之前,我获取信息的方式必须是要手动点开某个网站,这样效率很低,用起来也很烦。rss的优势在于可以定制自己的信息获取源,在保证信息是自己感兴趣的同时更加高效。


本文将会介绍利用 Tiny Tiny RSSRSSHub 等工具使用RSS获取高质量的信息内容。

前期准备

硬件

  • 一台服务器(vps即可,最好服务器在国外)
  • 一台本地可以使用ssh连接服务器的设备
  • 一个爱折腾的人

软件

这里指的是服务器上应该有的软件

  • docker

Tiny Tiny RSS服务器部署过程

这里我们使用到的是来自Awesome TTRSS的docker容器。(其实不用看我的文章,官方文档对于部署和使用写的超级清楚)
vps使用的是Ubuntu18.04 LTS

配置环境

更新系统

apt-get -y update

安装docker及docker-compose

sudo apt-get install docker-ce
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

通过docker-compose部署Tiny Tiny RSS

注意:建议新建一个专用文件夹存放配置文件。

mkdir /home/ttrss
cd /home/ttrss

获取配置文件

wget https://raw.githubusercontent.com/HenryQW/Awesome-TTRSS/master/docker-compose.yml

通过vim编辑配置文件

vim docker-compose.yml

文件必需修改的内容为POSTGRES_PASSWORDSELF_URL_PATHDB_PASS

version: "3"
services:
  database.postgres:
    image: postgres:13-alpine
    container_name: postgres
    environment:
      - POSTGRES_PASSWORD=此处修改为自己想要的密码 # 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:
      - 8964:80
    environment:
      - SELF_URL_PATH=此处修改为部署后使用的网址 # please change to your own domain
      - DB_HOST=database.postgres
      - DB_PORT=5432
      - DB_NAME=ttrss
      - DB_USER=postgres
      - DB_PASS=此处修改为自己想要的密码 # 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
      - FEED_LOG_QUIET=true
    stdin_open: true
    tty: true
    restart: always

  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

修改完成后esc+:wq保存
部署容器

docker-compose up -d

这里建议使用Nginx给容器反向代理,我懒所以是直接用宝塔面板做的反代。
如果配置文件直接是复制我上面的,那么反代时使用的端口就是8964
当然你也可以自己修改配置文件中ports的参数调整到你想要用的端口。

Tiny Tiny RSS使用

做完刚刚的一切,接下去就可以开始正式使用了
浏览器中输入你设置的域名/直接使用ip+端口号
默认账户:admin 密码:password
在偏好设置中可以修改密码等信息,也可以将语言设为中文。
这里建议勾选启用API的选项,以方便支持feverAPI登陆的app使用。

使用RSSHub获取订阅源

RSSHub这个项目涵盖了大量的订阅源,基本上你会想要订阅的源大部分都可以在这里找到,搭配浏览器插件使用更佳。
请自行前往网站挑选自己喜欢的源

客户端选择

目前我个人的硬件配置为MacBook+Android+Chromebook,笔电这块我选择使用网页直接浏览,Android客户端推荐readbly,iOS不负责任但听说很好用的推荐reader

利用feverAPI使用rss阅读器app

前面提到了Tiny Tiny RSS可以使用feverAPI连接rss阅读器客户端,这里以readbly为例教学使用
打开软件选择fever选项
打开软件选择fever选项
第一个随便填,第二个填写设置中给出的链接
糊掉部分为需要填写的链接
底下分别填写用户名和密码,填写完后点击sign in即可。

后记

rss可以说是很古早的东西了,但它能带给我们更加干净、适合自己的获取信息体验。这个时代的尤其是国内的资讯软件普遍很混乱,xx头条、xx新闻的版面上充斥着大量垃圾讯息。在这样一个信息爆炸的时代,更高效获取干净的讯息其实更为重要—-不要把时间浪费在看毫无用处的垃圾信息上


通过docker快速搭建Tiny Tiny RSS服务器 & RSS使用指北
https://blog.xianyu.one/2020/11/07/Linux/tutorial/ttrss/
作者
咸鱼
发布于
2020年11月7日
许可协议