Linux利用httpd搭建局域网yum源

news2025/1/17 4:01:22

本例环境:vmwareworkstation16 pro+CentOS7.9

mast节点:192.168.195.110   用于配置httpd并发布本地yum源

node节点:192.168.195.111  用于验证mast节点的yum源是否可用

思路:1.在mast节点挂载/上传镜像后配置本地yum源

           2.利用本地yum源安装httpd服务并发布光盘/镜像内容到网站

           3.在node节点服务器应用mast节点发布的网站资源作为镜像源

目录

1.挂载光盘搭建本地yum源服务

1.1.给服务器挂载操作系统对应的光盘/镜像文件

1.2.复制光盘文件到服务器

1.3.创建本地yum源配置文件

2.安装并启动httpd服务

3.修改httpd配置文件,更改网站静态资源位置(即网站默认位置)

3.1.修改httpd配置文件

3.2.禁用默认欢迎页面

3.3.httpd验证

3.4.创建局域网yum源配置文件

4.登录node节点服务器上验证局域网yum源

4.1.备份历史配置,下载lan.repo文件

4.2.刷新yum

4.4 yum可用性验证


注意:以下步骤在mast节点操作

1.挂载光盘搭建本地yum源服务

1.1.给服务器挂载操作系统对应的光盘/镜像文件

给虚拟机上的服务器挂载光盘,并激活(不能激活的直接重启并从界面上登录服务器,否则不会自动挂载,不知道是不是我这个版本的bug),然后执行lsblk查看块设备如下,可以看见sr0这个设备就是我们的光驱设备,并且光盘被自动挂载到了/run/media/root/CentOS 7 x86_64这个地方

[root@localhost /]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk 
└─sdb1            8:17   0   20G  0 part /data
sr0              11:0    1  9.5G  0 rom  /run/media/root/CentOS 7 x86_64
[root@localhost /]#

注意:如果没办法挂载光盘,可以将iso镜像文件上传到服务器后执行以下命令手动挂载 

mount -o loop iso文件的绝对路径  服务器目标路径(如果目录不存在需要提前手动创建)

1.2.复制光盘文件到服务器

由于后续会再本机搭建永久性yum源且考虑到光盘的长期存放问题,需将光盘内文件复制到服务器长久存储(避免后续每次需要塞光盘和挂载的步骤)

创建本地目录用于存放光盘内复制过来的文件,后续统一称呼为【本地存储目录】

[root@localhost /]# mkdir /data/CentOS_7.9/

进入光盘挂载目录并复制所有文件到【本地存储目录】

[root@localhost CentOS 7 x86_64]# cd /run/media/root/CentOS\ 7\ x86_64/
[root@localhost CentOS 7 x86_64]# cp -r ./* /data/CentOS_7.9/

1.3.创建本地yum源配置文件

进入/etc/yum.repo.d/目录,创建备份目录并备份已存在的yum配置文件

