Tomcat在CentOS上的安装部署

目录

[1. Tomcat简介](#1. Tomcat简介)

[2. 安装](#2. 安装)

[2.1 安装JDK环境](#2.1 安装JDK环境)

[2.1.1 下载JDK软件](#2.1.1 下载JDK软件)

[2.1.2 登陆Linux系统,切换到root用户](#2.1.2 登陆Linux系统,切换到root用户)

[2.1.3 通过FinalShell,上传下载好的JDK安装包](#2.1.3 通过FinalShell,上传下载好的JDK安装包)

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

[2.1.5 解压缩JDK安装文件](#2.1.5 解压缩JDK安装文件)

[2.1.6 配置JDK的软链接](#2.1.6 配置JDK的软链接)

[2.1.7 配置JAVA_HOME环境变量,以及将JAVA_HOME/bin文件夹加入PATH环境变量中](#2.1.7 配置JAVA_HOME环境变量,以及将JAVA_HOME/bin文件夹加入PATH环境变量中)

[2.1.8 生效环境变量](#2.1.8 生效环境变量)

[2.1.9 配置java执行程序的软链接](#2.1.9 配置java执行程序的软链接)

[2.1.10 执行验证](#2.1.10 执行验证)

[2.2 解压并部署Tomcat](#2.2 解压并部署Tomcat)

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

[2.2.2 以root用户操作,创建tomcat用户](#2.2.2 以root用户操作,创建tomcat用户)

[2.2.3 下载Tomcat安装包](#2.2.3 下载Tomcat安装包)

[2.2.4 解压Tomcat安装包](#2.2.4 解压Tomcat安装包)

[2.2.5 创建Tomcat软链接](#2.2.5 创建Tomcat软链接)

[2.2.6 修改tomcat安装目录权限](#2.2.6 修改tomcat安装目录权限)

[2.2.7 切换到tomcat用户](#2.2.7 切换到tomcat用户)

[2.2.8 启动tomcat](#2.2.8 启动tomcat)

[2.2.9 tomcat启动在8080端口,可以检查是否正常启动成功](#2.2.9 tomcat启动在8080端口,可以检查是否正常启动成功)

[2.2.10 打开浏览器](#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,将JDK和Tomcat都安装部署到:/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. 关闭防火墙
  1. 配置防火墙规则,放行端口

    以下操作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 安装配置完成。

相关推荐
ly76892 分钟前
PostgreSQL 备份恢复策略:pg_basebackup、WAL 归档与 PITR 在企业 Java 系统中的落地
java·数据库·postgresql·pitr·pg_basebackup·wal 归档
摇滚侠3 分钟前
Java 中如何表示负数,有符号和无符号的区别,补码的计算规则,char byte short int long 的范围
java·开发语言
QMCY_jason4 分钟前
x86 ubuntu2204 无gui 安装 openeuler 2203 aarch64版本
linux·运维·服务器
重生之小比特9 分钟前
【Linux系统】12 进程程序替换 自定义Shell 命令行解释器
linux·运维·服务器
奇牙coding30 分钟前
Codex CLI 升级后多文件编辑静默失效:config.yaml 枚举变更排查与修复指南
java·前端·javascript·ai
あ-36 分钟前
CubeSandBox配置CubeMaster CPU 超分
linux·运维·服务器
小羊没烦恼!36 分钟前
Ajax与JSON的一些总结
android·java·前端·数据库·mysql·算法·okhttp
Escalating_xu39 分钟前
【Linux 网络编程】TCP Socket 编程(上):从 listen、accept 到完整回显通信
linux·网络·tcp/ip
Lhappy嘻嘻43 分钟前
读懂 JVM:内存模型、类加载机制、分代回收
java·开发语言·jvm
黄俊懿43 分钟前
【架构师从入门到进阶】第六章:服务集群优化——第八节:线程数公式
java·服务器·数据库·分布式·性能优化·架构·系统架构