Tomcat在CentOS上的安装部署

news2024/11/20 6:32:16

目录

1.  Tomcat简介

2.  安装

2.1  安装JDK环境

2.1.1  下载JDK软件

2.1.2  登陆Linux系统,切换到root用户

2.1.3  通过FinalShell,上传下载好的JDK安装包

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

2.1.5  解压缩JDK安装文件

2.1.6  配置JDK的软链接

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

2.1.8  生效环境变量

2.1.9  配置java执行程序的软链接

2.1.10  执行验证

2.2  解压并部署Tomcat

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

2.2.2  以root用户操作,创建tomcat用户

2.2.3  下载Tomcat安装包

2.2.4  解压Tomcat安装包

2.2.5  创建Tomcat软链接

2.2.6  修改tomcat安装目录权限

2.2.7  切换到tomcat用户

2.2.8  启动tomcat

2.2.9  tomcat启动在8080端口,可以检查是否正常启动成功

2.2.10  打开浏览器


1.  Tomcat简介

        Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和JSP 的支持,并提供了作为 Web 服务器的一些特有功能,如 Tomcat 管理和控制平台、安全域管理和Tomcat 阀等。
        简单来说, Tomcat 是一个 WEB 应用程序的托管平台,可以让用户编写的 WEB 应用程序,被Tomcat 所托管,并提供网站服务。
即让用户开发的 WEB 应用程序,变成可以被访问的网页。

2.  安装

本次安装使用 Tomcat 版本是: 10.0.27 版本,需要 Java JDK )版本最低为JDK8或更高版本

2.1  安装JDK环境

2.1.1  下载JDK软件
官网链接: Java Downloads | Oracle
在页面下方找到:
下载 jdk-8u351-linux-x64.tar.gz
在弹出的页面中输入 Oracle 的账户密码即可下载(如无账户,请自行注册,注册是免费的)
2.1.2  登陆Linux系统,切换到root用户
2.1.3  通过FinalShell,上传下载好的JDK安装包
2.1.4  创建文件夹,用来部署JDK,将JDKTomcat都安装部署到:/export/server
mkdir -p /export/server
2.1.5  解压缩JDK安装文件
tar -zxvf jdk-8u351-linux-x64.tar.gz -C /export/server
2.1.6  配置JDK的软链接
ln -s /export/server/jdk1.8.0_351 /export/server/jdk
2.1.7  配置JAVA_HOME环境变量,以及将$JAVA_HOME/bin文件夹加入PATH环境变量中
# 编辑/etc/profile文件
export JAVA_HOME=/export/server/jdk
export PATH=$PATH:$JAVA_HOME/bin
2.1.8  生效环境变量
source /etc/profile
2.1.9  配置java执行程序的软链接
# 删除系统自带的java程序
rm -f /usr/bin/java
# 软链接我们自己安装的java程序
ln -s /export/server/jdk/bin/java /usr/bin/java
2.1.10  执行验证
java -version
javac -version

2.2  解压并部署Tomcat

Tomcat 建议使用非 Root 用户安装并启动
可以创建一个用户: tomcat 用以部署
2.2.1  首先,放行tomcat需要使用的8080端口的外部访问权限
CentOS系统默认开启了防火墙,阻止外部网络流量访问系统内部
所以,如果想要 Tomcat 可以正常使用,需要对 Tomcat 默认使用的 8080 端口进行放行
放行有 2 种操作方式:
1. 关闭防火墙
2. 配置防火墙规则,放行端口
# 以下操作2选一即可
# 方式1:关闭防火墙
systemctl stop firewalld # 关闭防火墙
systemctl disable firewalld # 停止防火墙开机自启

