背景
- 在企业中因为安全的问题大部分电脑是不与互联网链接的,通过光盘或优盘的方式安装软件又非常的麻烦,所以我们可以通过搭建企业内部yum源的方式来提高效率。
思路
我们可以通过网站的方式来实现yum源的搭建,将系统安装光盘挂载到站点文件夹上,用户通过内网ip+路径的方式安装软件
实施
1、准备工作
虚拟机:centos7最小安装
centos7安装光盘(CentOS-7-x86_64-Everything-1810 )
2、配置服务器yum源
因为没有网络,所以要先配置服务主机的yum源方便我们安装接下来的软件,我选择的是将centos安装光盘配置成yum源。
1、将光盘临时挂载到/media文件上
# mount /dev/sr0 /media/
mount: /dev/sr0 is write-protected, mounting read-only
2、切换到/etc/yum.repo.d/中,创建bak文件夹,将原先的文件,移动到新创建的bak文件中。
# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
total 32
-rw-r--r--. 1 root root 1664 Nov 23 2018 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Nov 23 2018 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Nov 23 2018 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 Nov 23 2018 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Nov 23 2018 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Nov 23 2018 CentOS-Sources.repo
-rw-r--r--. 1 root root 5701 Nov 23 2018 CentOS-Vault.repo
# mkdir bak;mv CentOS* bak/
3、在/etc/yum.repo.d/中创建base.repo文件,并配置。
[root@localhost yum.repos.d]# vi base.repo
[base]
name=base
baseurl=file:///media/
gpgcheck=0 是否验证软件包
enabled=1 是否启用
3、安装基本软件(net-tools 、 httpd)
通过yum安装net-tools与httpd
# yum -y install net-tools
# yum -y install httpd
4、开启httpd
# systemctl start httpd
#systemctl enable httpd #设置其开机启动
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
5、关闭系统防火墙
- 如果未关闭防火墙,网站不能访问
# systemctl stop firewalld
#systemctl disable firewalld #关闭开机启动
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
6、在/var/www/html文件中创建yum存储目录
# mkdir -p /var/www/html/centos/{6,7}/os/x86_64/
目录结构如下:
html
└── centos
├── 6
│ └── os
│ └── x86_64
└── 7
└── os
└── x86_64
7、将光盘挂载到/var/www/html/centos/7/os/x86_64中
#mount /dev/sr0 /var/www/html/centos/7/os/x86_64
mount: /dev/sr0 is write-protected, mounting read-only
7、配置客户机
- 查看服务器IP地址
# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.38.112 netmask 255.255.255.0 broadcast 192.168.38.255
inet6 fe80::84e7:b0e2:7ca1:9df5 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:02:d2:12 txqueuelen 1000 (Ethernet)
RX packets 877 bytes 83116 (81.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 697 bytes 101764 (99.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- 配置客户机yum源
与服务器yum操作相同,就是baseurl切换成服务器地址
[base]
name=base
baseurl=http://192.168.38.112/centos/$releasever/os/$basearch
gpgcheck=0
enabled=1
8、客户机中查看yum源是否配置成功
yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id repo name status
base base 10,019
repolist: 10,019