[root@localhost yum.repos.d]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv ./*.repo ./bak
[root@localhost yum.repos.d]#

创建本地yum配置文件local.repo并添加如下内容

[local]
name=CentOS-local
baseurl=file:///data/CentOS_7.9
enabled=1
gpgcheck=0

[local]                                           //yum的ID 本地唯一,用于区分不同yum源
name=CentOS-local                    //描述信息
baseurl=file:///data/CentOS_7.9  //前面的file://是协议,后面的/data/CentOS_7.9 是资源目录
enabled=1                                   //1启用当前yum源,0禁用
gpgcheck=0                                //1使用公钥验证rpm包的正确性,0不验证

清除缓存【yum clean all】,创建缓存【yum makecache】,查看可用资源【yum repolist】

[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: local
Other repos take up 477 M of disk space (use --verbose for details)
[root@localhost yum.repos.d]# yum makecache
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
local                                                                                                                                                                                                                                                  | 3.6 kB  00:00:00     
(1/4): local/group_gz                                                                                                                                                                                                                                  | 153 kB  00:00:00     
(2/4): local/primary_db                                                                                                                                                                                                                                | 6.1 MB  00:00:00     
(3/4): local/filelists_db                                                                                                                                                                                                                              | 7.2 MB  00:00:00     
(4/4): local/other_db                                                                                                                                                                                                                                  | 2.6 MB  00:00:00     
元数据缓存已建立
[root@localhost yum.repos.d]# yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识                                                                                                                           源名称                                                                                                                                 状态
local                                                                                                                            CentOS-local                                                                                                                           10,072
repolist: 10,072
[root@localhost yum.repos.d]# 

2.安装并启动httpd服务

启动httpd服务,

[root@localhost soft]# yum install httpd -y
[root@localhost soft]# 
[root@localhost soft]# httpd -version
Server version: Apache/2.4.6 (CentOS)
Server built:   Mar 24 2022 14:57:57

启动httpd服务并加入开机启动

[root@localhost soft]# systemctl enable --now httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

 将http和https服务永久性加入防火墙,并刷新防火墙规则

[root@localhost soft]# firewall-cmd --permanent --add-service=http
success
[root@localhost soft]# firewall-cmd --permanent --add-service=https
success
[root@localhost soft]# firewall-cmd --reload
success
[root@localhost soft]# 

 外部浏览器访问服务器ip地址可以见见如下界面表示httpd安装及防火墙配置正常

3.修改httpd配置文件,更改网站静态资源位置(即网站默认位置)

3.1.修改httpd配置文件

进入【/etc/httpd/conf】目录,备份并编辑httpd.conf文件,修改119行和131行的位置为【本地存储目录】

115 # DocumentRoot: The directory out of which you will serve your
116 # documents. By default, all requests are taken from this directory, but
117 # symbolic links and aliases may be used to point to other locations.
118 #
119 DocumentRoot "/data/CentOS_7.9"
120 
121 #
122 # Relax access to content within /var/www.
123 #
124 <Directory "/var/www">
125     AllowOverride None
126     # Allow open access:
127     Require all granted
128 </Directory>
129 
130 # Further relax access to the default document root:
131 <Directory "/data/CentOS_7.9">

3.2.禁用默认欢迎页面

进入【/etc/httpd/conf.d】目录重命名或者删除welcome.conf文件,否则可能一直看看见的都是欢迎页面,然后重启httpd服务

[root@localhost conf.d]# cd /etc/httpd/conf.d
[root@localhost conf.d]# mv welcome.conf welcome.conf_bak 
[root@localhost conf.d]# systemctl restart httpd
[root@localhost conf.d]# 

3.3.httpd验证

外部浏览器访问服务器ip(默认端口80)出现如下光盘目录结果页面表示配置正常,如果不正常请查看/data/CentOS_7.9目录文件权限和selinxu设置(如果对linux的selinux不是很熟悉,建议执行

setenforce 0 

】临时禁用)

3.4.创建局域网yum源配置文件

进入【本地存储目录】创建lan.repo文件

[root@localhost yum.repos.d]# cd /data/CentOS_7.9
[root@localhost yum.repos.d]# touch lan.repo

 写入如下内容

[lan_110]
name=CentOS-lan_110
baseurl=http://192.168.195.110
enabled=1
gpgcheck=0

[lan_110]                                       //yum的ID,本地唯一,用于区分不同yum源
name=CentOS-lan_110                //描述信息
baseurl=http://192.168.195.110    //资源位置,ip地址记得换成自己服务器的ip
enabled=1                                     //1启用当前yum源,0禁用
gpgcheck=0                                  //1使用公钥验证rpm包的正确性,0不验证

注意:以下步骤在node节点操作

4.登录node节点服务器上验证局域网yum源

4.1.备份历史配置,下载lan.repo文件

登录局域网内的node节点服务器,进入/etc/yum.repo.d目录备份其他yum配置文件,并执行wget命令下载位于mast节点的lan.repo文件

[root@localhost yum.repos.d]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv ./*.repo ./bak
[root@localhost yum.repos.d]# wget http://192.168.195.110/lan.repo
--2023-01-12 10:41:28--  http://192.168.195.110/lan.repo
正在连接 192.168.195.110:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:82
正在保存至: “lan.repo”

100%[===============================================================>] 82          --.-K/s 用时 0s      

2023-01-12 10:41:28 (25.1 MB/s) - 已保存 “lan.repo” [82/82])

[root@localhost yum.repos.d]#

4.2.刷新yum

清除缓存【yum clean all】,创建缓存【yum makecache】,查看可用资源【yum repolist】,可以看见可用资源10072个(不同的镜像,资源不同,不用纠结个数)

[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: lan_110
Cleaning up list of fastest mirrors
Other repos take up 255 M of disk space (use --verbose for details)
[root@localhost yum.repos.d]# yum makecache
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
lan_110                                                                                                                                                                                                                                                | 3.6 kB  00:00:00     
(1/4): lan_110/group_gz                                                                                                                                                                                                                                | 153 kB  00:00:00     
(2/4): lan_110/primary_db                                                                                                                                                                                                                              | 6.1 MB  00:00:00     
(3/4): lan_110/other_db                                                                                                                                                                                                                                | 2.6 MB  00:00:00     
(4/4): lan_110/filelists_db                                                                                                                                                                                                                            | 7.2 MB  00:00:00     
元数据缓存已建立
[root@localhost yum.repos.d]# yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识                                                                                                                          源名称                                                                                                                                  状态
lan_110                                                                                                                         CentOS-lan_110                                                                                                                          10,072
repolist: 10,072
[root@localhost yum.repos.d]# 

4.4 yum可用性验证

使用yum命令安装telnet工具,如下表示当前局域网的yum源正常

[root@localhost yum.repos.d]# yum install telnet -y
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 telnet.x86_64.1.0.17-65.el7_8 将被 安装
--> 解决依赖关系完成

依赖关系解决

============================================================================================
 Package           架构                 版本                    源                     大小
============================================================================================
正在安装:
 telnet           x86_64          1:0.17-65.el7_8             lan_110                  64 k

事务概要
============================================================================================
安装  1 软件包

总下载量:64 k
安装大小:113 k
Downloading packages:
telnet-0.17-65.el7_8.x86_64.rpm                                                                                                                                                                                                                        |  64 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : 1:telnet-0.17-65.el7_8.x86_64                                                                                                                                                                                                                             1/1 
  验证中      : 1:telnet-0.17-65.el7_8.x86_64                                                                                                                                                                                                                             1/1 

已安装:
  telnet.x86_64 1:0.17-65.el7_8                                                                                                                                                                                                                                               

完毕!
[root@localhost yum.repos.d]#

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

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

相关文章

JSP三种脚本

脚本可以编写Java语句、变量、方法或表达式。 1.普通脚本 语法: <% Java代码%> <% page contentType"text/html;charsetUTF-8" language"java" %><html><head> <title>Title</title></head><body>&l…

对u盘的分区进行删除和格式化

一、说明 当usb盘&#xff0c;或者SD卡用作启动盘后&#xff0c;将出现多个盘符、多个分区&#xff1b;若将此盘重新当文件盘&#xff0c;需要删除以前的分区&#xff0c;并重新格式化后&#xff0c;才能使用。 二、使用Diskpart在Windows 10中对USB进行分区删除 2.1 尝试磁盘…

重启之后,台式机网络不能连接怎么办

目录 1.问题 2.排查过程 3.心得 1.问题 前天电脑意外断电后,再启动发现网络变成了未连接状态.查看本地连接显示已启动,但IPv4和IPv6未连接.当时做了一些尝试,没有收到效果,直到今天问题才得以解决. 2.排查过程 Windows网络诊断为:DNS服务器未响应.后来花了一部分时间在DNS…

ruoyi-vue集成magic-api(一)

ruoyi虽然带了强大的代码生成器&#xff0c;面对比较通用的CRUD还是游刃有余的&#xff0c;但在项目开发阶段&#xff0c;需求总是经常变化的&#xff0c;数据结构和逻辑也经常变化&#xff0c;我们需要的是快速验证功能逻辑&#xff0c;代码生成器可帮不上忙&#xff0c;每次需…

一、java编写登录功能

java编写登录功能 文章目录java编写登录功能前言编程学习记录一、登录逻辑简述二、代码实现1.创建USER表2.前端代码3.创建User类4.创建LoginServlet类5.创建JDBCUtils类6.创建UserDao类7.创建FailServlet类9.创建SuccessServlet 类11.配置tomcat 服务12.启动服务前言 编程学习…

SpringCloud Netfllix复习之Hystrix

文章目录写作背景Hystrix是什么Hystrix的核心功能上手实战RestTemplate整合HystrixOpenFeign整合HystrixOpenFeign与Hystrix整合的各种参数如何配置&#xff1f;源码验证基于HystrixCommand注解实现熔断源码分析初始化资源线程池的源码OpenFeign与Hystrix整合执行请求的源码写作…

Java多线程:创建多线程的“四种“ 方式

Java多线程&#xff1a;创建多线程的"四种" 方式 每博一文案 白马笑西风写道&#xff1a;江南有杨柳&#xff0c;有燕子&#xff0c;金鱼......汉人中有的是英俊勇武的少年&#xff0c;倜傥潇洒的少年...... 但这个美丽的姑娘就像故高昌国人那样固执&#xff1a;&qu…

buctoj-2023寒假集训-进阶训练赛(八)

问题 A: 分离出整数n从右边数第k个数字&#xff0c;递归实现 题目描述 在程序中定义一函数digit(n,k)&#xff0c;它能分离出整数n从右边数第k个数字。 输入 正整数n和k。 输出 第k个数字(若不存在则输出0&#xff09; 样例输入 31859 3 样例输出 8 #include<bits/stdc.h&g…

电商直播小程序核心功能有哪些?电商直播小程序代码分析

一个优质的电商直播小程序&#xff0c;必须带有后台管理&#xff0c;模块功能分工明确&#xff0c;可以让商家及时管理商品。在管理后台端又分为会员、商品、订单、店铺、直播、分销、优惠券、物流、数据等功能列表栏&#xff0c;基本功能较完善。下文小编将为大家讲解一下电商…

Linux命令行中 git 的使用

文章目录&#xff1a;什么是gitgitee新建仓库git提交代码1.同步远程仓库代码 - git pull2.查看本地仓库的状态 - git status3.添加代码到本地.git缓冲区 - git add4.推送代码到本地仓库.git中 - git commit5.同步本地仓库.git的内容到远程仓库 - git push什么是git Git 是一个…

2023年了,浏览器竟然还有新玩法,能看热搜能领券

在移动互联网时代&#xff0c;手机浏览器是手机中不可缺少的APP之一。我们经常使用手机浏览器查资料&#xff0c;看新闻&#xff0c;看小说等等。如今&#xff0c;手机浏览器的功能越来越强大&#xff0c;玩法也越来越多。最近&#xff0c;发现一款手机浏览器&#xff0c;竟然聚…

立创EDA入门3 通过51单片机最小板学习PCB设计

立创EDA入门3 通过51单片机最小板学习PCB设计一、本文目的二、原理图设计1. 新建工程&#xff0c;命名为51系统2. 各模块原理图3. 一些常用操作&#xff08;1&#xff09;放置普通元器件&#xff08;2&#xff09;封装、标签设置&#xff08;3&#xff09;在线库中查找元器件&a…

硬件系统工程师宝典(4)-----传输过程的信号要如何描述?

各位同学大家好&#xff0c;欢迎继续做客电子工程学习圈&#xff0c;今天我们继续来讲这本书&#xff0c;硬件系统工程师宝典。上篇我们说到为实现信号的有效传输&#xff0c;需要保证信号波形的完整和信号时序的完整&#xff0c;并且知道了从时域、频域两个角度去分析信号。那…

高压功率放大器在诱发肌电运动阈值对比研究中的应用

实验名称&#xff1a;经颅磁声刺激与经颅超声刺激诱发肌电运动阈值的对比研究 研究方向&#xff1a;生物医学 测试目的&#xff1a; 在脑科学与神经科学研究中&#xff0c;物理刺激是目前应用最广泛的电磁刺激技术。该技术利用变化的磁场诱发感应电流进而对神经组织进行调控&am…

递归算法实例应用(一)

递归算法实例应用&#xff08;一&#xff09; 递归简笔 递归和普通函数调用一样&#xff0c;都是通过函数栈实现。 以斐波那契数列递归调用为例 递归时函数调用栈的进栈、出栈过程可以由上述图示直观的体现出来&#xff0c; 因此可以得出递归的几个作用&#xff1a; ​ …

玩转CodeQLpy之代码审计实战案例

0x01 背景介绍CodeQLpy是一款半自动化的代码审计工具&#xff0c;能有效提高代码审计的效率&#xff0c;目前项目仍处于测试阶段。项目地址https://github.com/webraybtl/CodeQLpy&#xff0c;在github主页有对应的安装和使用介绍&#xff0c;如图1.1所示。-t: 指定待扫描的源码…

SignalR在Asp.NetCore的使用入门

SignalR在ASP.NET CORE下的使用 SignalR是微软提供的实时Web通信的库&#xff0c; 它会自己根据情况使用不同的链接方式&#xff0c;主要有 WebSocketlong pollingForever frameSever Events Sent 等方式&#xff0c;故可以不管其具体的实现方式&#xff0c;差不多等于开箱…

Docker部署 Oracle12c

Docker部署 Oracle12c Docker部署 registry Docker搭建 svn Docker部署 Harbor Docker 部署SQL Server 2017 Docker 安装 MS SqlServer Docker部署 Oracle12c 文章目录Docker部署 Oracle12c部署步骤1.查询oracle镜像2.下载镜像3.创建容器4.进入容器5.连接oracle数据库部署步骤…

Unreal动态多播委托

相对于普通多播委托,动态多播委托可以在蓝图中绑定事件。在这里记录一下它的使用方式:定义动态多播委托类型:声明委托变量:绑定函数:通过Add绑定:需要定义FScriptDelegate变量:为FScriptDelegate添加绑定函数这种方法的好处是可以针对单个函数进行解绑:通过AddDynamic标记宏绑定…

Linux 调度器之抢占式调度

文章目录前言一、简介1.1 need_resched标志1.2 try_to_wake_up二、抢占调度2.1 抢占简介2.2 用户态抢占2.2.1 从系统调用返回用户空间2.2.2 从中断返回用户空间2.3 内核态抢占2.2.1 preempt_count2.2.2 调用preempt_enable()2.2.3 从中断返回内核空间时总结参考资料前言 在这片…