应用说明
在内网的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/yum2.使用MobaXterm远程工具将镜像文件上传至/opt/iso/目录下 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中的挂载配置是否正确 4.执行指令进行自动挂载
mount -a df -h查看磁盘是否新多了一个挂载的/mnt/yum目录 5.进入/mnt/yum目录,可看到已经挂载出的文件,其中/mnt/yum/Packages中就是yum用到的rpm文件 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=7.加载yum源,并查看是否加载成功 yum clean all yum list|wc -l 8.为确保版本管理,上传nginx的tar安装包至/opt 9.解压nginx安装包,编译安装至/opt/nginx
EOF
cd /opt/ mkdir nginx tar -xzf nginx-1.18.0.tar.gz cd nginx-1.18.0 ./configure --prefix=/opt/nginx make && make install10.安装完成后,修改nginx.conf
cd /opt/nginx/conf vi nginx.conf
#nginx.conf配置如下11.启动nginx服务,浏览器访问http://IP:PORT即可访问到挂载内容
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; } } }
/opt/nginx/sbin/nginx
客户端配置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=2.重新加载yum,yum list打印内容
EOF
yum clean all yum makecache yum repolist
标签:opt,mnt,局域网,nginx,yum,iso,挂载 From: https://www.cnblogs.com/syburpunk/p/17896779.html