实验初衷:centos的yum源一般是centos官网,网速很慢,即使切换到阿里云等国内源也还是会受网速影响,每次安装软件都很慢还会占用公司的带宽。假设公司有多台服务器,处于同一局域网下,就可以用其中一台来做yum源服务器,代替官方的源和阿里云的源,实现极速安装软件。
实验原理:采用C/S架构,服务机搭建,客户机测试。利用nginx或者apache的web服务器功能当网络源,至于rpm软件包就是采用的centos7的系统镜像包iso文件。这个灵感来自于配置本地yum源。
实验环境:两台centos7主机,同一局域网,系统镜像CentOS-7-x86_64-DVD-1511.iso
第一种,apache实现:
1、安装配置apache;
yum install httpd -y
systemctl start httpd
systemctl enable httpd
2、挂载系统镜像包;
2.1系统镜像上传
新建系统上传目录
mkdir /iso
再从电脑上传系统镜像CentOS-7-x86_64-DVD-1511.iso到服务器/iso目录下
2.2新建挂载点
mkdir /var/www/html/repo
新建临时挂载点
mkdir /yum
临时挂载
mount /iso/CentOS-7-x86_64-DVD-1511.iso /yum
2.4拷贝临时挂载点下的所有文件到repo目录下
cp -R /yum/* /var/www/html/repo/
3、编辑本地repo文件;
先备份原先的所有repo文件,然后创建新的repo
vi local.repo
如下
[local-yum]
name=local
baseurl=http://localhost/repo
gpgcheck=0
4、另一台客户端测试;
另外一台机器上操作
先备份原先的所有repo文件,然后创建新的repo
cd /etc/yum.repos.d/
tar -czvf repoback.tar.gz ./*
rm -rf *.repo
vi remote.repo
配置如下
[remote-repo]
name=remote
baseurl=http://apache主机的IP/repo
gpgcheck=0
清除缓存
yum clean all
yum repolist
如果有显示status下面包的个数就成功了。
第二种,nginx实现:
1、安装配置nginx;
yum install epel-release -y
yum install nginx -y
systemct enable nginx --now
2、挂载系统镜像包;
2.1系统镜像上传
新建系统上传目录
mkdir /iso
再从电脑上传系统镜像CentOS-7-x86_64-DVD-1511.iso到服务器/iso目录下
2.2新建repo目录
cd /usr/share/nginx/html/
mkdir repo
新建临时挂载点
mkdir /yum
临时挂载
mount /iso/CentOS-7-x86_64-DVD-1511.iso /yum
拷贝临时挂载点下的所有文件到repo目录下
cp -R /yum/* /usr/share/nginx/html/repo
3、编辑repo文件;
vi local.repo
如下
[local-yum]
name=local
baseurl=http://localhost/repo
gpgcheck=0
保存退出
yum clean all
yum repolist
4、另一台客户端测试;
和上一步一样,备份、删除原先的repo,然后新建一个repo
vi remote.repo
配置如下
[remote-repo]
name=remote
baseurl=http://nginx服务器IP/repo
gpgcheck=0
保存退出
yum clean all
yum makecache
yum repolist
测试安装vim
yum install vim
发表评论