前言
我个人是很少写基础软件的安装的,直到有一天诸葛铁头因为Tomcat安装的问题找到我…
诸葛铁头,原名诸葛铁蛋,因人比较头铁,故取名铁头。在诸葛体铁头建议下、以及征求了她的同意后,写了这篇文章。
虽然这篇文章很简单,但是我也会尽力给一些新手带来一些有用的知识输出。
步骤
下载
沉浮于新手区的这一年中,遇到遇到最多的问题就是:JDK在哪下载?Tomcat在哪下载?xxx在哪下载?
这里要说的是,在计算机中用到的软件,不论付费的还是免费的,几乎都可以在官网可以下载到。去Tomcat官网就可以下载各个版本和各个操作系统的安装包。
Tomcat的官网地址:https://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等安装起来都比较简单,但是对于入门者来说,一些细节处理不好就会遇到很多问题,其实也不用着急,慢慢积累经验即可。
这里也建了个Tomcat问题的交流群,有兴趣的可以进来交流,我看到的话都会回复,当然也可以让二把手诸葛铁头来回答… 群号码:760541206
也希望会有越来越多和诸葛铁头一样爱学习的的小朋友,后续如果有需要,也会写不同操作系统、不同软件的安装。
此文也会持续更新一些大家比较常见的Tomcat安装问题…
95后小程序员,写的都是日常工作中的亲身实践,置身于初学者的角度从0写到1,详细且认真。文章会在公众号 [入门到放弃之路] 首发,期待你的关注。