xshell连接虚拟机器,具体可参考:https://blog.youkuaiyun.com/n950814abc/article/details/79512834
在centos7中,安装JDK碰到的坑:
1、安装JDK
rpm -ivh jdk-8u65-linux-i586.rpm
当安装完成之后,提示 jconsole.jar,dt.jar,tools.jar,ant-javafx.jar等文件找不到,分析可能是JDK版本不适应该linux版本, 不过只是推测,所以配置了很长一段时间java环境之后,发现始终无法使用“javac”命令,所以最后又回想到,安装时包的找不到这些jar包,于是果断的重新下载了jdk1.8.0_181-amd64版本,之后重新配置JDK环境,也就是修改/etc/profile文件,在安装JDK的过程中,必须是root用户才能安装,普通用户没有权限。
vi /etc/profile
打开文件之后,在文件首部添加如下的内容
JAVA_HOME=/usr/java/jdk1.8.0_181-amd64
CLASSPATH=$JAVA_HOME/bin:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
JRE_HOME=$JAVA_HOME/jre
export JAVA_HOME CLASSPATH PATH JRE_HOME
此处配置时,一定要注意你的"JAVA_HOME"一定要与你的目录名称相同,否则在后面启动Tomcat时,找不到JAVA_HOME也就无法访问到其首页。因为我就是找了一大圈错误,查了一大圈问题之后,在浏览到:https://blog.youkuaiyun.com/zhouhaisunny/article/details/78029094这篇文章所描述的问题之后,才发现自己的javahome是之前的,并没有修改,所以造成了,乱七八糟修改了一大通,结果没改对。
当配置好JDK之后,验证是否安装成功可以通过三个命令“java,javac,java -version”来查看,如果没有配好的话,一般“javac”不会有效果,提示找不到该命令。
然后开始安装Tomcat,Tomcat安装过程极其简单,只要在官网中下载对应的Tomcat之后,解压到对应的文件夹中,然后要求改文件,也就是访问的端口设置:在Tomcat_HOME/conf/server.xml文件中,搜索“80”,因为考虑到“80”端口会被很多程序占用,所以将其修改为“8080”,以防止端口被占用
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
之后就可以启动Tomcat了,第一次解压Tomcat之后,需要对其“Tomcat_HOME/bin/” 目录中的以“sh”结尾的文件赋予其执行权限
chomd 760 *.sh
然后可以进入到bin目录中通过如下命令直接启动Tomcat
./startup.sh
或者在使用如下命令
sh TOMCAT_HOME/bin/startup.sh
启动完成之后,通过浏览器输入ip地址访问Tomcat目录,你以为这就成功啦,想多了,这里的坑才开始出现了哦。访问之后发现,地址拒绝连接,原因是还没有设置centos7中的防火墙,需要将8080端口释放之后,才可以进行连接访问。在之后的配置端口中参考了如下的文章:https://www.cnblogs.com/cyl048/p/6873124.html,此文章中对于防火墙的解释已经很到位了,
开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
说一下这一句的意思吧,因为centos7 已经更改了防火墙策略,所以使用这种方式来打开端口
--zone #作用域
--add-port=8080/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
重启防火墙:firewall-cmd --reload
centos7与centos6,操作防火墙的动作还是有所不同的。开放防火墙之后,恭喜你,可以成功访问了。过程中你可能需要查看当前防火墙开放了那些端口
firewall-cmd --zone=public --list-ports
如果,不能成功访问页面,你可能还回想到Tomcat是否成功启动,我在查询时访问了两个命令
ps -ef | grep java
如果Tomcat成功启动其返回的结果是
root 7192 1 0 21:01 pts/1 00:00:11 /usr/java/jdk1.8.0_181-amd64/jre/bin/java -Djava.util.logging.config.file=/usr/java/Tomcat/apache-tomcat-8.0.46/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Djava.endorsed.dirs=/usr/java/Tomcat/apache-tomcat-8.0.46/endorsed -classpath /usr/java/Tomcat/apache-tomcat-8.0.46/bin/bootstrap.jar:/usr/java/Tomcat/apache-tomcat-8.0.46/bin/tomcat-juli.jar -Dcatalina.base=/usr/java/Tomcat/apache-tomcat-8.0.46 -Dcatalina.home=/usr/java/Tomcat/apache-tomcat-8.0.46 -Djava.io.tmpdir=/usr/java/Tomcat/apache-tomcat-8.0.46/temp org.apache.catalina.startup.Bootstrap start
root 7879 6627 0 21:54 pts/1 00:00:00 grep --color=auto java
是的,就是这么两条数据。在失败时,只会返回第二条数据。
同样的你也可能会这样差,其实与上面的结果是相同的
ps -ef | grep catalina
返回如下结果
root 7192 1 0 21:01 pts/1 00:00:11 /usr/java/jdk1.8.0_181-amd64/jre/bin/java -Djava.util.logging.config.file=/usr/java/Tomcat/apache-tomcat-8.0.46/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Djava.endorsed.dirs=/usr/java/Tomcat/apache-tomcat-8.0.46/endorsed -classpath /usr/java/Tomcat/apache-tomcat-8.0.46/bin/bootstrap.jar:/usr/java/Tomcat/apache-tomcat-8.0.46/bin/tomcat-juli.jar -Dcatalina.base=/usr/java/Tomcat/apache-tomcat-8.0.46 -Dcatalina.home=/usr/java/Tomcat/apache-tomcat-8.0.46 -Djava.io.tmpdir=/usr/java/Tomcat/apache-tomcat-8.0.46/temp org.apache.catalina.startup.Bootstrap start
root 7900 6627 0 21:56 pts/1 00:00:00 grep --color=auto catalina
同时,在使用vi编辑器的时候,你可能需要一行一行的往下按,所以,我在修改的时候又查询到了这篇文章:http://man.linuxde.net/vi
嗯,是这样的,这些坑组合起来,其实也是挺厉害的。
最后,如果要发布项目到Tomcat中,需要将其打包成war包并且放置在Tomcat的webapps目录的ROOT中,但是需要注意的是,如果不是本地的数据库一定要记得修改数据库的url中的ip地址。