跳转到内容

Tomcat在Linux系统上的安装和部署

课程介绍

接下来我们学习Tomcat的安装部署。Tomcat是Java Web应用的容器,用来托管Java Web程序。安装Tomcat需要先安装JDK,因为Tomcat运行需要Java环境。我们会下载Tomcat安装包,解压到指定目录,然后配置JDK环境变量,最后启动Tomcat服务。Tomcat默认监听8080端口,访问时记得开放防火墙。

1. Tomcat简介

1. 1 什么是Tomcat

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

1. 2 Tomcat的主要作用

  • Web应用程序的托管平台
  • 将用户开发的Web应用程序转换为可访问的网站服务
  • 作为Java Web应用程序的中间件

2. 安装前准备

2. 1 版本要求

  • Tomcat版本:10.0.27(课程使用版本)
  • JDK版本:最低JDK 8或更高版本
  • 课程使用JDK版本:JDK 8u351

2. 2 系统环境

  • 操作系统:Rocky Linux 9
  • 权限要求:需要root权限

3. JDK环境安装

3. 1 上传JDK安装包

将下载好的JDK安装包上传到Linux系统的root用户home目录

3. 2 解压JDK安装包

3. 2.1 创建安装目录

bash
mkdir -p /export/server

3. 2.2 解压JDK安装包

bash
# 假设JDK安装包名为jdk-8u351-linux-x64.tar.gz
tar -zxvf jdk-8u351-linux-x64.tar.gz -C /export/server/

3. 3 配置JDK软链接

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

说明:使用软链接便于版本切换和统一管理

3. 4 配置JDK环境变量

3. 4.1 编辑全局环境变量文件

bash
vi /etc/profile

3. 4.2 添加JDK环境变量

在文件末尾添加以下内容:

bash
export JAVA_HOME=/export/server/jdk
export PATH=$PATH:$JAVA_HOME/bin

3. 4.3 使环境变量生效

bash
source /etc/profile

3. 5 验证JDK安装

bash
java -version

预期输出:显示java version "1.8.0_351"

3. 6 解决系统自带Java冲突

bash
# 查看当前Java路径
which java

# 删除系统自带Java
rm -f /usr/bin/java

# 创建软链接指向我们安装的Java
ln -s /export/server/jdk/bin/java /usr/bin/java

4. Tomcat安装和部署

4. 1 创建Tomcat用户

bash
# 创建tomcat用户
useradd tomcat

安全建议:使用非root用户运行Tomcat服务,降低安全风险

4. 2 下载Tomcat安装包

4. 2.1 切换到tomcat用户

bash
su - tomcat

4. 2.2 下载Tomcat安装包

bash
# 方法一:正常下载
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz

# 方法二:跳过证书验证(如遇下载问题使用)
wget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz

4. 3 解压Tomcat安装包

4. 3.1 切换回root用户

bash
Ctrl + D

4. 3.2 解压Tomcat到安装目录

bash
# 先切换到tomcat用户home目录
cd /home/tomcat/

# 解压到安装目录
tar -zxvf apache-tomcat-10.0.27.tar.gz -C /export/server/

4. 4 配置Tomcat软链接

bash
ln -s /export/server/apache-tomcat-10.0.27 /export/server/tomcat

4. 5 修改Tomcat文件权限

bash
# 修改tomcat文件夹和软链接的所有者为tomcat用户
chown -R tomcat:tomcat /export/server/tomcat
chown -R tomcat:tomcat /export/server/apache-tomcat-10.0.27

5. 启动Tomcat

5. 1 切换到tomcat用户

bash
su - tomcat

5. 2 启动Tomcat服务

bash
# 执行Tomcat启动脚本
/export/server/tomcat/bin/startup.sh

预期输出:显示"Tomcat started."

5. 3 验证Tomcat启动

bash
# 检查8080端口是否被占用
ss -anp | grep 8080

预期输出:显示Tomcat进程正在监听8080端口


6. 防火墙配置

6. 1 验证Tomcat本地访问

bash
# 使用curl测试本地访问
curl http://127.0.0.1:8080

预期输出:显示Tomcat默认页面的HTML代码

6. 2 配置防火墙规则

6. 2.1 方式一:放行8080端口

bash
# 切换回root用户
Ctrl + D

# 放行8080端口
firewall-cmd --permanent --add-port=8080/tcp

# 重新加载防火墙规则
firewall-cmd --reload

6. 2.2 方式二:关闭防火墙(仅适用于测试环境)

bash
# 停止防火墙服务
systemctl stop firewalld

# 禁用防火墙开机自启
systemctl disable firewalld

安全提示:生产环境不建议关闭防火墙,应使用方式一配置具体规则


在浏览器中访问Tomcat服务器:

http://[服务器IP]:8080

如果看到Tomcat默认页面,表示安装成功

![Tomcat默认页面](screenshot:浏览器中访问Tomcat默认页面的截图,显示"Apache Tomcat"标题和服务器信息)


7. 常见问题与解决方案

问题现象可能原因解决方案
wget下载失败网络问题或证书验证失败使用--no-check-certificate选项,或在Windows下载后上传
解压Tomcat到/export/server失败权限不足确保使用root用户执行解压操作
Tomcat无法启动端口被占用或权限问题使用lsof -i:8080检查端口占用,确保tomcat用户有足够权限
浏览器无法访问Tomcat防火墙限制或网络配置问题配置防火墙规则或关闭防火墙,检查网络连接
Java版本不正确系统自带Java冲突移除系统自带Java并创建正确的软链接

课程总结

这节课我们学了Tomcat的安装和部署。

安装步骤:

  1. 安装JDK环境(配置JAVA_HOME和PATH)
  2. 下载Tomcat安装包
  3. 解压到/export/server目录
  4. 创建软链接ln -s apache-tomcat-* tomcat

启动Tomcat: /export/server/tomcat/bin/startup.sh - 启动服务 /export/server/tomcat/bin/shutdown.sh - 停止服务

防火墙配置: firewall-cmd --permanent --add-port=8080/tcp - 开放8080端口 firewall-cmd --reload - 重载配置

Tomcat是Java Web应用服务器,需要JDK环境才能运行。 默认监听8080端口,访问时记得开放防火墙。

课后练习

  1. 基础练习:在Linux系统上成功安装JDK和Tomcat
  2. 进阶练习
    • 配置Tomcat开机自启
    • 修改Tomcat默认端口号
    • 部署一个简单的Web应用程序到Tomcat
  3. 挑战练习:配置Tomcat使用HTTPS协议访问

评论区

专业的Linux技术学习平台,从入门到精通的完整学习路径