镜像挂载+nginx实现局域网yum源

发布时间 2023-12-12 14:41:10作者: syburpunkSL

应用说明

在内网的linux主机搭建系统时,主机无法使用默认配置的官网yum源,且内网环境中不提供公共yum源,在这个情况下可自行搭建局域网yum源。
部署方式
选择一台主机作为服务端,在这台主机上挂载系统iso镜像,并部署nginx将package进行发布,其他主机作为客户端配置局域网yum源
iso镜像要求:与系统部署的主机操作系统大版本一致,如主机系统版本为centos 7.6,则镜像就可以找centos 7的
nginx要求:没版本要求,能发布静态资源提供给其他主机访问即可,也可以使用apche http、tomcat

服务端配置

1.创建iso文件存放目录以及挂载点目录
mkdir -p /opt/iso mkdir -p /mnt/yum
2.使用MobaXterm远程工具将镜像文件上传至/opt/iso/目录下
0
3.将挂载指令写入/etc/fstab,实现永久挂载
echo '/opt/iso/CentOS-7-x86_64-DVD-1810.iso /mnt/yum iso9660 loop,ro 0 0' >> /etc/fstab cat /etc/fstab 
查看/etc/fstab中的挂载配置是否正确
0
4.执行指令进行自动挂载
mount -a 
df -h 
查看磁盘是否新多了一个挂载的/mnt/yum目录
0
5.进入/mnt/yum目录,可看到已经挂载出的文件,其中/mnt/yum/Packages中就是yum用到的rpm文件
0
6.配置服务端的本地yum源
cd /etc/yum.repos.d/
mkdir bak
cp *.repo bak/
cat << EOF >local.repo
[centos7-local]
name=Centos 7.0
baseurl=file:///mnt/yum
enabled=1
gpgcheck=1
gpgkey= 
EOF
7.加载yum源,并查看是否加载成功
yum clean all yum list|wc -l
0
8.为确保版本管理,上传nginx的tar安装包至/opt
0
9.解压nginx安装包,编译安装至/opt/nginx
cd /opt/
mkdir nginx
tar -xzf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/opt/nginx
make && make install
10.安装完成后,修改nginx.conf
cd /opt/nginx/conf
vi nginx.conf
#nginx.conf配置如下
user nginx; worker_processes
1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; root /mnt/yum; location / { autoindex on; autoindex_localtime on; autoindex_exact_size off; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
11.启动nginx服务,浏览器访问http://IP:PORT即可访问到挂载内容
/opt/nginx/sbin/nginx
0

客户端配置yum源

1.备份repo文件,配置yum源
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak/
touch centos7.repo
vi
cat << EOF >centos7.repo
[centos7-local]
name=Centos 7.0
baseurl=http://192.168.35.62
enabled=1
gpgcheck=0
gpgkey= 
EOF
2.重新加载yum,yum list打印内容
yum clean all
yum makecache
yum repolist