虚拟机CentOS系统通过Docker部署RSSHub并映射到主机

news2024/11/30 8:38:31

公告

📌更新公告

  • 20241124-该文章已同步更新到作者的个人博客(链接:虚拟机CentOS系统通过Docker部署RSSHub并映射到主机)

一、编辑 YUM 配置文件

1、打开 CentOS 系统中的 YUM 软件仓库配置文件

vim /etc/yum.repos.d/CentOS-Base.repo

2、将 [base][updates][extras] 等仓库的 mirrorlist 删掉(或者注释掉),并添加或修改 baseurl 为国内镜像。这里使用阿里云的镜像:

image-20241124125804074

[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=1

[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=1

[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=1

3、保存并退出编辑器,然后输入如下命令清理缓存并重新更新 YUM

yum clean all
yum makecache
yum update

二、安装Docker

1、安装 yum-utils 工具包

yum install -y yum-utils

2、将 Docker 官方的阿里云镜像源添加到 CentOS 的 YUM 软件仓库列表中

yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、安装最新版本的 Docker Engine-Community 和 containerd

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

如果提示您接受 GPG 密钥,请选是。

4、启动Docker

systemctl start docker

5、通过运行 hello-world 镜像来验证是否正确安装了 Docker Engine-Community

docker run hello-world

出现如下图所示的 Hello from Docker 即为成功

image-20241124133139048

若没有出现如上信息,请根据下面的步骤设置镜像源:
1.编辑 Docker 的配置文件 daemon.json

vim /etc/docker/daemon.json

2、在 daemon.json 中写入如下内容

{
	"registry-mirrors":["https://docker.unsee.tech","https://dockerpull.org","https://dockerhub.icu"]
}

3、保存退出后重启

systemctl daemon-reload
systemctl restart docker

4、运行 hello-world 镜像来验证是否正确安装了 Docker Engine-Community

docker run hello-world

三、Docker部署RSSHub

下载并运行基于 diygod/rsshub:chromium-bundled 镜像的应用

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

注:这里的参数可以进行更改,但建议第一次部署不更改,先能运行起来更重要!

出现类似于下图的结果,说明运行成功

image-20241124170239014

如果您安装了GNOME桌面(图形化桌面),可打开里面自备的浏览器,输入 localhost:1200,其返回的网页应该如下图所示

image-20241124170504439

四、VMWare虚拟机设置端口映射

1.Centos7 防火墙开放1200端口

firewall-cmd --zone=public --add-port=1200/tcp --permanent

2.更新防火墙规则并查看1200端口是否开放

firewall-cmd --reload
firewall-cmd --zone=public --query-port=1200/tcp

若出现 yes,则1200端口成功开放

3.打开VMWare虚拟机的虚拟网络编辑器,先点击 VMnet8,然后点击 NAT 设置

image-20241124171225195

4.点击”添加“

image-20241124171921523

5.终端查询虚拟机的ip地址

ifconfig

如下图所示,ens33 中的 inet 后的就是虚拟机的ip地址

image-20241124172020102

6.在”映射传入端口“中写入对应信息,然后保存并应用

image-20241124171840620

7.在主机的浏览器中输入localhost:1200,如下图所示则端口映射设置成功,然后就可以愉快地根据RSSHub官网文档设置路由啦

image-20241124173626317

五、补充

  • 用虚拟机ip地址+端口号设置RSS订阅源

有些RSS阅读器不支持用localhost的方式订阅RSS源,可能会提示”请正确输入URL“

注:irreader支持用localhost的方式订阅RSS源

image-20241124172808716

使用虚拟机ip地址+端口号设置RSS订阅源即可解决该问题

image-20241124173013565

参考资料

1、CentOS Docker 安装 - from 菜鸟教程

2、目前国内可用Docker镜像源汇总(截至2024年11月) - from CoderJia

3、Docker部署RSSHub - from RSSHub

4、docker部署rsshub,万物皆可rss,只要提供服务 - from 长大乐的bilibili视频

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2250324.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DreamCamera2相机预览变形的处理

最近遇到一个问题,相机更换了摄像头后,发现人像角度顺时针旋转了90度,待人像角度正常后,发现 预览时图像有挤压变形,最终解决。在此记录 一人像角度的修改 先放示意图 设备预览人像角度如图1所示,顺时针旋…

Taro React小程序开发框架 总结

目录 一、安装 二、目录结构 三、创建一个自定义页面 四、路由 1、API 2、传参 3、获取路由参数 4、设置TabBar 五、组件 六、API Taro非常好用的小程序框架,React开发者无缝衔接上。 一、安装 官方文档:Taro 文档 注意,项目创建…

RPA:电商订单处理自动化

哈喽,大家好,我是若木,最近闲暇时间较多,于是便跟着教程做了一个及RPA,谈到这个,可能很多人并不是很了解,但是实际上,这玩意却遍布文末生活的边边角角。话不多说,我直接上…

通过金蝶云星空实现高效仓储管理

金蝶云星空数据集成到旺店通WMS的技术案例分享 在企业日常运营中,库存管理和物流调度是至关重要的环节。为了实现高效的数据流转和业务协同,我们采用了轻易云数据集成平台,将金蝶云星空的数据无缝对接到旺店通WMS。本次案例聚焦于“调拨入库…

go结构体匿名“继承“方法冲突时继承优先顺序

在 Go 语言中,匿名字段(也称为嵌入字段)可以用来实现继承的效果。当你在一个结构体中匿名嵌入另一个结构体时,嵌入结构体的方法会被提升到外部结构体中。这意味着你可以直接通过外部结构体调用嵌入结构体的方法。 如果多个嵌入结…

丹摩|丹摩智算平台使用教学指南

本指南旨在为新用户提供一个详细的操作步骤和实用的入门指导,帮助大家快速上手丹摩智算平台。 一、平台简介 丹摩智算平台是一款强大的数据分析和计算平台,支持多种编程语言,提供丰富的数据处理和机器学习工具。无论您是数据分析师、开发者…

从网桥到交换机:技术演变与应用场景

交换机和网桥是网络基础设施中不可或缺的设备,它们都用于提升网络性能和连接网络节点。然而,两者在设计目的、功能范围和适用场景上存在诸多不同之处。本文将从功能、差异和相互关系的角度,探讨交换机与网桥在网络中的角色。 交换机的功能与特…

ollama部署bge-m3,并实现与dify平台对接

概述 这几天为了写技术博客,各种组件可谓是装了卸,卸了装,只想复现一些东西,确保你们看到的东西都是可以复现的。 (看在我这么认真的份上,求个关注啊,拜托各位观众老爷了。) 这不,为了实验在windows上docker里运行pytorch,把docker重装了。 dify也得重装: Dify基…

《String类》

目录 一、定义与概述 二、创建字符串对象 2.1 直接赋值 2.2 使用构造函数 三、字符串的不可变性 四、常用方法 4.1 String对象的比较 4.1.1 比较是否引用同一个对象 4.1.2 boolean equals(Object anObject)方法:按照字典序比较 4.1.3 int compareTo(Strin…

渗透测试笔记—Windows基础和病毒制作

声明: 学习视频来自B站up主 【泷羽sec】有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&am…

编辑Word文档时手滑没点保存怎么办

今天帮人打了份报告,关掉的时候手滑点错了地方没保存。当然我找回来了,也许会有人不知道怎么找回来,记录在这里供人参考。 一、通过“信息”页面的“管理版本”命令组的“恢复未保存的文档”命令调出未保存的文档 二、在调出的打开文件对话框…

【娱乐项目】基于cnchar库与JavaScript的汉字查询工具

Demo介绍 利用了 cnchar 库来进行汉字相关的信息查询,并展示了汉字的拼音、笔画数、笔画顺序、笔画动画等信息用户输入一个汉字后,点击查询按钮,页面会展示该汉字的拼音、笔画数、笔画顺序,并绘制相应的笔画动画和测试图案 cnchar…

vsftpd 的安装和应用(超详细!!!)

FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机网络上进行文件传输的标准协议。它允许用户从一台计算机向另一台计算机上传或下载文件。FTP的工作原理涉及到客户端和服务器之间的交互,以及数据传输的过程。 一、FT…

Apifox 11月更新|支持发布多个文档站、文档站支持 Algolia 搜索配置、从返回响应直接设置断言

Apifox 新版本上线啦!!! 在API管理和自动化测试的领域,工具的每一次更新,都意味着开发者和测试人员的工作效率将进一步提升。而11月的Apifox更新,再次为我们带来了几个重磅的新功能,助力提升文档…

关于音频 DSP 的接口种类以及其应用场景介绍

在音频系统中,DSP(数字信号处理器)扮演着重要角色,通常会通过不同的接口与音频系统中的其他组件(如功放、扬声器、音频源等)进行连接。以汽车应用场景为例,以下是一些常见的接口类型分类及其介绍…

Java多线程介绍及使用指南

“多线程”:并发 要介绍线程,首先要区分开程序、进程和线程这三者的区别。 程序:具有一定功能的代码的集合,但是是静态的,没有启动运行 进程:启动运行的程序【资源的分配单位】 线程:进程中的…

Python-链表数据结构学习(1)

一、什么是链表数据? 链表是一种通过指针串联在一起的数据结构,每个节点由2部分组成,一个是数据域,一个是指针域(存放下一个节点的指针)。最后一个节点的指针域指向null(空指针的意思&#xff0…

《心灵奇旅》观后感

1 这是一部能够给心灵带来慰藉的电影,或许在人生迷茫的时候,可以看一下,洗涤内心,换还自己一片净土。 影片的男主乔伊是一位音乐老师,他一直梦想着能够加入乐队演出。然而,在即将有机会出演时,他…

使用easyexcel导出复杂模板,同时使用bean,map,list填充

背景 在使用easyexcel导出时,如果遇到一个模板中同时存在 一部分是实体类中的字段,另外部分是列表的字段,需要特殊处理一下,比如下面的模板: 这里面 user, addr 是实体类(或者map&#xff09…

3.22【计组】 流水线加法器

实验一 timescale 1ns / 1ps/* ALU模块实现两个32bit数的add、sub、and、or、not、slt功能, 但由于Nexy7输入口限制,将num1简化为8位,在过程中再extend成32位,num2作为内部wire自行赋值,此处赋为5 由于最后的结果在to…