当前位置: 首页 > news >正文

Centos搭建Tomcat服务器:我的实战经验分享(成功版本 详细!)

🏡作者主页:点击! 

Tomcat服务器📝专栏:点击!

🐧Linux高级管理防护和群集专栏:点击!

⏰️创作时间:2025年3月18日14点14分


目录

1. 更新系统

2. 安装 OpenJDK 1.8

安装命令

验证安装

3. 配置 Java 环境变量

验证环境变量

4. 下载并安装 Tomcat

创建 Tomcat 安装目录

下载 Tomcat

解压 Tomcat

删除安装包

5. 配置 Tomcat 环境变量

验证环境变量

6. 启动 Tomcat

赋予执行权限

启动 Tomcat

7. 验证 Tomcat 是否启动成功

检查日志

检查端口

访问 Tomcat

8. 配置防火墙(如果需要)

9. 设置 Tomcat 开机自启(可选)

总结


作为一个喜欢折腾服务器和后端开发的技术爱好者,我一直觉得自己动手搭建一个稳定的服务器是件特别有成就感的事情。最近,我在自己的服务器上安装了Tomcat,用来部署一些小型的Java Web应用。虽然网上有很多教程,但大部分都太过官方,缺乏实际操作中的细节和坑点,所以我想结合自己的经验,写一篇更贴近实际的安装指南。

这篇文章将从环境配置开始,一步步讲解如何安装Java、配置环境变量、下载并启动Tomcat,甚至包括一些常见问题的解决办法。如果你也想自己动手搭建一个Tomcat服务器,希望这篇文章能帮到你!

1. 更新系统

在开始之前,更新系统以确保安装的包是最新的:

yum update -y

2. 安装 OpenJDK 1.8

安装命令

使用以下命令安装 OpenJDK 1.8:

yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

验证安装

安装完成后,验证 Java 是否安装成功:

java -version

输出应类似于:

openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)

3. 配置 Java 环境变量

编辑系统环境变量配置文件 /etc/profile

vim /etc/profile

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

# Java 环境变量
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

保存并退出后,使配置生效:

source /etc/profile

验证环境变量

检查环境变量是否配置正确:

echo $JAVA_HOME
echo $JRE_HOME

输出应分别为:

/usr/lib/jvm/java-1.8.0-openjdk
/usr/lib/jvm/java-1.8.0-openjdk/jre

4. 下载并安装 Tomcat

创建 Tomcat 安装目录

创建一个目录用于存放 Tomcat:

mkdir -p /usr/local/tomcat
cd /usr/local/tomcat

下载 Tomcat

使用 curl 下载 Tomcat 9.0.84 的安装包:

curl -O https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.84/bin/apache-tomcat-9.0.84.tar.gz

耐心等待下载

解压 Tomcat

解压下载的安装包:

tar -zxvf apache-tomcat-9.0.84.tar.gz

解压后,您会看到一个名为 apache-tomcat-9.0.84 的目录。

删除安装包

(可选)删除下载的压缩包:

rm -f apache-tomcat-9.0.84.tar.gz

5. 配置 Tomcat 环境变量

为了方便管理,可以配置 Tomcat 的环境变量。

编辑 /etc/profile 文件:

vim /etc/profile

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

# Tomcat 环境变量
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.84
export PATH=$CATALINA_HOME/bin:$PATH

保存并退出后,使配置生效:

source /etc/profile

验证环境变量

检查 CATALINA_HOME 是否配置正确:

echo $CATALINA_HOME

输出应为:

/usr/local/tomcat/apache-tomcat-9.0.84

6. 启动 Tomcat

赋予执行权限

确保 Tomcat 的启动脚本具有执行权限:

