起因
近期经常用到linux服务器部署系统,对于linux还不是很熟悉,直接在共用的服务器上操作有时操作错误了会影响其他人使用,所以想自己搭建一套linux的测试环境,供自己测试使用,同时也熟悉下linux的环境
前期准备:
vmware安装包 和 centos 7系统包
因为网络问题,我这里打开官网很慢,也不能访问网盘,所以是我自己找了其他资源和vmware秘钥,本来想分享给各位,省去各位找资源的时间,但被识别为guanggao了。。最后还是删除了,需要的评论找我下哈,各位有条件的也可以直接在官网下载
我的系统是win10
安装
VMware
VMware正常安装即可,没什么特别需要注意的
Centos 7(我的是7.6)
打开VMware,选择创建新的虚拟机
选择安装类型,默认即可
安装镜像的位置,选择下载的镜像文件
选择虚拟机安装的位置,建议选择空间不小于20G的磁盘
磁盘大小配置,根据需要设置,一般默认即可
系统配置
这里可以配置cpu、内存、网络连接方式等,默认是1核1g内存,我设置了2核2g内存,其他的没动
开始安装
默认以第二种模式进行,一分钟后会自动开始,你也可以单机屏幕区域进行手动选择控制安装模式,enter开始安装
语言选择
其他配置
时间、网络等设置,有感叹号的地方需要点击去,不需要修改的点击左上角的完成即可
关键
网络
关闭改为打开,我一开始网络设置没有打开,出现虚拟机可以ping通物理机而物理机却无法ping通虚拟机的问题,
可以开始初始化系统
初始化过程中可以同步设置root密码以及创建用户,用户可根据需要创建,我只是自己测试使用,没有创建其他用户
需要提醒的是root密码完成后需要点击两次完成才能完成设置,
设置好root密码即可等待系统初始化完成,然后点击完成配置,然后等待系统最后的安装结束即可重启
进入系统后需要输入用户名和密码登入,刚刚设置的,登入成功则表示系统安装成功
查看当前虚拟机的ip地址
ipaddr
另一个命令则提示无效
ifconfig
因为虚拟机没有安装没有安装该程序(ifconfig命令),如果需要的话可以安装,但需要外网连接
yum install net-tools -y
装完后即可用ifconfig查看ip
验证网络是否与外网联通
ping www.baidu.com
正常返回,说明没问题
物理机ping虚拟机ip,也可以正常返回,则网络正常
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页面,说明已可以正常访问