详细到让新手落泪的Tomcat安装教程....

99 阅读4分钟

这是我参与2022首次更文挑战的第1天,活动详情查看:2022首次更文挑战


theme: fancy

前言

我个人是很少写基础软件的安装的,直到有一天诸葛铁头因为Tomcat安装的问题找到我....

诸葛铁头,原名诸葛铁蛋,因人比较头铁,故取名铁头。在诸葛体铁头建议下、以及征求了她的同意后,写了这篇文章。 虽然这篇文章很简单,但是我也会尽力给一些新手带来一些有用的知识输出。

步骤

下载

沉浮于新手区的这一年中,遇到遇到最多的问题就是:JDK在哪下载?Tomcat在哪下载?xxx在哪下载?

这里要说的是,在计算机中用到的软件,不论付费的还是免费的,几乎都可以在官网可以下载到。去Tomcat官网就可以下载各个版本和各个操作系统的安装包。

Tomcat的官网地址:tomcat.apache.org 进去之后,右侧边栏的Download下有8、9、10版本的Tomcat,这里点击Tomcat8进入下载页。 此时进入的是Tomcat8最新版本的下载页面,如果你想下载历史版本,可以点击Quick Navigation下的Archives进行选择版本下载。

页面下半部分就是下载链接,点击就可以下载。 Core下选择一个下载,通常Windows下载zip即可,Linux/Mac系统下载tar、zip都可以。下载之后解压,就能看到下面的目录。 其中,bin目录用来存放启动脚本,conf里面的是配置文件,通常修改端口就是在conf目录下的server.xml。logs用来存放启动运行日志,webapps用来部署应用。lib存放一些依赖。

平时关注比较少的temp用来存放tomcat在运行过程中产生的临时文件,work存放tomcat在运行时的编译后文件。

启动运行

这里先说一下:要先装JDK!!!

现在网上很多教程都会让你系统 环境变量 中去设置CATALINA_HOME,其实真的真的没有什么必要,环境变量主要作用是可以在Path中更好的区分每个软件目录,然后这个软件目录的命令可以通过Path全局访问

这样说好难理解啊,后面我会举个栗子,这里大家先忍住骂人的冲动。

这里启动方式有两种:

方法一:点击启动

我们进入bin目录,双击startup,就可以启动成功。 你会疑惑startup.sh是干啥的?

Linux:“这不是你Windows该考虑的事情”

方法二:CMD启动

进入cmd,然后cd到tomcat的bin目录下,输入startup.bat,即可以完成启动。

验证启动是否成功

打开浏览器,输入localhost:8080,访问到以下页面就代表启动成功了。 细心的同学会发现,我没有输入8080,不用大惊小怪,去conf下的server.xml中将8080改成80就行,就是下面这个配置。

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

这里就趁机讲讲定义环境变量有什么用

关于环境变量

这里你会发现我使用方法二启动tomcat用了两步,第一步是cd到bin目录下,第二部是启动。此时如果你不在bin下执行startup,就会报错,提示你找不到这个命令。 这时候如果我定义了环境变量,我就可以想在哪执行startup就在哪执行。 这里CATALINA_HOME只是一个变量名,你就算叫abcd都行,只要和Path里面的变量名对应上就行,然后重新进入CMD,进行启动。 你看! I want where just where!!

这一块在Linux下比较好理解,和你在/usr/bin下为startup创建了一个软链接功能是一样的。

处刑铁头

铁头当时问我的问题截图如下: 这些的听明白的,什么HOME什么not什么correctly,意思就是你这环境变量定义的不对。你想定义我不怪你,关键是你还定义不对!!!然后我去环境变量里面把CATALINA_HOME删了,重新就启动好了....

结语

其实日常我们比较常用的软件例如mysql、tomcat等安装起来都比较简单,但是对于入门者来说,一些细节处理不好就会遇到很多问题,其实也不用着急,慢慢积累经验即可。

也希望会有越来越多和诸葛铁头一样爱学习的的小朋友,后续如果有需要,也会写不同操作系统、不同软件的安装。