centos7下搭建局域网yum源

实验初衷: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

最后编辑于:2020/05/20作者: admin

发表评论