搭建TinyTiny rss服务

  • 搭建RSS订阅服务
    • 1、准备一台云服务器
    • 2、登录云服务器(用SHELL远程工具)
    • 3、安装宝塔
    • 4、访问宝塔官网(https://www.bt.cn/)
    • 5、复制对应操作系统的安装命令执行即可!
    • 6、看到如下界面即成功
    • 7、在浏览器输入外网面板地址
    • 8、登录后,一般要求绑定宝塔账号
    • 9、推荐安装一些软件
    • 10、安装并启动docker
    • 11、安装docker compose
    • 12、增加 docker compose 的可执行权限
    • 13、安装tiny tiny rss
    • 14、在ttrs文件夹下创建 docker-compose.yml 并写入以下内容
    • 15、进入到ttrs目录
    • 15、登录进入tiny tiny rss
    • 16、成功访问自建服务

搭建RSS订阅服务

可以订阅自己想要获取的信息,方便快捷,并且可以避开推荐算法给你推荐的无用信息。
参考视频:https://www.bilibili.com/video/BV1VK4y1m7CH#reply99076176496
参考文档:https://loll.cc/rss

1、准备一台云服务器

如果订阅的网站有外网的,那么就要准备可以访问外网的服务器。

2、登录云服务器(用SHELL远程工具)

yum update -y #更新所有软件包

3、安装宝塔

相当于给linux服务器做一个可视化,并且可以快速安装一些软件(nginx等)!
如果计算机好的同学可以忽略此步骤!

4、访问宝塔官网(https://www.bt.cn/)

选择linux版,点击立即安装

5、复制对应操作系统的安装命令执行即可!

uname -a #查看linux操作系统是哪种版本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #官网在centos上安装宝塔的命令

6、看到如下界面即成功

记下下面的关键信息

如果忘记,可以输入命令 bt default

外网面板地址: http://服务器IP地址:8888/b73ccdcf
内网面板地址: http://服务器内网IP地址:8888/b73ccdcf
username: 字符串
password: 字符串

7、在浏览器输入外网面板地址

可能你打不开面板地址(可能linux操作系统的防火墙没有打开,需要打开对应端口8888)

成功的话,浏览器输入外网地址是可以看得到如下界面的。

输入刚刚的记下的账号密码即可登录。

8、登录后,一般要求绑定宝塔账号


绑定宝塔账号密码即可!

9、推荐安装一些软件

nginx是要的(后面配置域名要用到)

点击一键安装后,如下界面(任务列表为4即可关掉,是在后台运行的)

10、安装并启动docker

docker:可以看成一台小型虚拟机,或者说,一个虚拟的计算机。相当于在服务器上安装了一台计算机!

curl -fsSL https://get.docker.com/ | sh
sh -c 'yum install -y -q docker-ce-rootless-extras' #安装docker
systemctl start docker  # 启动docker

没有什么信息,即没报错(linux中没报错一般就是成功运行)

systemctl status docker # 检查docker状态

11、安装docker compose

docker compose:一个启动和管理多个docker容器的工具!

由于 Tiny Tiny RSS 依赖有 PostgreSQL 的数据库服务以及 mercury_fulltext 的全文抓取服务等等,这些服务我们都借助于 Docker 部署,因此利用 docker-compose 就会大大降低我们的部署难度。

sudo curl -L "https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 安装docker compose

使用国内的服务器可能会拉取失败或者拉取速度很慢(使用可以访问外网的服务器就没有这个问题)!

12、增加 docker compose 的可执行权限

chmod +x /usr/local/bin/docker-compose # 增加docker-compose的可执行权限


没有出现其他信息表明运行成功!

13、安装tiny tiny rss

# 创建 ttrss 目录并进入
mkdir ttrss && cd ttrss

14、在ttrs文件夹下创建 docker-compose.yml 并写入以下内容

注意三个地方:一个是端口181,一个是访问地址,要修改成你的服务器的ip地址,并且要修改数据库的密码,在公网中暴露密码是非常危险的!

通过域名访问的,等会用nginx来进行配置

version: "3"
services:database.postgres:image: postgres:13-alpinecontainer_name: postgresenvironment:- POSTGRES_PASSWORD=selfcrossing # please change the passwordvolumes:- ~/postgres/data/:/var/lib/postgresql/data # persist postgres data to ~/postgres/data/ on the hostrestart: alwaysservice.rss:image: wangqiru/ttrss:latestcontainer_name: ttrssports:- 181:80environment:- SELF_URL_PATH=http://服务器IP地址:181/ # please change to your own domain- DB_HOST=database.postgres- DB_PORT=5432- DB_NAME=ttrss- DB_USER=postgres- DB_PASS=selfcrossing # 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=truestdin_open: truetty: truerestart: alwayscommand: 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 pageimage: wangqiru/mercury-parser-api:latestcontainer_name: mercuryexpose:- 3000restart: alwaysservice.opencc: # set OpenCC API endpoint to `service.opencc:3000` on TTRSS plugin setting pageimage: wangqiru/opencc-api-server:latestcontainer_name: openccenvironment:- NODE_ENV=productionexpose:- 3000restart: 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

15、进入到ttrs目录

执行以下命令

docker-compose up -d # docker-compse创建并启动多个容器

等待执行完成(会比较慢,需要拉取容器)

访问:http://服务IP地址:181/ 成功的话,就会出现对应页面了!

docker-compose down #停止容器
docker-compose rm # 删除已经停止的容器
docker-compose up -d # 再次开启服务

15、登录进入tiny tiny rss


默认账号密码:
账号:admin
密码:password

16、成功访问自建服务


在偏好设置里面可以修改密码!

记得设置偏好设置里面插件的服务的端口

service.mercury:3000

service.opencc:3000

搭建TinyTiny rss服务相关推荐

  1. 你目前在用的 RSS 服务还满意吗,赶紧进来手把手教你自建一个私有的 RSS 服务器!...

    9012 年了,别的小朋友们服务器上面跑着各式各样的东西:博客.云盘.监控脚本--再看看我们那台闲(bai)置(piao)很久的阿里云 Server,里面的 Git 竟然还是 1.8 的上古版本.?? ...

  2. Docker系列 安装个人RSS服务TTRSS 手机完美适配

    转自我的个人博客https://blognas.hwb0307.com.欢迎关注! 前言 关于RSS的介绍这里不再多说,请看我的另一篇博文:解决信息爆炸困扰的完美方案--RSS. RSS订阅器平台有很 ...

  3. Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛

    Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运 ...

  4. 快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)

    [文章来源]https://sourl.cn/tcbSPi 前 言 本文记录一下我是如何使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流 ...

  5. 2021-04-08 Python通过flask搭建音频流/文件服务

    Python通过flask搭建音频流/文件服务 工作上需要搭建一个音频推送服务,考虑到使用python Flask搭建一个服务,下面给出简单的代码,代码中每次请求推送当前目录下的音频文件. from ...

  6. 搭建samba文件共享服务

    文章目录 搭建samba文件共享服务 前言 搭建及设置步骤 实验环境 Win10文件共享到Linux里面 首先创建一个共享目录 GUEST账户启用 打开本地策略 将用户权限分配里面的拒绝从网络访问这台 ...

  7. 搭建MySQL+MHA服务易错位置

    搭建MySQL+MHA服务易错位置 在 Slave1.Slave2 节点执行同步操作时如果两条线程为NO 在所有服务器上配置无密码认证 在 manager 节点上测试 ssh 无密码认证 在 mana ...

  8. Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站

    Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...

  9. [Abp vNext微服务实践] - 搭建租户管理服务

    一.简介 ABP模板项目中已经提供了租户登录和管理功能,但是模板项目是单体应用结构,无法单独部署租户服务,所以难以满足微服务的需求.本篇文章将会介绍搭建ABP租户管理服务,并单独部署应用. 二.创建工 ...

最新文章

  1. Spring学习笔记:2(IOC装配Bean之xml方式)
  2. 独家 | 手把手教你运用深度学习构建视频人脸识别模型(Python实现)
  3. linux shell 文件 第一行插入字符串
  4. 解决JavaWeb项目代码报错
  5. Kafka设计解析(五):Kafka Benchmark--转
  6. 《分布式操作系统》知识点(29~34)五
  7. Python—实训day6—爬取汽车消费投诉案例
  8. 正面管教php_中联重科团委快乐父母协会第五期正面管教家长基础班招募!
  9. Bailian2718 晶晶赴约会【水题】
  10. Juniper SSG20 Config DHCP Server
  11. 红外图像和可见光图像异源图像配准问题研究
  12. 映象劫持使部分程序不可运行的解决方法
  13. 子查询定义从句总结(WITH AS 语句)
  14. Android 导出PDF PdfDocument
  15. cocoStudio工具的使用-----场景编辑器
  16. 算法_趣味分数_Question5_列出真分数序列(java实现)
  17. 电脑显示器的相关设置与常见故障排除方法
  18. 转载:深入学习java源码之Callable.call()与Future.get()
  19. 机器学习算法实践——K-Means算法与图像分割
  20. 【NOIP模拟】序列

热门文章

  1. python怎么调用navicat_Navicat使用与python操作数据库
  2. IDEA注释模板的使用
  3. 北京初定拥堵收费方案 专家:料有城市跟进
  4. springboot+javaFx桌面应用开发
  5. WF4.0 基础篇 (二十) ActivityWithResult 有返回值Activity
  6. 树莓派学习系列 ——多线程pthread_create(,,,)
  7. 大家怎么过的年......
  8. [已解决]安装或卸载软件提示管理员已阻止你运行此应用
  9. monolog php,Monolog:PHP 日志记录工具
  10. php beast 反编译,整理守军顺序-移植 - 潘德的预言 - 骑马与砍杀中文站论坛 - Powered by Discuz!...