Tomcat服务部署

Tomcat服务部署

#查看tomcat与jdk版本对应关系,可以让我们在部署时避免很多错误

https://tomcat.apache.org/whichversion.html

在这里插入图片描述

1.下载jdk和Tomcat

#jdk官网现在需要登录用户才能下载,可以下载完成后传入终端
https://www.oracle.com/cn/java/technologies/javase/jdk11-archive-downloads.html
# Tomcat可以在清华站点下载
[root@wh ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-10/v10.1.30/bin/apache-tomcat-10.1.30.tar.gz
[root@wh ~]# ls
apache-tomcat-10.1.30.tar.gz  jdk-11.0.23_linux-x64_bin.tar.gz

2.解压安装后设置环境变量

[root@wh ~]# tar xf apache-tomcat-10.1.30.tar.gz -C /usr/local/
[root@wh ~]# tar xf jdk-11.0.23_linux-x64_bin.tar.gz -C /usr/local/
[root@wh ~]# ln -s jdk-11.0.23/  java
[root@wh ~]# ln -s tomcat-10.1.30/ tomcat

[root@wh ~]# vim /etc/profile
#当一个变量或函数被export命令导出后,任何由当前Shell启动的子Shell或子进程都可以访问这个变量或函数的值。
export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
export JRE_HOME=$JAVA_HOME
export PATH=$CATALINA_HOME/bin:$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

#soucre 启动变量
[root@wh ~]# source /etc/profile

#检查授权统一权限
[root@wh ~]# chown -R root.root /usr/local/java/ /usr/local/tomcat/

#验证是否安装成功
[root@wh ~]# java -version
java version "11.0.23" 2024-04-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.23+7-LTS-222)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.23+7-LTS-222, mixed mode)
# JDK :java development kit (java开发工具)
# JRE :java runtime environment (java运行时环境)
# JVM :java virtuak machine (java虚拟机),使java程序可以在多种平台上运行class文件

#查看Tomcat运行环境
[root@wh ~]# /usr/local/tomcat/bin/version.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Server version: Apache Tomcat/10.1.30
Server built:   May 9 2024 17:41:23 UTC
Server number:  10.1.30.0
OS Name:        Linux
OS Version:     3.10.0-862.el7.x86_64
Architecture:   amd64
JVM Version:    11.0.23+7-LTS-222
JVM Vendor:     Oracle 

3.查看Tomcat是否启动成功。

#启动Tomcat
[root@wh ~]# /usr/local/tomcat/bin/startup.sh
#检查端口
[root@wh ~]# ss -lntp |grep 8080
LISTEN     0      100         :::8080                    :::*                   users:(("java",pid=48318,fd=41))
#访问测试
[root@wh ~]# curl -I 192.168.73.128:8080
HTTP/1.1 200 
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Mon, 23 Sep 2024 09:32:37 GMT

4.Tomcat目录介绍

1.Tomcat主目录

[root@wh tomcat]# tree -L 1
.
├── bin										 	#存放tomcat管理脚本
├── BUILDING.txt
├── conf										#tomcat 配置文件存放目录	
├── CONTRIBUTING.md
├── lib											#web应用调用的jar包存放路径
├── LICENSE
├── logs										#tomcat 日志存放目录,catalina.out 为主要输出日志
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp										#存放临时文件
├── webapps									#web程序存放目录  html
└── work										#存放编译产生的.java 与 .class文件

2.webapps目录

[root@wh webapps]# tree -L 1
.
├── docs										#tomcat 帮助文档
├── examples								#web应用示例
├── host-manager						#主机管理      status
├── manager									#管理   
└── ROOT										#默认站点根目录

3.conf目录

[root@wh conf]# tree -L 1
.
├── Catalina
├── catalina.policy
├── catalina.properties
├── context.xml							#所有host的默认配置信息
├── jaspic-providers.xml
├── jaspic-providers.xsd
├── logging.properties
├── server.xml							#tomcat 主配置文件
├── tomcat-users.xml				#tomcat 管理用户配置文件
├── tomcat-users.xsd
└── web.xml 								#用于配置servlet

