1、挂载光盘搭建本地yum源服务
1.1 给服务器挂载操作系统对应的光盘/镜像文件
[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
注意:如果没办法挂载光盘,可以将iso镜像文件上传到服务器后执行以下命令手动挂载
mount -o loop iso文件的绝对路径 服务器目标路径(如果目录不存在需要提前手动创建)
1.2.复制光盘文件到服务器
由于后续会再本机搭建永久性yum源且考虑到光盘的长期存放问题,需将光盘内文件复制到服务器长久存储(避免后续每次需要塞光盘和挂载的步骤)
创建本地目录用于存放光盘内复制过来的文件,后续统一称呼为【本地存储目录】
[root@localhost /]# mkdir /data/yum_local/centos79/
进入光盘挂载目录并复制所有文件到【本地存储目录】
[root@localhost CentOS 7 x86_64]# cd /run/media/root/CentOS\ 7\ x86_64/
[root@localhost CentOS 7 x86_64]# cp -r ./* /data/yum_local/centos79/
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
创建本地yum配置文件local.repo并添加如下内容
[centos79]
name=centos79
baseurl=file:///data/yum_local/centos79/
enable=1
gpgcheck=0
[local] //yum的ID 本地唯一,用于区分不同yum源
name=CentOS-local //描述信息
baseurl=file:///data/yum_local/centos79/ //前面的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
[root@localhost yum.repos.d]# yum makecache
[root@localhost yum.repos.d]# yum repolist
2.安装并启动httpd服务
[root@localhost soft]# yum install httpd -y
[root@localhost soft]# httpd -version
2.1 修改httpd配置文件,更改网站静态资源位置(即网站默认位置)
进入【/etc/httpd/conf】目录,备份并编辑httpd.conf文件,修改119行和131行的位置为【本地存储目录】,修改41行服务的ip和端口
41 #Listen 12.34.56.78:80
118 #
119 DocumentRoot "/data/yum_local/centos79"
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/yum_local/centos79">
2.2 禁用默认欢迎页面
[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]#
2.3 创建局域网yum源配置文件
进入【本地存储目录】创建lan.repo文件
[lan_110]
name=CentOS-lan_110
baseurl=http://192.168.195.110:8999/centos79
enabled=1
gpgcheck=0
[lan_110] //yum的ID,本地唯一,用于区分不同yum源
name=CentOS-lan_110 //描述信息
baseurl=http://192.168.195.110:8999/centos79 //资源位置,ip地址记得换成自己服务器的ip
enabled=1 //1启用当前yum源,0禁用
gpgcheck=0 //1使用公钥验证rpm包的正确性,0不验证
评论区