写在前面
由于种种原因(具体可以上网查询),目前支持RSS的平台越来越少了。这时,一位叫做DiyGod的大佬开发了一个叫做RSSHub的东西,它可以让本来不支持RSS的网站支持RSS。例如B站,微博,贴吧甚至微信公众号等等。下面我们就用阿里云的一台ECS来搭建一个自己的RSSHub服务吧。
开始实践
准备工作
- 首先,我们需要准备一台ECS服务器,我这里使用的是飞天加速计划赠送的服务器(在此感谢阿里云提供的云计算支持)。服务器系统我使用的是CentOS7.
连接服务器(有基础可跳过)
- 然后我们需要使用SSH工具连接服务器,我这里使用的是Xshell
- 在服务器的概览页面获取服务器的公网IP
然后在左侧找到密钥对,点击创建密钥对
然后根据图示创建密钥对
点击确定后浏览器会自动下载密钥文件,请务必保存好。
然后我们需要将密钥对绑定到ECS实例上
然后重启ECS服务器,否则密钥将不会生效!!!
打开Xshell,依次点击 文件->新建,添加SSH连接
打开新建会话的窗口,按照图中所示填写信息
然后按照图中的步骤添加刚刚的密钥
导入刚刚下载的pem密钥文件,然后确认后,连接。
出现这种窗口点击接受并保存即可。
登录用户名我们使用root账户来登录
成功登陆后是这样一个界面
这样我们就连接上了我们的ECS服务器
PS:也可以使用账户名+密码的方式登录,但相比较于密钥对的登陆方式,密钥对有着更加方便,安全性更高的优势,关于账户名+密码的登陆方式可以自行查找教程,这里就不赘述了。
项目部署
安装Docker
首先使用以下命令查看你的服务器是否已经安装了docker,如果输出了dockers的版本号,如图所示,那么你就可以跳过dockers安装这一步。
docker -v
如果显示-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并回车即可
等待命令执行完成。。。。。。。。。。。
安装完成后,启动docker服务
sudo systemctl start docker
这时候dockers环境就已经部署完毕了。
RSSHub部署
首先我们需要拉取RSSHub的镜像
docker pull diygod/rsshub
稍等片刻,等待镜像下载完成
然后运行即可
docker run -d --name rsshub -p 1200:1200 diygod/rsshub
放行安全组端口
现在,我们已经搭建完成了,但是我们还无法,我们需要在控制台放行1200端口
在实例详情界面找到安全组,单击配置规则
找到手动添加,然后按如图所示填写。
然后保存即可
部署完成
放行安全组端口后,我们在浏览器打开 ECS公网IP:1200 ,可以看到RSSHub已经开始运行了,我们的RSSHub项目也算是部署完成了。
总结
关于RSSHub的一些信息可以查看官方文档
想了解更多的RSS的信息可以看以下这篇文章点击跳转
本人的技术能力有限,在写这篇文章时难免会出现疏漏,还请各位批评指正。