1. 规范目录结构环境

  1. mkdir /mirror/repo/ -p
  2. mkdir /mirror/repo/centos/x86_64/7/packages -p
  3. mkdir /mirror/repo/epel/x86_64/7/packages -p
  4. ...

2. 安装搭建yum仓库工具包并使用

yum install -y createrepo
createrepo -pdo /mirror/repo/ /mirror/repo/ #创建目录递归样式的索引

-p, —pretty make sure all xml generated is formatted 确认执行命令会生成一个索引文件并定义默认格式 -d, —database create sqlite database files: now default, see —no-database to disable 创建索引文件相关数据文件信息 -o OUTPUTDIR, —outputdir=OUTPUTDIR = optional directory to output to 将数据保存到指定目录中

3. 部署yum仓库地址访问环境

[root@web01 mirror]# yum install -y nginx
[root@web01 mirror]# cat /etc/nginx/conf.d/mirror.oldhou.com.conf

  1. server {
  2. listen 80;
  3. server_name mirror.oldhou.com;
  4. charset utf-8; #设置中文字符集
  5. location / {
  6. root /mirror/repo/;
  7. autoindex on; #打开目录浏览功能
  8. autoindex_exact_size off; #关闭字节显示(会以MB的方式显示)
  9. autoindex_localtime on; #打开会显示文件上传的本地的时间(默认格林威治时间-8h)
  10. }
  11. }

安装nginx源:

gpgcheck=1

enabled=1

gpgkey=https://nginx.org/keys/nginx_signing.key

module_hotfixes=true

D

[nginx-mainline]

name=nginx mainline repo

baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/

gpgd

enabled=0

gpgkey=https://nginx.org/keys/nginx_signing.key

module_hotfixes=true

4. 获取程序软件信息

  1. yum install yum-utils
  2. 方法一:通过yum的—downloadonly参数来获取rpm包,此方式仅下载软件包而不进行安装 (本次使用此方式)
  3. yum install nginx --downloadonly --downloaddir=/data/repo
  4. 方法二:
  5. cd /mirror/repo/centos/x86_64/7/packages && yumdownloader --resolve --destdir=./ nginx

**

4.1 CentOS 本地iso挂载并配置iso镜像(可选)

(作为yum源安装软件)

1、前提条件 操作系统:CentOS7 ISO文件:CentOS7的ISO镜像一个 2、使用图形化界面挂载ISO镜像 Nginx---搭建本地YUM仓库 - 图1

3、使用命令行挂载ISO镜像 ls -l /dev | grep cdrom #找到光盘的完整路径 Nginx---搭建本地YUM仓库 - 图2 4、使用命令挂载 mount /dev/cdrom /mnt/ 挂载 光盘 mnt Nginx---搭建本地YUM仓库 - 图3 5、查看挂载状态 df -h 命令 Nginx---搭建本地YUM仓库 - 图4

mount /dev/cdrom /mirror/repo/centos/x86_64/7/packages/
createrepo -pdo /mirror/repo/ /mirror/repo/

5.客户端配置yum源文件信息

  1. 简易目录结构环境
  2. #cat localyum.repo
  3. [localyum]
  4. name=centos7
  5. baseurl=http://yum.oldboy.com/
  6. enable=1
  7. gpgcheck=0
  8. 规范目录结构环境
  9. [centos]
  10. name=centos7
  11. baseurl=http://yum.oldboy.com/centos/x86_64/7/
  12. enable=1
  13. gpgcheck=0
  14. [epel]
  15. name=centos7
  16. baseurl=http://yum.oldboy.com/epel/x86_64/7/
  17. enable=1
  18. gpgcheck=0