一、配置web服务器和mysql服务器
在VMware安装web服务器,使用centos7.9系统
安装过程很简单,选择自定义安装,大部分都是下一步,安装完后在CD/DVD中挂载已下载好的centos7.9镜像文件,然后开启虚拟机即可。
配置选择2核4G,磁盘选择50G,选择软件最小化,网络连接点进去右上角打开,完成后点击安装,在安装的过程中可以设置root密码,一般设置123456不容易忘记。
然后在此输入用户名root和密码123456即可进去服务器。
可以使用ip add命令查看服务器的ip地址,inet后的即为ip地址
可以使用 ip route命令查看网关
配置阿里云的centos7.9的源(软件下载网站):
1.[root@localhost ~]# curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
2.复制阿里云的repo仓库文件到/etc/yum.repos.d目录
Repository 仓库,理解为存放软件的网站,这个网站里有很多可以下载的软件
[root@localhost ~]# cp Centos-7.repo /etc/yum.repos.d/
然后使用[root@localhost ~]# cd /etc/yum.repos.d/ 进入复制完仓库文件的/etc/yum.repos.d目录
使用ls命令查看文件夹中有什么文件
[root@localhost yum.repos.d]# ls
Centos-7.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-x86_64-kernel.repo CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
3.新建文件夹backup,并将centos官方提供的repo文件移动到backup文件夹里
新建文件夹backup
[root@localhost yum.repos.d]# mkdir backup
将centos官方提供的repo文件移动到backup文件夹里
[root@localhost yum.repos.d]# mv CentOS-* backup/
查看文件移动是否成功:[root@localhost yum.repos.d]# ls
backup Centos-7.repo 显示只剩backup 和 Centos-7.repo即成功。
因为centos7.9版本的linux系统已经停止更新了,官方不提供下载服务,所以使用国内阿里云的镜像站点来下载软件。
4.安装yum
[root@localhost yum.repos.d]# yum install vim -y
5.修改主机名
设置主机名为web-1
[root@localhost yum.repos.d]# hostnamectl set-hostname web-1
设置完后一定要su一下,重新使用root用户登录
6.配置静态ip地址(固定的ip地址)
进入网卡配置文件所在的目录
[root@web-1 yum.repos.d]# cd /etc/sysconfig/network-scripts/
编辑ifcfg-ens33网卡配置文件
[root@web-1 network-scripts]# vim ifcfg-ens33
将配置文件中的IPADDR配置为自己的ip,GATEWAY配置为自己的网关,DNS1和DNS2也需要对应修改,配置完后按esc,输入:wq保存退出
然后刷新网络服务,加载我们网卡配置文件里的内容,会立马生效
[root@web-1 network-scripts]# service network restart
7.关闭selinux和防火墙firewalld服务
[root@web-1 ~]# service firewalld stop 立马停止firewalld服务
[root@web-1 ~]# systemctl disable firewalld 禁用firewalld服务,设置服务下次开机不启动
永久修改selinux的状态为disabled
[root@web-1 ~]# vim /etc/selinux/config
SELINUX=disabled
[root@web-1 ~]# reboot 重新启动服务器
[root@web-1 ~]# getenforce 查看selinux的状态
Disabled
使用sed去修改config文件
[root@web-1 ~]# sed -i '/SELINUX=/ s/enforcing/disabled/' /etc/selinux/config
Sed 是文本替换的命令,-i 直接对后面接的文件进行操作,/SELINUX=/ s/enforcing/disabled/ 在文件里查找SELINUX= 字符串,将这行里的enforcing替换为disabled , s代表替换的英文substitute
二、总结一个初始化服务器的脚本
第1步:下载阿里云的centos-7.reop文件
cd /etc/yum.repos.d
curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
新建存放centos官方提供的repo文件,因为官方不提供服务了
mkdir backup
mv CentOS-* backup
第2步:修改主机名
hostnamectl set-hostname $1
第3步:配置静态ip地址
cat >/etc/sysconfig/network-scripts/ifcfg-ens33 <<EOF
BOOTPROTO="none"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=$2
PREFIX=24
GATEWAY=$3
DNS1=114.114.114.114
DNS2=222.246.129.80
EOF
启动网络服务
service network restart
第4步:可以对脚本进行优化,在脚本开头添加一句set -e,可以让脚本执行中,一旦某个命令出现差错,立刻停止后面的命令。
第5步:关闭selinux和防火墙firewalld服务
关闭selinux和firewalld防火墙服务
systemctl stop firewalld
systemctl disable firewalld
#修改/etc/selinux/config文件里的enforcing为disabled
sed -i '/SELINUX=/ s/enforcing/disabled/' /etc/selinux/config
#重启服务器
reboot
最终编写好的初始化系统环境的脚本 init_env.sh代码如下
[root@web-1 ~]# cat init_env.sh
set -e
#!/bin/bash
#第1步:下载阿里云的centos-7.reop文件
cd /etc/yum.repos.d
curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
#新建存放centos官方提供的repo文件,因为官方不提供服务了
mkdir backup
mv CentOS-* backup
#第2步:修改主机名
hostnamectl set-hostname $1
#第3步:配置静态ip地址
cat >/etc/sysconfig/network-scripts/ifcfg-ens33 <<EOF
BOOTPROTO="none"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=$2
PREFIX=24
GATEWAY=$3
DNS1=114.114.114.114
DNS2=222.246.129.80
EOF
#启动网络服务
service network restart
#第4步: 关闭selinux和firewalld防火墙服务
systemctl stop firewalld
systemctl disable firewalld
#修改/etc/selinux/config文件里的enforcing为disabled
sed -i '/SELINUX=/ s/enforcing/disabled/' /etc/selinux/config
#重启服务器
reboot
三、远程拷贝初始化脚本到mysql服务器里
1.MySQL服务器的ip 192.168.205.133
2.利用scp命令,知道ip和密码远程拷贝文件
[root@web-1 ~]# scp init_env.sh 192.168.205.133:/root
3.在mysql这台服务器上执行脚本,先获取ip地址和网关的ip
ip地址为192.168.205.133 网关ip为192.168.205.2
4.最后给脚本指定的主机名,ip和网关ip,并执行脚本
[root@localhost ~]# bash init_env.sh mysql 192.168.205.133 192.168.205.2