chmod +x /usr/local/tomcat/apache-tomcat-9.0.84/bin/*.sh

启动 Tomcat

运行以下命令启动 Tomcat:

cd /usr/local/tomcat/apache-tomcat-9.0.84/bin
./startup.sh

如果启动成功,您会看到类似以下的输出:

Using CATALINA_BASE:   /usr/local/tomcat/apache-tomcat-9.0.84
Using CATALINA_HOME:   /usr/local/tomcat/apache-tomcat-9.0.84
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.84/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.8.0-openjdk/jre
Using CLASSPATH:       /usr/local/tomcat/apache-tomcat-9.0.84/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.84/bin/tomcat-juli.jar
Tomcat started.

7. 验证 Tomcat 是否启动成功

检查日志

查看 Tomcat 启动日志,确保没有报错:


tail -f /usr/local/tomcat/apache-tomcat-9.0.84/logs/catalina.out

检查端口

确认 Tomcat 是否在监听 8080 端口:

ss -tunlp | grep 8080

如果看到类似以下输出,说明 Tomcat 已经成功启动:

tcp    LISTEN     0      100    0.0.0.0:8080           0.0.0.0:*

访问 Tomcat

在浏览器中访问以下地址:

http://<服务器IP>:8080

如果看到 Tomcat 的默认主页,说明安装成功。


8. 配置防火墙(如果需要)

如果您无法访问 Tomcat 主页,可能是防火墙阻止了 8080 端口。使用以下命令开放 8080 端口:

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

9. 设置 Tomcat 开机自启(可选)

创建一个 Systemd 服务文件:

vim /etc/systemd/system/tomcat.service

在文件中添加以下内容:

[Unit]
Description=Apache Tomcat 9
After=network.target

[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
Environment=CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.84
Environment=CATALINA_BASE=/usr/local/tomcat/apache-tomcat-9.0.84
ExecStart=/usr/local/tomcat/apache-tomcat-9.0.84/bin/startup.sh
ExecStop=/usr/local/tomcat/apache-tomcat-9.0.84/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存并退出后,重新加载 Systemd 配置:

systemctl daemon-reload

设置 Tomcat 开机自启:

systemctl enable tomcat

手动启动 Tomcat:


systemctl start tomcat

总结

通过这次安装,我对Tomcat的搭建过程有了更深的理解。从安装Java环境到配置Tomcat,再到解决防火墙和端口问题,整个过程看似简单,但实际上有很多细节需要注意,比如环境变量的配置、权限问题以及防火墙的设置。

回头看,这次搭建不仅让我学会了如何部署Tomcat,也让我意识到,很多看似简单的技术操作,背后其实隐藏着许多知识点。希望这篇文章能帮助到和我一样喜欢折腾的朋友们,少踩一些坑,快速上手。如果你在操作过程中遇到问题,欢迎留言一起讨论!

相关文章:

  • VMware中Ubuntu突然网络不可用,设置中网络设置消失?抱歉,发生错误。请联系软件提供商。需要运行NetworkManager,别急,3行代码带你搞定。
  • 音视频学习(二十九):YUV与RGB
  • 藻华自用资料四——无人机(ardupilot搭建)
  • 哈尔滨服务器租用托管流程
  • 【Java/数据结构】ArrayList的实现及使用
  • DeepSeek在学术研究方向初期工作提示词分享
  • linux操作系统3
  • Docker和containerd之概览(Overview of Docker and Containerd)
  • ISE 14.7 IP核 Block Memory Generator 更换coe
  • NoSQL数据库概述
  • 随机变量的不同收敛性
  • C++ 与 Qt 的内存管理机制
  • 逐次逼近型A/D原理
  • HTTP服务器的工作逻辑
  • 味觉传送器E-Taste:开启虚拟世界的味觉之门
  • 紧急通知:某平台泄露充电桩财富公式!5台×120kW=1.3年回本,年利润34.3万!速删前收藏 - 慧知开源充电桩平台
  • 解决Xshell连接出现“SSH服务器拒绝了密码,请再试一次”问题
  • WPF-MVVM计数器
  • 华为供应链的变革模式和方法P105(105页PPT)(文末有下载方式)
  • MySQL中的事务隔离级别有哪些
  • 以色列总理:以哈谈判内容包括“结束战争的框架”
  • 罗马教皇利奥十四世正式任职
  • 因救心梗同学缺席职教高考的姜昭鹏顺利完成补考
  • 美国务卿与以色列总理通话,讨论加沙局势
  • 国家防汛抗旱总指挥部对15个重点省份开展汛前实地督导检查
  • 习近平就乌拉圭前总统穆希卡逝世向乌拉圭总统奥尔西致唁电