简介

Tomcat是一个由Apache组织开发的Web应用服务器,是使用最广泛的Servlet容器之一。Tomcat实现了Java Servlet和JavaServer Pages(JSP)技术规范,可以为开发人员提供强大的Web应用程序开发环境。

Tomcat的主要功能包括:

支持Java Servlet和JSP规范:Tomcat支持最新版本的Java Servlet API和JavaServer Pages规范,可以轻松开发和部署Web应用程序。提供HTTP服务器功能:Tomcat可以作为HTTP服务器,处理静态页面以及与客户端交互的所有动态请求。可扩展性:Tomcat提供了丰富的API和插件机制,可以轻松地扩展其功能。安全性:Tomcat提供了一系列安全机制,可以保护Web应用程序和服务器免受攻击。跨平台性:Tomcat基于Java语言开发,可以在不同的平台上运行,例如Windows、Linux等。

总之,Tomcat是一个稳定、可靠、可扩展的Web应用程序服务器,广泛应用于企业和个人网站的开发和部署。

下载安装

版本选择

建议直接9.X,可以支持当下的主流技术,不会遇到各种奇怪的bug,还支持中文。

Servlet SpecJSP SpecEL SpecWebSocket SpecAuthentication (JASPIC) SpecApache Tomcat VersionLatest Released VersionSupported Java Versions6.146TBDTBD11.0.x11.0.0-M5 (alpha)17 and later63.152.1310.1.x10.1.811 and later5342210.0.x (superseded)10.0.27 (superseded)8 and later42.331.11.19.0.x9.0.748 and later3.12.331.11.18.5.x8.5.887 and later3.12.331.1N/A8.0.x (superseded)8.0.53 (superseded)7 and later32.22.21.1N/A7.0.x (archived)7.0.109 (archived)6 and later(7 and later for WebSocket)2.52.12.1N/AN/A6.0.x (archived)6.0.53 (archived)5 and later2.42N/AN/AN/A5.5.x (archived)5.5.36 (archived)1.4 and later2.31.2N/AN/AN/A4.1.x (archived)4.1.40 (archived)1.3 and later2.21.1N/AN/AN/A3.3.x (archived)3.3.2 (archived)1.1 and later

下载安装

选择压缩包版64-bit Windows zip(下载解压,不想配环境变量选安装版)

或者安装版32-bit/64-bit Windows Service Installer(双击一步步下一步安装)

配置

环境变量

手动配置系统环境变量:

CATALINA_HOME(解压路径),Path(%CATALINA_HOME%\bin以及%CATALINA_HOME%\lib)

添加管理账号

修改conf\tomcat-users.xml,在倒数第二行添加

两个角色分别对应着manager以及host-manager页面,这样就可以使用该账号登录两个页面。

启动

在bin目录下执行双击startup.bat

将Tomcat安装为Windows服务,

service.bat install

或者双击tomcat9w.exe界面配置tomcat启动方式

部署

单应用

单个war包,直接复制war包到webapps目录下,只要Tomcat服务启动着就会自动解压部署,通过默认的localhost:8080/manager.html用配置的账号登录查看应用部署情况,正常部署的应该是运行中的,不然就要各种排错。

前后端分离项目

前端

构建前端部分:前端通常采用Vue、React等框架构建,可以使用npm或yarn等包管理工具进行构建。构建完成后,会生成一些静态文件(如HTML、CSS、JS、图片等)

部署前端部分:需要注意前端的代理路径配置要与后端war包名一致,如:

VUE_APP_BASE_API = '/prod-api'

在conf\service.xml配置前端静态资源

如果是根路径,可以备份ROOT目录下所有文件,然后直接把前端内容放里面。

后端

构建后端部分:后端通常采用Java语言,使用Maven或Gradle进行构建。构建完成后,会生成可执行的jar包或war包等文件。

部署后端部分:需要注意配置数据库连接、Redis缓存、日志输出等功能,以及授权认证、接口安全等问题。

pom.xml配置war包打包

war

自动化部署

自动化部署工具是用于简化、自动化、标准化软件部署过程的工具。以下是常见的自动化部署工具:

Ansible:基于Python语言开发的自动化工具,可实现软件配置管理、应用部署、系统管理等功能,支持SSH协议,易于学习和使用。Jenkins:开源CI/CD自动化工具,支持各种语言和框架,可进行自动化构建、测试、部署等操作。GitLab CI:GitLab内置的CI/CD自动化工具,与GitLab代码管理平台紧密集成,提供丰富的CI/CD功能,支持容器化部署。Puppet:用Ruby语言编写的自动化工具,可以自动化管理服务器设置、软件安装、配置管理等任务,支持大规模分布式环境。SaltStack:基于Python语言的自动化工具,可以实现远程执行命令、配置管理、部署等任务,支持高度可扩展的分布式架构。Docker Compose:Docker内置的自动化工具,用于快速创建、部署和运行多容器Docker应用程序。Kubernetes:用于容器编排的开源平台,支持多容器、多节点的部署和管理,提供伸缩性、负载均衡、自动修复等功能。

总之,自动化部署工具可以帮助开发人员、运维人员提高效率和质量,减少人为错误,降低成本,值得软件开发者掌握和使用。

这一块还在探索中

相关文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: