1. 背景描述
a. 现在大多数企业为安全起见,提供服务的机器一般都不直接接入公网,这样的话,安装软件及依赖包的时候,就很不方便,一般会在本地挂载iso镜像文件,从本地安装RPM软件包,如果几台服务器还好,服务器数量在几十台往上的时候,就比较浪费磁盘空间和时间了;
b. 本文就以ftp的方式,配置一个离线yum源,供局域网内服务器使用,提升运维工作效率;
2. 环境准备
a. 准备两台CentOS 7.6 x64的服务器,一台是FTP服务器,用来配置yum源;另一台是yum client,用来测试本地yum源是否正常可用;
b. 准备包含完整RPM安装包的镜像文件,本文以CentOS-7-x86_64-Everything-1810.iso镜像为例,且集成所有软件包;
c. 准备FTP服务的RPM安装包,vsftpd-3.0.2-25.el7.x86_64.rpm
3. 操作方法
3.1 关闭防火墙和selinux
3.1.1 查看系统版本信息
[root@192168088102-FTP-YUM-Source ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
3.1.2 检查并关闭防火墙
[root@192168088102-FTP-YUM-Source ~]# firewall-cmd --state
running
[root@192168088102-FTP-YUM-Source ~]# systemctl stop firewalld.service
#禁止开机自动启动防火墙
[root@192168088102-FTP-YUM-Source ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@192168088102-FTP-YUM-Source ~]# firewall-cmd --state
not running
3.1.3 检查并关闭selinux
[root@192168088102-FTP-YUM-Source ~]# cat /etc/sysconfig/selinux
#selinux开启状态
SELINUX=enforcing
[root@192168088102-FTP-YUM-Source ~]# vi /etc/sysconfig/selinux
#将enfo