现在如果我们需要大规模部署洗个系统,或者系统需要安装一个什么软件如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以及你想安装的任何软件了