# 方式2:放行8080端口的外部访问
firewall-cmd --add-port=8080/tcp --permanent
# --add-port=8080/tcp表示放行8080端口的tcp访问,--permanent表示永久生效
firewall-cmd --reload
# 重新载入防火墙规则使其生效
2.2.2  以root用户操作,创建tomcat用户
# 使用root用户操作
useradd tomcat
# 可选,为tomcat用户配置密码
passwd tomcat
2.2.3  下载Tomcat安装包
# 使用root用户操作
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
如果 Linux 内下载过慢,可以复制下载链接在 Windows 系统中使用迅雷等软件加速下载然后上传到Linux 内即可
2.2.4  解压Tomcat安装包
# 使用root用户操作,否则无权限解压到/export/server内,除非修改此文件夹权限
tar -zxvf apache-tomcat-10.0.27.tar.gz -C /export/server
2.2.5  创建Tomcat软链接
# 使用root用户操作
ln -s /export/server/apache-tomcat-10.0.27 /export/server/tomcat
2.2.6  修改tomcat安装目录权限
# 使用root用户操作,同时对软链接和tomcat安装文件夹进行修改,使用通配符*进行匹配
chown -R tomcat:tomcat /export/server * tomcat*
2.2.7  切换到tomcat用户
su - tomcat
2.2.8  启动tomcat
/export/server/tomcat/bin/startup.sh
2.2.9  tomcat启动在8080端口,可以检查是否正常启动成功
netstat -anp | grep 8080
2.2.10  打开浏览器
输入: http://centos:8080 http://192.168.88.130:8080
使用主机名(需配置好本地的主机名映射)或 IP 地址访问 Tomcat WEB 页面
至此, Tomcat 安装配置完成。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QGIS文章四——对遥感影像进行土地类型分类

关于土地类型分类,按照性质、用途、利用现状有不同的分类标准。 一、按照国家土地性质分类标准,一般分五类:商业用地、综合用地、住宅用地、工业用地和其他用地。 二、按照用途进行土地分类:可以分为农用地、建设用地和未利用土地&#xff0c…

vue、vuex状态管理、vuex的核心概念state状态

每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。Vuex 和单纯的全局对象有以下两点不同: Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候&…

超详细DeepLabv3 介绍与使用指南 – 使用 PyTorch 推理

DeepLab 模型首次在 ICLR 14 中首次亮相,是一系列旨在解决语义分割问题的深度学习架构。经过多年的迭代改进,谷歌研究人员的同一个团队在 17 年底发布了广受欢迎的“DeepLabv3”。当时,DeepLabv3 在 Pascal VOC 2012 测试集上实现了最先进的 (SOTA) 性能,在著名的 Cityscap…

Day-06 基于 Docker 安装 Nginx 镜像

1.去官方公有仓库查询nginx镜像 docker search nginx 2.拉取该镜像 docker pull nginx 3. 启动镜像,使用nginx服务,代理本机8080端口(测试是不是好使) docker run -d -p 8080:80 --name nginx-8080 nginx docker ps curl 127.0.0.1:8080

归并排序含非递归版

目录 1.归并排序的原理 2.实现归并排序 2.1框架 2.2区间问题和后序遍历 2.3归并并拷贝 2.4归并排序代码 2.5测试 3.非递归实现归并排序 3.1初次实现 3.2测试 3.3修改 3.4修改测试 1.归并排序的原理 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治…

UG\NX CAM二次开发 获取当前加工导航器选中的对象数量和tag UF_UI_ONT_ask_selected_nodes

