Tomcat的解压安装 - Linux(结尾附视频)

简介: Tomcat的解压安装 - Linux(结尾附视频)

一、Tomcat介绍

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目。是一个开源免费的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

说到应用服务器,很多小伙伴可能不是很理解。我们在公有云或私有云的主机不就是服务器吗?怎么又来一个服务器?首先服务器这个词本身就不仅仅是代表能提供服务机器,还可以是操作系统或者是软件。只不过通常我们所说的服务器指的就是部署在公司局域网或者是在云端租用的Linux主机,所以才会形成这样一个概念。

对于应用服务器来说,它的作用就是发布一个应用。我们的项目其实就是一堆经过编译后的代码,我们要怎么运行起来看到效果呢?这个时候就需要使用应用服务器,比如Apache、Nginx、Tomcat、Jetty,这些软件都可以帮助我们运行和发布应用,使得我们能够在浏览器中查看,或通过HTTP等方式进行访问或调试。

Tomcat的除了可以运行静态网页应用以外(纯HTML),主要可以用来运行JavaWeb应用,也就是通过Java开发的Web应用。无论使用什么框架,其实底层都是基于Sevlet的封装。所以Tomcat主要就是提供了Servlet和JSP的容器,其他需要用到什么jar包是由开发者自己添加的。

二、下载地址

由于是开源免费的软件,我们直接在百度中搜索Tomcat就可以下载。

点击左侧的Tomcat版本即可进入具体的下载界面。

三、软件下载

1. 软件版本选择

在选择Tomcat版本时主要从两个方面出发,第一点就是项目本身对Tomcat的要求,可以说这是硬性的第一遵从原则,说到底Tomcat也只是一个软件环境,在大多数情况下不要对项目进行修改,而是让环境符合项目的运行要求。毕竟,换个软件版本比修改代码来解决兼容问题要容易的多,除非是项目本身导致的不兼容问题。

第二点就是开发工具的软件版本,这在项目开发时是比较重要的,为第二考虑要素。在进行项目开发时,为了方便部署,通常会将Tomcat配置到开发工具中使用,如Eclipse、IDEA等。如果所使用的Tomcat版本过新,可能还要去更新我们的开发工具。

所以,在确定版本时,一般是先看看当前使用的编译器能够支持的最高Tomcat版本是多少,这个版本能不能符合项目对环境的要求。这里推荐大家使用8.5或9.0的版本。

2. 镜像地址选择

点击Tomcat 8链接进入8.5.x的下载界面:https://tomcat.apache.org/download-80.cgi。为了提高下载速度,可以切换一下镜像地址(可选操作):

将镜像地址更改清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/apache/

3. 软件平台选择

对于Linux平台,主要使用的就是解压安装,使用sh文件来运行,所以在各种Linux发行版下是通用的。而且本质上Tomcat的前置环境主要是JDK,所以只要JDK配置正确,Tomcat就可以正常运行。

4. 软件包选择

对于Linux平台,我们直接下载tar.gz就可以了。

四、安装步骤

1. 前置环境

在使用Tomcat之前推荐点击README文档查看一下运行的要求,比如Tomcat8.5需要安装JDK 1.7以上的版本,并且位数要相匹配。这里还需要注意一点,Tomcat在运行时,需要JDK作为前置环境,但是查找的环境变量是JAVA_HOME

如果没有配置正确,Tomcat会无法正常启动。JDK的安装配置可以参考:JDK的解压安装 - CentOS(结尾附视频)。验证方法如下:

打开命令终端 -> 输入:echo $JAVA_HOME

正确输出JDK的路径证明配置正确,同时一定确保其中的文件没有被误删和缺失。

2. 解压安装

Tomcat的安装步骤很简单,只要JDK配置正确,解压之后就可以直接运行成功。命令如下:

tar -zvxf apache-tomcat-8.5.63.tar.gz

解压后的目录结构如下:

五、使用说明

1. Tomcat启动

在配置好JDK环境后,进入bin目录,执行startup.sh,看到以下信息证明Tomcat正常启动:

在启动后可以通过查看进程的方式再次验证,防止同时启动了多个Tomcat进程

ps -ef|grep tomcat
jps

如果只看到一个Bootstrap进程证明启动成功,并且不会产生冲突。

2. Tomcat停止

