杭州鼎易做的网站,广州必去的十大景点,注册公司多少钱是什么意思,建筑工程网校排行榜服务器参数
标识公司内部YUM服务器主机名yum-server网络信息192.168.37.1/24网络属性静态地址主要操作用户root
一、基础环境信息配置
修改主机名
[rootyum-server ~]# hostnamectl hostname yum-server添加网络信息
[rootyum-server ~]# nmcli connection modify ens160 …服务器参数
标识公司内部YUM服务器主机名yum-server网络信息192.168.37.1/24网络属性静态地址主要操作用户root
一、基础环境信息配置
修改主机名
[rootyum-server ~]# hostnamectl hostname yum-server添加网络信息
[rootyum-server ~]# nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.37.1/24 ipv4.gateway 192.168.37.254
[rootyum-server ~]# nmcli connection up ens160验证–查看网络信息
[rootyum-server ~]# ip add show ens160虚拟机连接光盘
二、配置FTP共享源
新建FTP资源目录
[rootyum-server ~]# mkdir /var/ftp/yum
[rootyum-server ~]# mkdir /var/ftp/nginx
[rootyum-server ~]# mkdir /var/ftp/ansible挂载镜像源
[rootyum-server ~]# mount /dev/cdrom /var/ftp/yum/将挂载写入配置文件实现自动挂载
[rootyum-server ~]# vim /etc/fstab# 写入下列内容
/dev/cdrom /var/ftp/yum iso9660 defaults 0 0删除所有仓库文件
[rootyum-server ~]# rm -rf /etc/yum.repos.d/*编写仓库文件
[rootyum-server ~]# vim /etc/yum.repos.d/dvd.repo# 文件内容如下
[BaseOS]
nameBaseOS
baseurlfile:///var/ftp/yum/BaseOS
enabled1
gpgcheck0[AppStream]
nameAppStream
baseurlfile:///var/ftp/yum//AppStream
enabled1
gpgcheck0验证清除DNF缓存和元数据生成DNF源数据
[rootyum-server ~]# dnf clean all;dnf makecache安装FTP服务端软件
[rootyum-server ~]# dnf install -y vsftpd验证查找本地vsftpd软件包
[rootyum-server ~]# rpm -qa vsftpd编辑vsftpd服务配置文件允许匿名用户访问
[rootyum-server ~]# vim /etc/vsftpd/vsftpd.conf# 修改以下字段
anonymous_enableYES调整防火墙策略
[rootyum-server ~]# firewall-cmd --add-serviceftp --permanent
[rootyum-server ~]# firewall-cmd --reload开启ftp服务并加入开机自启
[rootyum-server ~]# systemctl enable --now vsftpd.service永久关闭SELinux
[rootyum-server ~]# sed -i s/enforcing/disabled/g /etc/selinux/config
[rootyum-server ~]# reboot验证查看SELinux状态
[rootyum-server ~]# sestatus验证使用主机访问ftp共享 三、Shell脚本编写
编写Shell脚本
#!/bin/bash
hostnamectl hostname yum-server # 修改主机名
echo -n Please enter IP address:
read ip
echo -n Please enter a mask:
read mask
echo -n Please enter the gateway:
read gateway
nmcli connection modify ens160 ipv4.method manual ipv4.address $ip/$mask ipv4.gateway $gateway
nmcli connection up ens160
ifconfig | grep broadcast # 输入当前IP信息
echo (1/4) IP address success! # 提示IP地址配置成功# 配置YUM本地源
mkdir /var/ftp/yum/
mkdir /var/ftp/nginx
mkdir /var/ftp/ansible
mount /dev/cdrom /var/ftp/yum
echo /dev/cdrom /var/ftp/yum iso9660 defaults 0 0 /etc/fstab
printf [BaseOS] \nnameBaseOS \nbaseurlfile:///var/ftp/yum/BaseOS \nenabled1 \ngpgcheck0 \n[AppStream] \nnameAppStream \nbaseurlfile:///var/ftp/yum//AppStream \nenabled1 \ngpgcheck0 /etc/yum.repos.d/dvd.repo
echo (2/4) Local YUM success! # 提示yum源配置成功# 安装ftp
dnf install -y vsftpd
vsftpd$(rpm -qa vsftpd | grep vsftpd)
if [ -n $vsftpd ];thenecho (3/4) vsftpd install success! # 提示vsftpd安装成功sed -i s/anonymous_enableNO/anonymous_enableYES/g /etc/vsftpd/vsftpd.conffirewall-cmd --add-serviceftp --permanentfirewall-cmd --reloadsystemctl enable --now vsftpd.servicesetenforce 0sed -i s/enforcing/disabled/g /etc/selinux/configstatus$(systemctl is-active vsftpd.service)if [ $status active ];thenecho (4/4) vsftpd is running! # 提示vsftpd安装成功
fi