安装Tomcat
-
安装JDK
tomcat是基于Java写的软件,所以它的运行必须要装Java环境,而且是JDK,就像以前玩Minecraft一样,得装Java。于是就去Oracle网站下载JDK-14,但是链接复制不到,复制了然后用wget下载但是解压不了,他说这不是个可tar的文件,然后用
file jdk-14_linux-x64_bin.tar.gz
看了一下文件属性结果它是个html文件。然后我上网搜了一下说有的链接是html文件,只有打开了然后才会自动下载,我只好在Windows上下载然后用ftp传到服务器上。
我把JDK压缩文件包放到/usr/local/jdk里面,然后解压
tar zxvf jdk-14_linux-x64_bin.tar.gz
然后蹦出来个jdk-14目录
cd jdk-14/bin
里面就是一堆可执行的文件了,然后看看咱的java能用不
./java --version
然后出现这些东西:
java 14 2020-03-17 Java(TM) SE Runtime Environment (build 14+36-1461) Java HotSpot(TM) 64-Bit Server VM (build 14+36-1461, mixed mode, sharing)
JDK这个玩意呢,在官方文档里面的installing教程里面这样就结束了,就是说不用配置、编译、安装。
-
安装tomcat
在https://tomcat.apache.org/download-90.cgi#9.0.33,在Binary Distributions里面有好几种,Core, Full documentation, Deployer, Embedded这几个选项,然后我一搭眼看到tar.gz的就是Deployer里面的,然后就不假思索地下载了里面的。在解压之后我想配置,然后
cd /usr/local/tomcat/apache-tomcate-9.0.33/ ./configure
然后呢
-bash: ./configure: No such file or directory
他提示我找不到这个文件,然后我ls了一下,果然没有configure配置文件,然后我又在官网又下载了其他的Core、Full Documentation版本,里面也没有configure文件,那这应该就是能直接打开的吧,为了方便添加了系统的环境变量,是通过更改/etc/profile文件来实现的。
vim /etc/profile
然后在最后一行加上
export TOMACT_HOME=/usr/local/tomcat/apache-tomcat-9.0.33 export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.33 export JAVA_HOME=/usr/local/jdk/jdk-14
之后wq保存退出。
再用
source /etc/profile
来重新装载环境变量
cd usr/local/tomcat/apache-tomcat-9.0.33/bin ./startup.sh
然后机器执行,来了几句
Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-9.0.33 Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-9.0.33 Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.33/temp Using JRE_HOME: /usr/local/jdk/jdk-14 Using CLASSPATH: /usr/local/tomcat/apache-tomcat-9.0.33/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.33/bin/tomcat-juli.jar Tomcat started.
把安全组的8080端口开启,我用http进入网站的8080端口,跳出了tomcat的测试页面,这样的话就是执行成功了。在bin下还有很多可执行的sh文件,根据名字很容易判断是什么功能,比如说shutdown.sh就是关闭用的。
当然,既然已经配置好了环境变量,打开关闭更方便,可以直接调用
$CATALINA_HOME/bin/startup.sh
这个$(dollar符/美元符)就是像php里面的变量声明差不多一个道理,这里$CATALINA_HOME就是usr/local/tomcat/apache-tomcat-9.0.33。
然而,过了一会,由于我的网站没有备案,又被封了。
这些东西,最好现在本地搞透它再弄到服务器上,不然像我这样就没法可视化了。