基于CentOS 7.9操作系统应用httpd配置本地镜像(本地yum源)

news2024/11/18 14:01:03

记录:301

场景:配置离线本地镜像源(本地yum源)的三种方式:直接使用iso镜像包配置、使用httpd服务应用iso镜像包配置、使用httpd服务应用rpm包配置。在内网环境或者局域网环境,基于CentOS 7.9操作系统应用httpd配置本地镜像(本地yum源),一台机器配置本地镜像,集群内所有机器均共用同一个本地镜像源(本地yum源)。

一、基础环境

操作系统:CentOS 7.9

网络环境:内网、私网、局域网、非公网。

机器名称:机器B151、机器152

操作系统安装方式:机器安装CentOS 7.9操作系统(Minimal版)

环境说明:本例安装的是CentOS 7.9操作系统(Minimal版),很多基础软件都缺少,包括net-tools.x86_64和httpd软件。

验证建议:如果想在连接公网环境体验和验证,建议拔掉计算机网线或者断开无线连接。

二、使用iso镜像包配置离线本地镜像源(本地yum源)

场景:使用iso镜像包配置离线本地镜像源(本地yum源)

镜像存放目录:/home/apps/software/local_iso

iso镜像文件:CentOS-7-x86_64-Everything-2009.iso

操作说明:本例在主机B151操作,本例安装net-tools.x86_64作为验证举例。

1.本地镜像源使用iso包

本例使用CentOS-7-x86_64-Everything-2009.iso镜像包,作为本地镜像源。

2.上传iso镜像到指定目录

创建目录指令:/home/apps/software/local_iso

使用Xftp把CentOS-7-x86_64-Everything-2009.iso上传到local_iso目录。

3.创建需要挂载镜像的目录

创建挂载目录指令:mkdir /mnt/local_iso

4.在/mnt/local_iso/挂载镜像

挂载镜像指令:

mount -o loop /home/apps/software/local_iso/CentOS-7-x86_64-Everything-2009.iso /mnt/local_iso/

5配置本地yum源

5.1查看yum源配置

查看指令:ll /etc/yum.repos.d

5.2备份yum源配置

建议备份/etc/yum.repos.d的yum源配置文件。