文章作者:代工 来源网站:NX CAM二次开发专栏 简介: UG\NX CAM二次开发 获取当前加工导航器选中的对象数量和tag UF_UI_ONT_ask_selected_nodes 效果: 代码: void MyClass::do_it() {//获取当前加工导航器选中的对象数量和TAGint count = 0;tag_t* objects = NULL…

教育类《中学政史地》收稿方向-投稿邮箱

教育类《中学政史地》收稿方向-投稿邮箱 《中学政史地》收稿方向:中学政治、历史、地理类稿件 《中学政史地》创办于1987年,是我国唯一一份集中学政治、历史、地理三门学科为一体的综合性月刊。每月两期,分初中版和高中版。以服务学生、服务…

Docker安装ActiveMQ

ActiveMQ简介 官网地址:https://activemq.apache.org/ 简介: ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,…

“揭示牛市陷阱:保护资产免受高风险威胁!“

什么是加密货币中的牛市陷阱? 加密货币领域的牛市陷阱是指一种欺骗性的市场情况,即加密货币的价格呈现出明显的上涨趋势,导致投资者相信牛市正在出现。这种暂时的价格飙升吸引交易者进场或持仓,期望获得可观的利润。 然而&#…

Python爬虫——爬虫基础模块和类库(附实践项目)

一、简单介绍 Python爬虫是使用Python编程语言开发的一种自动化程序,用于从互联网上获取信息。通过模拟浏览器的行为,爬虫可以访问网页、解析网页内容,并提取所需的数据。 python的爬虫大致可以分为通用爬虫和专用爬虫: 通用爬虫…

[Machine Learning]pytorch手搓一个神经网络模型

因为之前虽然写过一点点关于pytorch的东西,但是用的还是他太少了。 这次从头开始,尝试着搓出一个神经网络模型 (因为没有什么训练数据,所以最后的训练部分使用可能不太好跑起来的代码作为演示,如果有需要自己连上数据…

案例题--信息系统架构设计

案例题--信息系统架构设计 概念 以扩展了解为主,主要关注图 概念 架构的组成:构件,连接件,约束 构件:组成元素 连接件:构件之间的连接方式 约束:构件和连接件之间的约束 上应,下技&a…

黑豹程序员-架构师学习路线图-百科:JSON替代XML

文章目录 1、数据交换之王2、XML的起源3、JSON诞生4、什么是JSON 1、数据交换之王 最早多个软件之间使用txt进行信息交互,缺点:纯文本,无法了解其结构;之后使用信令,如:电话的信令(拨号、挂断&…

OpenCV利用Camshift实现目标追踪

目录 原理 做法 代码实现 结果展示 原理 做法 代码实现 import numpy as np import cv2 as cv# 读取视频 cap cv.VideoCapture(video.mp4)# 检查视频是否成功打开 if not cap.isOpened():print("Error: Cannot open video file.")exit()# 获取第一帧图像&#x…

nfs共享本机目录遇到错误

背景 Ubuntu部署完全分布式hadoop,需要共享本机的/home/hadoop目录 但是重启nfs服务后发现目录并未共享 详细步骤 1.安装nfs服务 sudo apt-get install nfs-kernel-server 2.编辑 /etc下exports文件 这个文件下载好nfs就有了,没下载没有 vim /etc/…

(详解)Linux常见基本指令(1)

目录 目录: 1:有关路径文件下的操作(查看,进入) 1.1 ls 1.2 pwd 1.3 cd 2:创建文件或目录 2.1 touch 2.2 mkdir 3:删除文件或目录 3.1 rm与rmdir 4:复制剪切文件 4.1 cp 4.2 mv 1:有关路径的操作 1 ls 指令 语法:ls [选项] [目录或文…

92岁高龄的创始人张忠谋谈台积电发展史

一、张忠谋和台积电 在台北一间办公室里,张忠谋最近拿出一本印有彩色图案的旧书。它的标题是《VLSI 系统导论》,这是一本研究生水平的教科书,描述了计算机芯片设计的复杂性。92岁的张先生满怀敬意地举起它。 92岁高龄的台积电创始人张忠谋 “…

POJ 2886 Who Gets the Most Candies? 树状数组+二分

一、题目大意 我们有N个孩子,每个人带着一张卡片,一起顺时针围成一个圈来玩游戏,第一回合时,第k个孩子被淘汰,然后他说出他卡片上的数字A,如果A是一个正数,那么下一个回合他左边的第A个孩子被淘…

JAVA面经整理(7)

一)什么是AQS? 1)AQS也被称之为是抽象同步队列,它是JUC包底下的多个组件的底层实现,Lock,CountDownLatch和Semphore底层都使用到了AQS AQS的核心思想就是给予一个等待队列和同步状态来实现的,它的内部使用一个先进先出…

Ubuntu使用cmake和vscode开发自己的项目,引用自己的头文件和openCV

创建文件夹 mkdir my_proj 继续创建include 和 src文件夹,形成如下的目录结构 用vscode打开项目 创建add.h #ifndef ADD_H #define ADD_Hint add(int numA, int numB);#endif add.cpp #include "add.h"int add(int numA, int numB) {return numA nu…