起因

近期经常用到linux服务器部署系统,对于linux还不是很熟悉,直接在共用的服务器上操作有时操作错误了会影响其他人使用,所以想自己搭建一套linux的测试环境,供自己测试使用,同时也熟悉下linux的环境

前期准备:

vmware安装包 和 centos 7系统包

因为网络问题,我这里打开官网很慢,也不能访问网盘,所以是我自己找了其他资源和vmware秘钥,本来想分享给各位,省去各位找资源的时间,但被识别为guanggao了。。最后还是删除了,需要的评论找我下哈,各位有条件的也可以直接在官网下载

我的系统是win10

安装

VMware

VMware正常安装即可,没什么特别需要注意的

Centos 7(我的是7.6)

打开VMware,选择创建新的虚拟机

虚拟机centos 7在哪写脚本 centos7虚拟机配置_重启


选择安装类型,默认即可

虚拟机centos 7在哪写脚本 centos7虚拟机配置_JAVA_02


安装镜像的位置,选择下载的镜像文件

虚拟机centos 7在哪写脚本 centos7虚拟机配置_虚拟机centos 7在哪写脚本_03


选择虚拟机安装的位置,建议选择空间不小于20G的磁盘

虚拟机centos 7在哪写脚本 centos7虚拟机配置_虚拟机centos 7在哪写脚本_04


磁盘大小配置,根据需要设置,一般默认即可

虚拟机centos 7在哪写脚本 centos7虚拟机配置_重启_05


系统配置

这里可以配置cpu、内存、网络连接方式等,默认是1核1g内存,我设置了2核2g内存,其他的没动

虚拟机centos 7在哪写脚本 centos7虚拟机配置_linux虚拟机_06


虚拟机centos 7在哪写脚本 centos7虚拟机配置_重启_07


开始安装

虚拟机centos 7在哪写脚本 centos7虚拟机配置_JAVA_08


默认以第二种模式进行,一分钟后会自动开始,你也可以单机屏幕区域进行手动选择控制安装模式,enter开始安装语言选择


其他配置

时间、网络等设置,有感叹号的地方需要点击去,不需要修改的点击左上角的完成即可

虚拟机centos 7在哪写脚本 centos7虚拟机配置_JAVA_09

关键

网络

关闭改为打开,我一开始网络设置没有打开,出现虚拟机可以ping通物理机而物理机却无法ping通虚拟机的问题,

虚拟机centos 7在哪写脚本 centos7虚拟机配置_虚拟机centos 7在哪写脚本_10


可以开始初始化系统

初始化过程中可以同步设置root密码以及创建用户,用户可根据需要创建,我只是自己测试使用,没有创建其他用户

虚拟机centos 7在哪写脚本 centos7虚拟机配置_JAVA_11


需要提醒的是root密码完成后需要点击两次完成才能完成设置,

虚拟机centos 7在哪写脚本 centos7虚拟机配置_linux虚拟机_12


设置好root密码即可等待系统初始化完成,然后点击完成配置,然后等待系统最后的安装结束即可重启

虚拟机centos 7在哪写脚本 centos7虚拟机配置_linux虚拟机_13


虚拟机centos 7在哪写脚本 centos7虚拟机配置_linux虚拟机_14


进入系统后需要输入用户名和密码登入,刚刚设置的,登入成功则表示系统安装成功

虚拟机centos 7在哪写脚本 centos7虚拟机配置_虚拟机centos 7在哪写脚本_15


查看当前虚拟机的ip地址

ipaddr

虚拟机centos 7在哪写脚本 centos7虚拟机配置_重启_16


另一个命令则提示无效

ifconfig

虚拟机centos 7在哪写脚本 centos7虚拟机配置_JAVA_17


因为虚拟机没有安装没有安装该程序(ifconfig命令),如果需要的话可以安装,但需要外网连接

yum install net-tools -y

装完后即可用ifconfig查看ip

虚拟机centos 7在哪写脚本 centos7虚拟机配置_虚拟机centos 7在哪写脚本_18


验证网络是否与外网联通

ping www.baidu.com

正常返回,说明没问题

虚拟机centos 7在哪写脚本 centos7虚拟机配置_JAVA_19


物理机ping虚拟机ip,也可以正常返回,则网络正常

虚拟机centos 7在哪写脚本 centos7虚拟机配置_解决问题_20

java

正常解压
配置java环境变量
执行下列命令,以编辑模式打开环境变量文件

vi /etc/profile

直接输入i,进入插入编辑模式
在文件最后面添加:

export JAVA_HOME=/usr/local/java/jdk1.8.0_161
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$PATH

然后按Esc,输入:wq!
保存当前修改并退出编辑状态
然后执行下列命令,使得环境变量生效

source /etc/profile

然后执行验证命令,可以正常出来java版本即可

java -version

tomcat

正常解压
进入tomcat的bin目录,启动

sh startup.sh

提示启动成功,则启动正常

然后在物理机输入:虚拟机ip:8080
发现无法访问

回到虚拟机中,查看当前使用的端口

netstat -tunlp

发现8080正常使用
那就是8080端口被防火墙关闭了,没有对外开放

centos7中的防火墙改成了firewall
查看开放的端口

firewall-cmd --list-ports

会返回当前已经对外开放的端口,若无返回,说明当前所有端口都没有对外开放

开放端口的方法如下:

firewall-cmd --zone=public --add-port=80/tcp --permanent

返回success为成功

命令含义:

–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

重启防火墙

firewall-cmd --reload

实用
#重启firewall
firewall-cmd --reload
#停止firewall
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service
然后在物理机输入:虚拟机ip:8080
正常显示tomcat页面,说明已可以正常访问