手把手教你使用ECS服务器搭建RssHub服务,实现“万物皆可RSS”

简介: 在当今时代,大部分人已经无法离开互联网了,由于大数据的加持,各大平台一直在竭尽全力的想我们推送我们所感兴趣的内容,但是,这样势必会造成信息茧房。是使得我们的视野越来越窄,那么有没有什么办法能够解决这个问题呢?有!在互联网发展的早期,有一个叫做RSS(简易信息聚合)的东西,这个工具可以帮你整合一些网站上的内容,当网站内容发生更新时给与通知,有点类似一个关注列表,但是这个列表中可以包含各大平台的内容。使用RSS,你可以订阅自己喜欢的内容,从而拒绝各大平台的算法推荐。给你一个“自己决定看什么的机会”!

写在前面

由于种种原因(具体可以上网查询),目前支持RSS的平台越来越少了。这时,一位叫做DiyGod的大佬开发了一个叫做RSSHub的东西,它可以让本来不支持RSS的网站支持RSS。例如B站,微博,贴吧甚至微信公众号等等。下面我们就用阿里云的一台ECS来搭建一个自己的RSSHub服务吧。


开始实践

准备工作

  • 首先,我们需要准备一台ECS服务器,我这里使用的是飞天加速计划赠送的服务器(在此感谢阿里云提供的云计算支持)。服务器系统我使用的是CentOS7.

连接服务器(有基础可跳过)

  • 然后我们需要使用SSH工具连接服务器,我这里使用的是Xshell
  • 在服务器的概览页面获取服务器的公网IP

1658490010869.png

然后在左侧找到密钥对,点击创建密钥对

1658490096706.png

然后根据图示创建密钥对

1658490313466.png

点击确定后浏览器会自动下载密钥文件,请务必保存好

image.png

然后我们需要将密钥对绑定到ECS实例上

1658492749205.png1658492835541.png然后重启ECS服务器,否则密钥将不会生效!!!


打开Xshell,依次点击 文件->新建,添加SSH连接

1658490694103.png

打开新建会话的窗口,按照图中所示填写信息

1658492031519.png

然后按照图中的步骤添加刚刚的密钥

1658492237483.png

1658492343472.png


导入刚刚下载的pem密钥文件,然后确认后,连接。

1658492467832.png出现这种窗口点击接受并保存即可。

image.png

登录用户名我们使用root账户来登录

成功登陆后是这样一个界面

1658493250294.png

这样我们就连接上了我们的ECS服务器


PS:也可以使用账户名+密码的方式登录,但相比较于密钥对的登陆方式,密钥对有着更加方便,安全性更高的优势,关于账户名+密码的登陆方式可以自行查找教程,这里就不赘述了。

项目部署

安装Docker

首先使用以下命令查看你的服务器是否已经安装了docker,如果输出了dockers的版本号,如图所示,那么你就可以跳过dockers安装这一步。

docker -v

image.png

如果显示-bash: docker: command not found,那么就没有安装docker


首先我们需要设置一下docker存储仓库

sudo yum install -y yum-utils
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

然后开始安装docker相关软件包

sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

中途会问你是否下载,输入y并回车即可

image.png

等待命令执行完成。。。。。。。。。。。

安装完成后,启动docker服务

sudo systemctl start docker


这时候dockers环境就已经部署完毕了。

RSSHub部署

首先我们需要拉取RSSHub的镜像

docker pull diygod/rsshub

image.png

稍等片刻,等待镜像下载完成

然后运行即可

docker run -d --name rsshub -p 1200:1200 diygod/rsshub

image.png

放行安全组端口

现在,我们已经搭建完成了,但是我们还无法,我们需要在控制台放行1200端口

1658496600441.png

在实例详情界面找到安全组,单击配置规则

1658496719920.png

找到手动添加,然后按如图所示填写。

1658496951978.png

然后保存即可

部署完成

放行安全组端口后,我们在浏览器打开 ECS公网IP:1200 ,可以看到RSSHub已经开始运行了,我们的RSSHub项目也算是部署完成了。

image.png


总结

关于RSSHub的一些信息可以查看官方文档

想了解更多的RSS的信息可以看以下这篇文章点击跳转

本人的技术能力有限,在写这篇文章时难免会出现疏漏,还请各位批评指正。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
人工智能 网络安全 开发工具
视觉智能开放平台操作报错合集之服务部署在pdd的服务器,调用报错:The SSL connection could not be established,该如何解决
在使用视觉智能开放平台时,可能会遇到各种错误和问题。虽然具体的错误代码和消息会因平台而异,但以下是一些常见错误类型及其可能的原因和解决策略的概述,包括但不限于:1. 认证错误、2. 请求参数错误、3. 资源超限、4. 图像质量问题、5. 服务不可用、6. 模型不支持的场景、7. 网络连接问题,这有助于快速定位和解决问题。
|
25天前
|
安全 C#
【Azure 应用服务】在安全漏洞扫描中发现有泄露服务器IIS版本的情况,如何实现屏蔽服务版本号信息呢?
【Azure 应用服务】在安全漏洞扫描中发现有泄露服务器IIS版本的情况,如何实现屏蔽服务版本号信息呢?
|
27天前
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
|
29天前
|
域名解析 网络协议 Linux
在Linux中,如何配置DNS服务器和解析服务?
在Linux中,如何配置DNS服务器和解析服务?
|
1月前
|
虚拟化
网工,第一次在服务器上安装AD域服务
网工,第一次在服务器上安装AD域服务
|
1月前
|
弹性计算 Kubernetes 开发者
利用容器化服务实现游戏服务器的动态资源配置
【8月更文第12天】在游戏行业中,用户基数的变化往往呈现出明显的波动性,特别是在推广活动期间,用户基数会显著增加,而在非推广期则会有所下降。为了应对这种变化,游戏开发者需要一种能够根据用户基数动态调整服务器资源的解决方案,以确保用户体验的同时最大限度地节省成本。容器化服务因其灵活的资源管理和成本控制能力,成为了理想的解决方案。
36 2
|
2月前
|
弹性计算 运维 云计算
云服务器 ECS产品使用问题之变成回滚服务实例,该如何解决
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
21天前
|
数据可视化 Python
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
20 0
|
2月前
|
监控 安全 网络安全
inishConnect(..) failed: Connection refused,服务本地正常服务器网关报400,nacos服务实例不能下线
总之,这种问题需要通过多方面的检查和校验来定位和解决,并可能需要结合实际环境的具体情况来进行相应的调整。在处理分布式系统中这类问题时,耐心和细致的调试是必不可少的。
68 13
|
1月前
|
敏捷开发 运维 供应链
联想服务器问题之云计算领域的产品和服务的类别如何解决
联想服务器问题之云计算领域的产品和服务的类别如何解决
30 0

热门文章

最新文章