如果想要停止Tomcat进程,有两种方式,第一种就是直接使用shutdown.sh

第二种方式就是直接杀死进程,在出现多个Tomcat进程并且脚本无法正常结束时可以使用。

使用kill命令,-9为不可忽视的杀令,再指定进程编号即可。

kill -9 pid

3. 浏览主页验证

如果使用的是带界面的Linux系统,在Tomcat启动后可以直接使用浏览器访问http://127.0.0.1:8080。如果需要在主机中访问需要预先开启对应的端口,或者直接关闭防火墙。

以下为CentOS系统检查防火墙状态命令:

service firewalld status

目前为关闭状态,有一个小问题需要注意一下:在Linux系统中,端口的使用是有限制的。比如,如果我们想要将Tomcat默认的8080端口改为80,就必须使用root用户来启动,因为普通用户是没有使用80端口的权限的。

开启相关端口的访问规则后,使用虚拟机ip加端口号进行访问:

4. 目录结构解读

Tomcat解压后的目录结构还是十分规范的,先简要介绍一下每个目录的作用,可以了解软件的大概运作流程及常见问题的解决方案。

  • bin

存放命令及脚本文件的目录,包含Tomcat的启停控制命令文件。

  • conf

Tomcat配置文件存放路径,包含xml及properties等文件。

  • lib

Tomcat运行时加载的类库文件,包含多个jar包。

  • logs

Tomcat运行日志,默认会以天为单位自动分文件存储。

  • temp

运行时产生的部分临时文件存放路径。

  • webapps

默认的部署项目存放路径,可以自解压war包,会在启动时逐一扫描加载该目录下的项目。如果有些项目存在严重问题,会导致Tomcat启动失败,可以结合日志进行确认。

  • work

运行中的缓存文件存放路径,如果遇到修改代码后一直不生效(无法同步)的问题,可以尝试清空该文件夹中的文件,并重新部署项目。

六、视频直达

视频地址:https://www.bilibili.com/video/BV1fU4y1s7Px/,喜欢的小伙伴儿一定要三连加关注哦~

Tomcat的解压安装 - Linux

写在结尾:作者力求做到将每个知识点细化,并且对于有关联的知识点都会使用传送门挂载链接。文章采用:“文字 + 配图 + 视频”的方式来进行展现,均是挤时间所作,希望看到这里能留下评论点个赞,略表支持!

目录
相关文章
|
3天前
|
Linux 网络安全 Python
linux centos上安装python3.11.x详细完整教程
这篇文章提供了在CentOS系统上安装Python 3.11.x版本的详细步骤,包括下载、解压、安装依赖、编译配置、解决常见错误以及版本验证。
30 1
linux centos上安装python3.11.x详细完整教程
|
1天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
在Linux系统中使用tar.xz压缩包安装MySQL数据库的详细步骤。包括下载MySQL压缩包,解压到指定目录,创建mysql用户和组,设置目录权限,初始化MySQL,配置my.cnf文件,启动服务,以及修改root用户密码。此外,还提供了如何设置Windows远程登录MySQL服务器的方法。
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
|
2天前
|
Linux
linux之etcd安装
linux之etcd安装
|
1天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
3天前
|
NoSQL Linux Redis
linux安装单机版redis详细步骤,及python连接redis案例
这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
17 2
|
25天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
3天前
|
NoSQL Linux Redis
linux之centos安装redis
linux之centos安装redis
|
3天前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
17 1
|
24天前
|
Ubuntu Linux Shell
Linux系统命令 安装和文件相关命令
本文档详细介绍了Linux系统中的常用命令,包括软件安装卸载命令如`dpkg`和`apt-get`,压缩与解压命令如`gzip`、`bzip2`和`xz`,以及`tar`命令用于打包和解包。此外还介绍了文件分割命令`split`,文件操作命令如`cat`、`head`、`tail`、`more`、`less`等,管道命令和`wc`、`grep`、`find`、`cut`、`sort`、`uniq`、`diff`等实用工具。最后,文档还讲解了文件属性相关的命令如`chmod`、`chown`、`chgrp`以及创建硬链接和软链接的`ln`命令。
|
3天前
|
Linux Python
Linux之centos安装clinkhouse以及python如何连接
Linux之centos安装clinkhouse以及python如何连接