【Linux】-Tomcat安装部署[12]

目录

简介

安装

安装部署JDK环境

解压并安装Tomcat


简介

Tomcat是由Apache开发的一个Servlet容器,实现了对Servlet和JSP的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。

简单来说,Tomcat是一个web应用程序的托管平台,可以让用户编写的web应用程序,被Tomcat所托管,并提供网站服务。

安装

Tomcat的安装非常简单,主要分为2部分:

  1. 安装JDK环境
  2. 解压并安装Tomcat

安装部署JDK环境

1、下载JDK软件

Java Downloads | Oracle 中国

2、登录Linux系统,切换到root用户

3、通过finalshell,长传下载好的jdk安装包

4、创建文件夹,用来部署JDK,将JDK和Tomcat都安装部署到:/export/server  内

mkdir -p /export/server

5、解压缩JDK安装文件

tar -zxvf jdk-8u351-linux-x64.tar.gz -C /export/server

6、配置JDK的软连接

ln -s /export/server/jdk1.8.0_351 /export/server/jdk

7、配置JAVA_HOME环境变量,以及将$JAVA_HOME/bin文件夹加入PATH环境中

# 编辑/etc/profile文件
export JAVA_HOME=/export/server/jdk
export PATH=$PATH:$JAVA_HOME/bin

8、生效环境变量

source /etc/profile

9、配置java执行程序自带的Java程序

# 删除系统自带的Java程序
rm -f /usr/bin/java
# 软连接我们自己安装的Java程序
ln -s /export/server/jdk/bin/java /usr/bin/java

10、执行验证:

java -version
javac -version

解压并安装Tomcat

Tomcat建议使用非root用户安装并启动,可以创建一个用户:tomcat用以部署

1、首先,放行tomcat需要使用的8080端口的外部访问权限

CentOS系统默认开启了防火墙,阻止外部网络流量访问系统内部,所以如果想要Tomcat可以正常使用,需要对Tomcat默认使用的8080端口进行放行

放行有2中方法:

  1. 关闭防火墙
  2. 配置防火墙规则,放行端口
# 以下操作2选1即可
# 方式一:
systemctl stop firewalld            # 关闭防火墙
systemctl disable firewalld         # 停止防火墙开机自启

# 方式二
# --add-port=8080/tcp表示放行8080端口的tcp访问,--permanent表示永久生效
firewall-cmd --add-port=8080/tcp --permanent
# 重新载入防火墙规则使其生效
firewall-cmd --reload

2、以root用户操作,创建tomcat用户

# 使用root用户操作
useradd tomcat
# 可选,为tomcat用户配密码
passwd tomcat

3、下载tomcat安装包

如果网站过期,可以去apache官网Apache Tomcat® - Welcome!下载安装包后上传到Linux系统中。或者通过阿里云镜像阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区安装,上传Linux即可。


wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz

# 如果出现https相关错误,可以使用--no-check-certificate选项
wget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz

4、解压Tomcat安装包

# 使用root用户操作,否则无权限解压到/export/server内,除非修改此文件夹权限
tar -zxvf  apache-tomcat-9.0.89.tar.gz -C /export/server

5、创建Tomcat软连接

# 使用root用户操作
ln -s /export/server/apache-tomcat-9.0.89 /export/server/tomcat

6、修改tomcat安装目录权限,将权限给所创建的用户tomcat

chown -R tomcat:tomcat tomcat
chown -R tomcat:tomcat apache-tomcat-9.0.89

7、切换到tomcat用户

su - tomcat

8、启动tomcat

/export/server/tomcat/bin/startup.sh

 

9、tomcat启动在8080端口,可以检查是否正常启动

netstat -anp | grep 8080

 

至此,Tomcat就安装部署完毕了,可以通过浏览器访问8080端口查看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/634329.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vscode 插件-02 html

open in brower 安装后可以在vscode中,使用浏览器打开编辑的.html文件,以查看效果。 Live Preview 实现网页的实时渲染显示功能,即实时预览。

K8S认证|CKA题库+答案| 1. 权限控制RBAC

1、权限控制RBAC 您必须在以下Cluster/Node上完成此考题: Cluster Master node Worker node k8s master …

ptrade从零开始学习量化交易第16期【ptrade策略API介绍之set_slippage-设置滑点】

设置函数 更加详细的调用方法,后续会慢慢整理。 也可找寻博主历史文章,搜索关键词使用方案,比如本文涉及函数set_slippage! 感谢关注,咨询免费开通量化回测与获取实盘权限,欢迎和博主联系! …

沃尔玛卖家必学:自养号测评环境搭建技巧,助你销量翻倍

沃尔玛,作为国际零售行业的翘楚,其平台的销售业绩对卖家来说意义非凡。然而,在现今这个充满竞争的商业环境中,众多卖家在沃尔玛平台上努力追求销量的过程中,常常面临着重重障碍和挑战。他们迫切需要在短时间内找到一种…

免费发布web APP的四个途径(Python和R)

免费发布数据分析类🌐web APP的几个途径📱 数据分析类web APP目前用来部署生信工具,统计工具和预测模型等,便利快捷,深受大家喜爱。而一个免费的APP部署途径,对于开发和测试APP都是必要的。根据笔者的经验…

