内网环境搭建yum仓库

问题背景

  1. 公司内网环境服务器需要通过yum源安装一些软件
  2. 不通外网,所有无法直接使用yum
  3. 因此需要在内网环境中选择一台服务器作为yum源使用

环境

系统 IP 软件
centos7 192.168.153.130 centos7 x86_64.iso

方法1:使用已下载好的iso镜像作为yum源

1. 作为光盘挂载的服务器ip:192.168.153.130
]# mount -t iso9660 -o loop /dev/cdrom /media
]# df -Th
Filesystem              Type      Size  Used Avail Use% Mounted on
...
/dev/loop0              iso9660   4.1G  4.1G     0 100% /media
]# blkid /dev/cdrom #查看设备的UUID
/dev/cdrom: UUID="2015-12-09-23-14-10-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
]# echo "UUID=2015-12-09-23-14-10-00 /media iso9660 defaults,ro,loop 0 0" >> /etc/fstab #配置开机自动挂载
]# tar xf nginx-1.16.1.tar.gz;cd nginx-1.16.1
]# ./configure --prefix=/opt/nginx
]# make && make install
]# vim /opt/nginx/conf/nginx.conf
...
location /media {
    autoindex on; #打开目录浏览功能,默认是关闭的,会导致响应为404 forbidden
    autoindex_exact_size off; #人性化显示文件大小,默认为on
    autoindex_localtime on; #以服务器时间显示文件的time
    alias /media/; #使用别名指向yum仓库路径长度
}
]# /opt/nginx/sbin/nginx -t #检查nginx.conf是否OK
]# /opt/nginx/sbin/nginx #启动nginx服务
]# ss -tnlp | grep 80 #查看nginx服务是否启动

2. 客户端配置
]# mkdir /etc/yum.repos.d/bak;mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
]# vim /etc/yum.repos.d/local.repo
[local_repo]
name = local repo
baseurl = http://192.168.153.130/media
enabled = 1
gpgcheck = 0
]# yum clean all
]# yum repolist
posted @ 2020-04-28 10:53  wanwz  阅读(364)  评论(0)    收藏  举报