4.主要目录说明

- bin: 存放启动和关闭 Tomcat 的脚本文件,比较常用的是catalina.sh、 startup.sh、shutdown.sh三个文件
- conf: 存放Tomcat服务器的各种配置文件,比较常用的是server.xml、 context.xml、 tomcat-users.xml、 web.xml 四个文件。
- server.xml: Tomcat的主配置文件,包含Service, Connector [kəˈnektər] , Engine, Realm, Valve, Hosts主组 件的相关配置信息;
- context.xml:所有host的默认配置信息;
- tomcat-user.xml : Realm认证时用到的相关角色、用户和密码等信息; Tomcat自带的manager默认情况下会用到此文件;Tomcat中 添加/删除用户,为用户指定角色等将通过编辑此文件实现;
- web.xml:遵循Servlet [sərvlit]规范标准的配置文件,用于配置servlet,并为所有的Web应用程序提供包括MIME映射等默认配置信息;
- lib:存放Tomcat运行需要的库文件的jar包,一般不作任何改动,除非连接第三方服务,比如redis,那就需要添加相对应的jar包
- logs:存放Tomcat 执行时的日志
- temp: 存放Tomcat运行时产生的文件
- webapps:存放Tomcat的主要Web项目资源的目录
- work: Tomcat 工作目录,存放jsp编译后产生的class文件,一般清除Tomcat缓存的时候会使用到
- src: 存放Tomcat 的源代码
- doc: 存放Tomcat 文档
### 解决方案分析 在解压 `apache-tomcat-10.1.29.tar.gz.asc` 时,如果遇到 `gzip: stdin: not in gzip format` 或 `Cannot open: No such file or directory` 的错误,可能是以下原因导致的: 1. **文件完整性问题**:下载的文件可能已损坏或不完整。 2. **文件类型混淆**:`.asc` 文件通常是 PGP 签名文件,而非压缩文件。用户可能误将 `.asc` 文件当作 `.tar.gz` 文件进行解压。 3. **命令使用错误**:解压命令可能未正确指定目标文件。 以下是针对上述问题的具体解决方案[^4]。 --- ### 解决步骤 #### 1. 验证文件类型 使用 `file` 命令检查文件的实际类型: ```bash file apache-tomcat-10.1.29.tar.gz.asc ``` 如果输出显示为 `ASCII text`,则该文件是一个 PGP 签名文件,而不是一个压缩文件。此时需要重新获取正确的压缩包文件(例如 `apache-tomcat-10.1.29.tar.gz`)。 --- #### 2. 下载正确的文件 确保下载的是 `.tar.gz` 文件,而不是 `.asc` 文件。可以通过以下命令下载: ```bash wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.29/bin/apache-tomcat-10.1.29.tar.gz ``` --- #### 3. 验证文件完整性 下载完成后,验证文件是否完整。可以使用以下命令计算文件的校验值,并与官方提供的校验值进行对比: ```bash sha512sum apache-tomcat-10.1.29.tar.gz ``` 将输出的校验值与 Apache 官方网站上提供的 SHA-512 校验值进行比较。如果校验值不匹配,则文件可能已损坏,需重新下载。 --- #### 4. 正确解压文件 确认文件无误后,使用以下命令解压 `.tar.gz` 文件: ```bash tar -xvzf apache-tomcat-10.1.29.tar.gz ``` 如果仍然出现 `gzip: stdin: not in gzip format` 错误,可能是因为文件扩展名与实际内容不符。可以尝试强制检测文件类型并解压: ```bash file apache-tomcat-10.1.29.tar.gz && tar -xvzf apache-tomcat-10.1.29.tar.gz ``` --- ### 注意事项 - 如果仍然无法解压,请检查系统是否安装了必要的工具(如 `gzip` 和 `tar`)。可以使用以下命令安装: ```bash sudo apt-get install gzip tar ``` - 如果文件确实不存在,请检查当前目录是否正确,或者文件是否被移动到其他位置。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值