1.服务端(有外网)
1.安装vsftpd服务
[root@zeq ~]# yum install vsftpd -y
2.开启yum缓存功能
[root@zeq ~]# sed -i \'/^keepcache/c keepcache=1\' /etc/yum.conf
[root@zeq ~]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$ arch/$releasever
keepcache=1 #这个原来是0 改成1即可
3.安装createrepo并创建 reopdata仓库
[root@zeq ~]# yum -y install createrepo
[root@zeq ~]# createrepo /var/ftp/ops
#注意: 如果此仓库每次新增软件则需要重新生成一次
4.安装需要的服务
[root@zeq ~]# yum -y install
5.寻找已安装的rpm包,并移动到本地仓库
[root@zeq ~]# mkdir -p /var/ftp/ops
[root@zeq ~]# find /var/cache/yum/x86_64/7/ -iname \"*.rpm\" -exec cp -rf {} /var/ftp/ops \\;
6.重新生成一次(createrepo /var/ftp/ops)
[root@zeq ~]# createrepo /var/ftp/ops
7.启动vsftp服务并加入开机自启
[root@zeq ~]# systemctl start vsftpd
[root@zeq ~]# systemctl enable vsftpd
8.firewalld添加ftp服务通行
[root@zeq ~]# firewall-cmd --add-service=ftp --permanent
9.重启firewalld生效
[root@zeq ~]# firewall-cmd --reload
2.没外网的服务器操作
1.所有服务器(无外网)把原有源都打包
gzip /etc/yum.repos.d/*
2.配置一个本地源,目录与服务端的目录一致
cat /etc/yum.repos.d/ops.repo
[ops]
name=local ftpserver
url=ftp://172.16.1.61/ops #填写有外网的服务器内网ip地址
gpgcheck=0
enabled=1