实验:使用apache + yum实现自制yum仓库

devtools/2024/9/24 23:22:19/

实验准备

Web服务器端:cenos-1(IP:10.9.25.33)

客户端:centos-2

保证两台机器网络畅通,原yum仓库可用,关闭防火墙和selinux

Web服务器

①安装httpd并运行,设置开机自启动

安装httpd:yum -y install httpd

运行httpd:systemctl start httpd

设置开机自启动:systemctl enable httpd

②在apache网站发布目录创建rpm包目录

apache默认网站发布目录:/var/www/html/

创建rpm包目录:mkdir /var/www/html/packages

③上传镜像文件到服务器端并挂载,将镜像内的rpm包拷贝到网站发布目录内的rpm包目录

上传镜像文件到服务器端(此处将镜像文件上传到 /root/ 目录下)

将镜像文件挂载在 /mnt/ 目录下

mount /root/CentOS-7-x86_64-Minimal-2009.iso /mnt/

将镜像内的rpm包拷贝到网站发布目录内的rpm包目录

cp /mnt/Packages/*.rpm /var/www/html/packages/

④创建yum仓库

createrepo /var/www/html/packages

客户端

在 /etc/yum.repos.d/ 目录下创建repo仓库文件,并编写仓库文件的内容

创建仓库文件:touch /etc/yum.repos.d/packages.repo

编写仓库文件内容:vim /etc/yum.repos.d/packages.repo

[packages]
name=packages
baseurl=http://10.9.25.33/packages
enabled=1

服务器端的IP地址为10.9.25.33,rpm包在网站发布目录的packages包目录下

因此url为http://10.9.25.33/packages

验证

在客户端使用 yum repolist 列出客户端可用的yum仓库

完成


http://www.ppmy.cn/devtools/13141.html

相关文章

MySQL数据类型

文章目录 1. 数据类型分类2. 数值类型2.1 整数类型2.2 bit类型2.3 浮点类型 3. 字符串类型3.1 char3.2 varchar3.3 日期、时间类型3.4 enum和set 1. 数据类型分类 2. 数值类型 2.1 整数类型 类型字节最小值(有符号/无符号)最大值(有符号/无…

专业引领,品质先行——律企达法务平台塑造行业新标杆

法律服务的专业性是衡量一个平台是否能够深得客户信赖的关键。律企达法务平台以其高度的专业服务,正逐步成为行业中的标杆。本文旨在从专业角度探讨律企达如何通过其专业优势,提供卓越的法律服务,以及这一优势如何帮助其赢得市场。 律企达法务…

ensp防火墙控制案例(防火墙控制无线,内网,dmz,外网,cloud云)

实验目的:分割四个网络,内网,外网,dmz区域,无线网络guest,cloud(配置防火墙web版本) 内网 可以访问 外网,dmz 外网 可以访问dmz 无线网路 可以访问dmz 和外网 拓扑图如下 出错点:私有ip分配的范围,开始用公网ip了,怎么也ping不同,后来改成私网ip就正常了,a…

getopt, getopt_long使用笔记

An element of argv that starts with - (and is not exactly "-" or "--") is an option element. The characters of this element (aside from the initial -) are option characters. 以-’开头的字符(注意!不是字符串!!)就是命令行参数选项 通…

Linux下的UDEV机制/守护进程

一. Udev机制概念引入 ( 需要在 etc/udev/rules.d/ 下创建设备的相关规则,不然有可能udev机制生成的设备文件不具备可读可写的权限,adb无法成功通过该设备文件访问设备 ) a. 创建文件夹 sudo vim Xiaomi-audroid.rules b. 添加规则 …

JS实现Promise.all、Promise.race手写

Promise.all 当所有的子Promise都完成,该Promise完成,返回值是全部值得数组。有任何一个失败,该Promise失败,返回值是第一个失败的子Promise结果。 function PromiseAll(arr) {const list Array.from(arr);let cur 0;const da…

Spring三级缓存源码解析

Spring三级缓存 前置知识三级缓存定义SpringBean生命周期 Bean的初始化getSingleton 分析加入一级缓存 CreateBean过程(A)A填充属性BB填充属性A,执行getSingleton(A)B完成初始化 前置知识 三级缓存定义 public class DefaultSingletonBeanRegistry ext…

服务运维篇-通过防火墙抵御渗透扫描

这段时间为应对渗透攻击(GFYL),各服务都要做好端口控制,为此分享和记录工作中的一个方法,希望对各位有这问题的人有所帮助。 环境:Kubernetes(K8S)服务部署,Nginx服务反…