推荐备份指令:mkdir -p /etc/yum.repos.d.bak/ && cp /etc/yum.repos.d/*  /etc/yum.repos.d.bak/

把/etc/yum.repos.d的yum源配置文件全部加后缀,即这些配置失效。

文件批量加后缀指令:rename  .repo  .repo.bak *

5.3配置本地yum源配置文件

新建指令:vi /etc/yum.repos.d/local_iso.repo

新增本地yum源内容:

[local_iso]
name=CentOS7Iso
baseurl=file:///mnt/local_iso
enabled=1
gpgcheck=0

5.4刷新yum源

清除缓存目录下的软件包指令:yum clean all && yum makecache

6.安装ifconfig验证yum源配置

搜索指令:yum search ifconfig

安装指令:yum -y install net-tools.x86_64

可以看到使用了local_iso自己配置仓库。

 三、使用httpd服务应用iso镜像包配置离线本地镜像源(本地yum源)

场景:使用httpd服务应用iso镜像包配置离线本地镜像源(本地yum源)。

镜像存放目录:/home/apps/software/local_iso

iso镜像文件:CentOS-7-x86_64-Everything-2009.iso

操作说明:本例在B151使用httpd配置本地镜像源,B152共用B151配置的镜像源,安装net-tools.x86_64作为验证举例。

1.在B151机器操作

以下步骤在B151操作。

1.1安装httpd和createrepo

利用配置离线本地镜像源(本地yum源)步骤中配置的镜像源安装httpd软件。

httpd安装指令:yum -y install httpd createrepo

1.2启动httpd服务并设置开机自动启动

启动指令:systemctl start httpd

开机自启动指令:systemctl enable httpd

查看httpd启动状态指令:systemctl status httpd.service

1.3安装httpd后生成服务目录

httpd服务目录:cd /var/www/html/

1.4卸载在/mnt/local_iso/挂载镜像

卸载在/mnt/local_iso/挂载镜像

卸载镜像指令:umount /mnt/local_iso/

1.5创建使用httpd挂载镜像的目录

创建目录指令:mkdir -p /var/www/html/local_iso

1.6在/var/www/html/local_iso挂载镜像

在httpd目录/var/www/html/local_iso挂载镜像

挂载镜像指令:

mount -o loop /home/apps/software/local_iso/CentOS-7-x86_64-Everything-2009.iso /var/www/html/local_iso

1.7查看httpd发布的服务

在浏览器查看httpd发布的服务,验证服务成功。

查看地址:http://192.168.19.151/local_iso/

1.8配置httpd的yum源码

操作目录:cd /etc/yum.repos.d

新建文件名:vi /etc/yum.repos.d/httpd_local_iso.repo

添加内容:

[httpd-local-iso]
name=httpdLocalIso
baseurl=http://192.168.19.151/local_iso
enabled=1
gpgcheck=0

1.9刷新指令

刷新指令:yum clean all && yum makecache

1.10分发yum源配置到其它机器

分发到B152指令:

scp /etc/yum.repos.d/httpd_local_iso.repo root@hadoop152:/etc/yum.repos.d/httpd_local_iso.repo

注意:如上使用方式是B151配置了B152的免密登录,如果您的机器没有配置免密登录,那就下载再拷贝过去或者直接编辑复制。

2.在B152机器操作

以下在B152机器操作。

2.1刷新分发yum源配置机器

刷新指令:yum clean all && yum makecache

2.2在分发yum源配置机器安装ifconfig验证yum源配置

搜索指令:yum search ifconfig

安装指令:yum -y install net-tools.x86_64

可以看到使用了httpd-local-iso自己配置仓库。

四、使用httpd服务应用rpm包配置离线本地镜像源(本地yum源)

场景:使用httpd服务应用rpm包配置离线本地镜像源(本地yum源)

1.在B151机器操作

以下步骤在B151操作。

1.1安装httpd和createrepo

利用配置离线本地镜像源(本地yum源)步骤中配置的镜像源安装httpd软件。

httpd安装指令:yum -y install httpd createrepo

1.2启动httpd服务并设置开机自动启动

启动指令:systemctl start httpd

开机自启动指令:systemctl enable httpd

查看httpd启动状态指令:systemctl status httpd.service

1.3安装httpd后生成服务目录

httpd服务目录:cd /var/www/html/

1.4上传rpm包

指定目录:/home/apps/software/rpm_local_repos

上传rpm包:jdk-8u281-linux-x64.rpm

1.5执行createrepo生成元数据

操作目录:/home/apps/software/rpm_local_repos

执行指令:createrepo .

生成情况:

1.6把生成内容移到/var/www/html/中

操作目录:/home/apps/software

执行指令:mv rpm_local_repos/ /var/www/html/

1.7查看httpd发布的服务

在浏览器查看httpd发布的服务,验证服务成功。

查看地址:http://192.168.19.151/rpm_local_repos/

1.8配置httpd的yum源码

操作目录:cd /etc/yum.repos.d

新建文件名:vi /etc/yum.repos.d/rpm_local_repos.repo

添加内容:

[rpm-local-repos]
name=rpmLocalRepos
baseurl=http://192.168.19.151/rpm_local_repos
enabled=1
gpgcheck=0

1.9刷新指令

刷新指令:yum clean all && yum makecache

2.在B101机器操作

2.1机器B102没有安装JDK

查看指令:java -version

2.2在B102配置B151发布的httpd的yum源码

操作目录:cd /etc/yum.repos.d

新建文件名:vi /etc/yum.repos.d/rpm_local_repos.repo

添加内容:

[rpm-local-repos]
name=rpmLocalRepos
baseurl=http://192.168.19.151/rpm_local_repos
enabled=1
gpgcheck=0

2.3刷新指令

刷新指令:yum clean all && yum makecache

2.5安装jdk

安装指令:yum -y install jdk

2.6安装jdk成功

安装jdk成功,默认安装在/usr/java中。

 以上,感谢。

2022年10月25日

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

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

相关文章

手把手带你玩转Spark机器学习-深度学习在Spark上的应用

系列文章目录 手把手带你玩转Spark机器学习-专栏介绍手把手带你玩转Spark机器学习-问题汇总手把手带你玩转Spark机器学习-Spark的安装及使用手把手带你玩转Spark机器学习-使用Spark进行数据处理和数据转换手把手带你玩转Spark机器学习-使用Spark构建分类模型手把手带你玩转Spa…

Python学习笔记(十三)——编译错误和异常处理

异常和异常类 Python常见错误 语法错误 源代码存在拼写语法错 误,这些错误导致Python 编译器无法把Python源代 码转换为字节码,故也称 之为编译错误。>>> print("我爱山大"} SyntaxError: invalid syntax 运行时错误 • 程序中没有…

Python常用库1:collections,容器数据类型

collections:数据容器 点这里跳到原文地址。预计阅读时长:10分钟未完待续,遇到相关力扣题目,会继续补充~ 文章目录前言一、Collections中的内置函数二、各个函数的使用1. deque1.1 deque的介绍1.2 deque支持的方法1.3 使用deque解…

js-键盘事件

onkeydown:按键被按下 onkeyup:按键被松开 事件绑定的对象:键盘事件一般绑定给可以获取焦点的对象或者document对象 焦点:光标在闪的:比如input标签 如果一直按按键不松手,按键会一直被触发 当:onkeydown连续触发时…

THREE.JS实现看房自由(VR看房)

VR看房一、前言二、基础知识三、场景3.1 网络模型3.2 光照3.2.1 环境光3.2.2 平行光3.2.3 点光源3.2.4 聚光灯3.2.5 半球光四、相机4.1 正交相机4.2 透视相机五、渲染器六、贴图纹理6.1 基础介绍6.2 环境贴图6.3 HDR处理七、拓展7.1 坐标系7.2 控制器7.3 自适应7.4 全屏响应7.5…

C#基础·补丁

文章目录一 命名空间二字符串2.1 System.String类2.2 StringBuilder类三 正则表达式3.1 什么是正则表达式?3.2 查找举例3.3 重复描述字符举例3.4 反义字符3.5 基本语法元字符3.6 定位元字符3.7 择一匹配3.8 分组一 命名空间 二字符串 字符串类 System.String(strin…

python数据分析之numpy

数据分析之Numpy 1、Numpy的数组对象及其索引 import numpy as npimport numpy as npanp.array([1,2,3,4]) print(a) bnp.array([2,3,4,5]) print(b)print(ab)产生数组 从列表产生数组: list_array[1,2,3,4] anp.array(list_array) print(a)从列表传入&#xff…

PCB设计很简单?生产问题才是考验工程师能力的标准!

BOM清单有误 SMT产线:物料封装怎么和PCB焊盘不一致呢?停线排查。 仓库:我是按照BOM清单发的物料。 硬件研发:哎,BOM整理时马虎了。 过孔焊盘问题 “ 连锡问题 产线维修:怎么这么多连锡导致不良的产品&…

【安信可NB-IoT模组EC系列应用笔记⑧】用NB-IoT模组EC系列了解LwM2M协议并接入云平台

文章目录前言一、测试准备1、硬件准备2、云平台准备二、云平台连接1.注册入网2.读取IMSI及IMEI3.利用IMSI及IMEI创建设备4.LwM2M连接云平台设备三、 数据互交1.ATMIPLNOTIFY 通知属性变化2.ATMIPLREADRSP 返回读取结果3.ATMIPLWRITERSP 发送写入结果4.ATMIPLEXECUTERSP 发送执行…

1.uniapp全局状态管理

概念:把多个组件之间共享数据抽离出来,通过一个“单例模式”进行管理 工具:具备全局状态管理的库 Vuex:全局状态管理中的库 步骤: 1.建立Store文件夹 2.建立index.js文件 3.在main.js中注册Vue插件 4.测试Vuex是否导入成功 …

面试面麻了,别再为难软件测试人员了···

前言 有不少技术友在测试群里讨论,近期的面试越来越难了,要背的八股文越来越多了,考察得越来越细,越来越底层,明摆着就是想让我们徒手造航母嘛!实在是太为难我们这些测试工程师了。 这不,为了帮大家节约时…

基于单片机的双足仿生运动机器人的设计

目录 1 概述 1 1.1 研究背景及意义 1 1.2 机器人的应用领域及发展现状 1 1.2.1 应用领域 1 1.2.2 发展现状 1 1.3 双足机器人设计要求 2 1.3.1 硬件部分 2 1.3.2 软件部分 2 2 系统方案设计 3 2.1 主控芯片选择 3 2.2 机器人自由度选择 3 2.3 驱动方案选择 3 2.4 双足机器人的步…

00后表示真干不过,部门新来的00后测试员已把我卷崩溃,想离职了...

在程序员职场上,什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。 真正让人反感的,是技术平平&#x…

web安全之信息收集

💪💪 web安全之信息收集1.网络入口/信息1.1网络拓扑信息1.2 IP信息1.3线下网络2.域名信息2.1Whios2.2搜索引擎搜索2.3. 第三方查询2.4. ASN信息关联2.5. 域名相关性2.6. 网站信息利用2.7. HTTPS证书2.8. CDN2.9. 子域爆破3.端口信息3.1常见端口3.2端口扫…

具有现代设计和最新Bootstrap版本的数字市场HTML模板

DegMark是具有现代设计和最新Bootstrap版本的数字市场HTML模板。凭借优秀的设计很容易创建虚拟商品交易网站,比如图片素材在线交易,视频文件交易,代码交易等虚拟商品交易。 主要特色 Bootstrapv5 移动响应 FontAwesome图标 jQuery增强 …

metaRTC Visual Studio编译指南

概述 metaRTC windows版本提供qt和vs2019两种编译支持,vs2019编译工程支持从metaRTC6.0版本开始,qt编译在B站有视频教程。 metaRTC5 windows版编译教程_哔哩哔哩_bilibilimetartc5编译教程,windows版本只支持msvc,下载所带第三方库为msvc20…

生物信息-快速序列比对-edlib包安装与使用方法-python和dll

安装 下载:https://github.com/Martinsos/edlib cd build && cmake -D CMAKE_BUILD_TYPERelease .. && make升级cmake https://cmake.org/download/ 下载tar.gz包,我这里下载的是: 拷贝到 /home/xxx/app 下解压&#xff…

初识C#事件

文章目录一 事件1 抛砖引玉案例1.1工具人下楼案例1.1.1 ToolMan.cs1.1.2 LazyMan.cs1.1.3 Program.cs1.1.4 测试结果1.1.5 升级到事件二 委托和事件的区别和联系一 事件 1 抛砖引玉案例 订阅和发布机制 比如说,我要下楼去吃饭,正常情况下我会问一下室友…

设计模式之适配器模式

设计模式之适配器模式 文章目录设计模式之适配器模式1. 定义2. 类型3. 场景4. 优点5. 缺点6. 适配器扩展6. 相关适配器模式7. coding7.1 被 适配者方法7.2 接口7.3 接口的实现7.4 适配者适配被适配者达到Target 目标7.5 类适配器的实现方式,其他的都不变8. 源码解析…

【Django】REST_Framework框架——序列化器serializers源码解析

一、序列化器类——Serializer 1、序列化器的作用 序列化器的使用分两个阶段: 1、在客户端请求时,使用序列化器可以完成对数据的反序列化(将字典格式的数据转化为模型对象)。 2、在服务器响应时,使用序列化器可以完…