junams 文件上传 (CNVD-2020-24741)

漏洞环境搭建:vulfocus 发现这个页面后,通过访问IP:Port/admin.php,登录后台 通过默认用户名密码admin:admin进行登录 登录后台后,主要思路就是找到网站的文件上传点,然后去上传一句话木马,或者找到命令执…

AI大模型:GPT引领,百模征战

从 2022 年底 ChatGPT 横空出世,到 2023 年一整年的大模型热潮,在科技的巨浪中,大模型技术如同一颗璀璨的明星,迅速起并引领着一场前所未有的技术革命。大模型如同推动创新的引擎,将科技的边界不断拓展。 01 大模型演…

[数据集][目标检测]弹簧上料检测数据集VOC+YOLO格式142张2类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):142 标注数量(xml文件个数):142 标注数量(txt文件个数):142 标注类别…

自动驾驶决策规划算法——二次规划

自动驾驶决策规划算法第二章第二节(中) 参考线算法_哔哩哔哩_bilibili 动态规划开辟的凸空间如下,两条橙色线之间: 黄色的点就意味着L的上下界,物理意义是当轨迹ss1时,L的范围应该是(Lmin1,Lmax1)之间,这个范围就是开辟…

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教

Git是什么?SVN与Git最主要的区别?在windows上如何安装Git?如何操作?远程仓库创建与合并分支 一、Git是什么 Git是目前世界上最先进的分布式版本控制系统。 工作原理/流程: workspace:工作区Index/Stage&#xff1a…

Jetbrains 拥抱 LLM ,推出的AI Assistant,这样使用!

ai assistant激活成功后,如图 ai assistant渠道:https://web.52shizhan.cn/activity/ai-assistant 在去年五月份的 Google I/O 2023 上,Google 为 Android Studio 推出了 Studio Bot 功能,使用了谷歌编码基础模型 Codey,Codey 是…

3d模型旋转世界坐标输入怎么用?怎么设置?---模大狮模型网

在3D建模和动画领域,模型的旋转是常见的操作之一。而当我们谈到模型的旋转时,经常会涉及到世界坐标和局部坐标这两个概念。世界坐标是描述物体在三维空间中绝对位置的坐标系统,而局部坐标则是相对于物体自身坐标系的坐标系统。本文将详细介绍…

(六)Spring教程——Spring IoC容器(中)

(一)Spring教程——Spring框架简介 (二)Spring教程——Spring框架特点 (三)Spring教程——依赖注入与控制反转 (四)Spring教程——控制反转或依赖注入与Java的反射技术 (五)Spring教程——Spring IoC容器(上) (六)Spring教程——Spring IoC容器(中) (七)…

axios案例应用

1、Spring概述 Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层。Spring JDBC 以及业务层事务管理等众多…

Removing Smallest Multiples

题目描述: 给你一个集合 S &#xff0c;其中包含前 n 个正整数1, 2 。 您可以对 S 执行以下操作任意次数(可能为零)&#xff1a; #include<iostream> #include<cstring> #include<algorithm> #define int long long using namespace std; int t,n,sum; bo…

前端vue基于uni-app的地图定位与距离测算技术研究

前端vue基于uni-app的地图定位与距离测算技术研究 摘要&#xff1a;随着移动互联网的普及和智能终端设备的多样化&#xff0c;移动应用的需求也在不断增长。uni-app作为一款跨平台的前端开发框架&#xff0c;为开发者提供了极大的便利。本文着重探讨了如何在uni-app中实现地图…

JVM知识之三色标记算法

一、定义 三色标记算法是一种用于垃圾收集的算法&#xff0c;它将内存中的对象分为三种颜色&#xff1a;白色、灰色和黑色。标记完毕后&#xff0c;所有可达对象都为黑色&#xff0c;剩余的白色对象视为不可达&#xff0c;可以被清除。 白色&#xff1a;该对象未被标记&…

SJDW-50G高低温电子万能试验机

一.项目简介&#xff1a; 微机控制高低温电子万能试验机是电子技术与机械传动相结合的新型材料试验机&#xff0c;可以在规定的温度内完成材料测试&#xff0c;它具有宽广准确的加载速度和测力范围&#xff0c;对载荷、变形、位移的测量和控制有较高的精度和灵敏度&#xff0c…

工作学习的电脑定时关机,定时重启,定时提醒

可以直接下载工具&#xff1a; 定时自动关机 大家好&#xff0c;&#xff01; 在我们学习与工作时&#xff0c;经常会遇到想要在完成一个任务后&#xff0c;再关闭电脑或对电脑重启&#xff0c;但这个时间点&#xff0c;操作电脑的人可能不能在电脑旁边&#xff0c;这样就需要…

电磁兼容(EMC):去耦电容设计详解

目录 1. 概念 2. 去耦电容工作机理 3. 去耦电容大小选择 4. 去耦电容PCB布局 电容在电路中不同作用有不同的称呼去耦电容、旁路电容、储能电容&#xff0c;而这些作用又可以统称为滤波。本文将详细解读一下三者之间的差别&#xff0c;并着重说明一下去耦电容的设计方法。 …