现在如果我们需要大规模部署洗个系统,或者系统需要安装一个什么软件如nginx之类的软件。有的时候你的环境限制你上外网,或者是外网很慢的时候。我们考虑搭建本地yum仓库,内网机器可以直接快速安装所需的软件,解决linux下面的包的依赖,方便,快捷。

  下面我们来搭建一下根底yum仓库:

系统:centos6.5

搭建yum仓库有很多种方法,我们这里使用yum插件yum-downloadonly插件来下载我们所需的rpm包。使用createrepo来创建仓库文件。

开始:

我们需要安装zabbix监控,nignx web服务器,但是我们的本地的yum没有zabbix,nignx 的包。我们安装呢。找一台可一上网的机器:

yum install -y yum-plugin-downloadonly createrepo

创建仓库地址我们这里使用/data/mirrors作为仓库目录。

mkdir -p /data/mirrors/centos/6/{os,updates}/i386/RPMS

mkdir -p /data/mirrors/centos/6/{os,updates}/x86_64/RPMS

之后就可以下载rpm包到制定目录:

yum install nginx zabbix-server -y --downloadonly --downloaddir= /data/mirrors/centos/6/os/x86_64/RPMS

cp /data/mirrors/centos/6/os/x86_64/RPMS/*.rpm /data/mirrors/centos/6/updates/x86_64/RPMS

创建仓库文件:

createrepo /data/mirrors/centos/6/os/x86_64/RPMS/

createrepo /data/mirrors/centos/6/updates/x86_64/RPMS/

使用nignx对外提供web服务器:

yum install -y nginx


vi /etc/nginx/conf.d/mirros.conf

server {

listen 80;

server_name CentOS6.dengchao.com;###你机器的域名映射

root /data/mirrors;

index index.html;

}

创建repo文件:

vi mirrors.repo

[mbase]

name=CentOS-6 -Base

baseurl=http://CentOS6.dengchao.com/centos/6/os/x86_64/

enabled=1

gpgcheck=0


#released updates 

[mupdates]

name=CentOS-6 - Updates

baseurl=http://CentOS6.dengchao.com/centos/6/updates/x86_64/

enabled=1

gpgcheck=0

cp mirrors.repo  /etc/yum.repos.d/

 到此我们的yum源搭建完成。

只要内网可以跟这台机器相通,直接使用mirrors.repo放到/etc/yum.repos.d/,就可以开始安装nginx以及你想安装的任何软件了