代码改变世界

VMware 中centOS7虚拟机 发布tomcat

2018-06-25 15:40  关四刚  阅读(641)  评论(0)    收藏  举报

最近搞了个VMware虚拟机,想整理一下以前开发过的项目,结果刚开始就碰到了很多问题。想想自己的不靠谱的记忆力,算了,还是开始整理博客记录一下吧。为防止以后踩坑做准备。

环境准备:

VMware:14.2

linux :centOS 7

本人linux是个渣渣,但是本着程序员明知山有虎偏向虎山行的职业习惯,还是决定部署在Linux下,顺便熟悉一下Linux的命令。

怎样安装VMware,怎么样破解,如何在VMware上安装虚拟环境centOS这些都是傻瓜级的,咱都不表。咱直接从linux下安装tomcat开始。

centOS7中默认已经安装了JDK环境

查看一下JDK的信息

linux命令:rpm -qa|grep java

rpm -qa:该命令是列出所有被安装的rpm package。(注:rpm -q < rpm package name>是查询一个包是否被安装,这个未验证,先贴在这回头试试)

|grep Java:是Linux下的管道命令,在列出的结果里面查询包含有Java字符串的结果行。

(本来想吃吃JDK1.9的螃蟹,结果我这个渣渣没有搞定。待我搞定再上来补充。)

 

第二步就是安装tomcat了,在官网上下载最新的tomcat放置在你想放置的路径下。

linux命令:ls [选项] [目录名]

列出目标目录中所有的子目录和文件。

第二步解压tomcat,使用命令tar zxvf [压缩包名]

linux命令:tar zxvf  [文件名]

将目录或文件解压缩并解包

注:我这里因为已经解压过tomcat包了,所以里面有一个apache-tomcat-9.0.8.tar.gz。

解压缩成功之后进入到目录中的bin目录下。但是进入该目录可能权限不够,这时候需要进入到管理员权限。如下图所示:

linux命令:cd  [目录名]

cd         进入用户主目录;

cd~       进入用户主目录;

cd-        返回进入此目录之前所在的目录;

cd..       返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);

cd../..    返回上两级目录;

linux命令:su  [账号名]

 切换账号,若账号名称为空则切换到管理员账号。

使用ls命令则可以看到bin目录下有startup.sh的文件,命令启动该文件。

当你看到tomcat started的时候就说明tomcat已经启动成功。在Linux下使用自带的火狐浏览器访问也是可以的。

你以为这样就大功告成了吗?too 羊 too 森破。

如果真的这么简单我写篇文章纯粹就是浪费时间。好了,下面是重点。

我使用外部浏览器访问该虚拟机启动的tomcat确怎么都访问不了。

这是什么鬼!!!赶快问度娘!!!

度娘给出解决方案。

1、查询虚拟机设置里面的网络连接是否选择的桥接模式:

 

 

2、关闭centOS的防火墙。

按照以上顺序操作之后仍然连接不上虚拟机linux的tomcat。但是ping却能够ping通。

使用ifconfig 命令用来查看和配置网络设备

linux命令:ifconfig [网络设备] [参数]

ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。

使用该命令查看IP地址之后,查找看到eno********这里面的IPV4地址则为其ip地址。

注意:在centOS6.5及以前版本,显示eth0的为其IP地址,如下图,这是一个小坑。

查找到IP地址之后关闭虚拟机里面的防火墙服务。

但是关闭防火墙却报错:

Failed to stop iptables.service: Unit iptables.service not loaded

这又是什么鬼。好吧,又得回头敲度娘家的家门。

在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理。

好吧,执行命令停止防火墙:systemctl stop firewalld  

再连接虚拟机tomcat成功,这才是大功告成!!

 

当然你也可以使用原来的防火墙:

先停止:

  systemctl stop firewalld 

  systemctl mask firewalld 

再安装iptables-services:

  yum install iptables-services 

设置开机启动:

  systemctl enable iptables

熟悉防火墙启动命令:

  1. systemctl stop iptables  
  2. systemctl start iptables  
  3. systemctl restart iptables  
  4. systemctl reload iptables 

保存设置:

service iptables save

下班回家!!!