首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Centos部署Tomcat服务器:我的实战经验分享

Centos部署Tomcat服务器:我的实战经验分享

原创
作者头像
神秘泣男子
发布2024-12-28 12:21:58
发布2024-12-28 12:21:58
7720
举报
文章被收录于专栏:Tomcat专栏Tomcat专栏

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

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

1. 更新系统

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

代码语言:javascript
复制
yum update -y

2. 安装 OpenJDK 1.8

安装命令

使用以下命令安装 OpenJDK 1.8:

代码语言:javascript
复制
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

验证安装

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

代码语言:javascript
复制
java -version

输出应类似于:

代码语言:javascript
复制
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

代码语言:javascript
复制
vim /etc/profile

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

代码语言:javascript
复制
# 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

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

代码语言:javascript
复制
source /etc/profile

验证环境变量

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

代码语言:javascript
复制
echo $JAVA_HOME
echo $JRE_HOME

输出应分别为:

代码语言:javascript
复制
/usr/lib/jvm/java-1.8.0-openjdk
/usr/lib/jvm/java-1.8.0-openjdk/jre

4. 下载并安装 Tomcat

创建 Tomcat 安装目录

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

代码语言:javascript
复制
mkdir -p /usr/local/tomcat
cd /usr/local/tomcat

下载 Tomcat

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

代码语言:javascript
复制
curl -O https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.84/bin/apache-tomcat-9.0.84.tar.gz

耐心等待下载

解压 Tomcat

解压下载的安装包:

代码语言:javascript
复制
tar -zxvf apache-tomcat-9.0.84.tar.gz

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

删除安装包

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

代码语言:javascript
复制
rm -f apache-tomcat-9.0.84.tar.gz

5. 配置 Tomcat 环境变量

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

编辑 /etc/profile 文件:

代码语言:javascript
复制
vim /etc/profile

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

代码语言:javascript
复制
# Tomcat 环境变量
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.84
export PATH=$CATALINA_HOME/bin:$PATH

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

代码语言:javascript
复制
source /etc/profile

验证环境变量

检查 CATALINA_HOME 是否配置正确:

代码语言:javascript
复制
echo $CATALINA_HOME

输出应为:

代码语言:javascript
复制
/usr/local/tomcat/apache-tomcat-9.0.84

6. 启动 Tomcat

赋予执行权限

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

代码语言:javascript
复制
chmod +x /usr/local/tomcat/apache-tomcat-9.0.84/bin/*.sh

启动 Tomcat

运行以下命令启动 Tomcat:

代码语言:javascript
复制
cd /usr/local/tomcat/apache-tomcat-9.0.84/bin
./startup.sh

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

代码语言:javascript
复制
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 启动日志,确保没有报错:

代码语言:javascript
复制
tail -f /usr/local/tomcat/apache-tomcat-9.0.84/logs/catalina.out

检查端口

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

代码语言:javascript
复制
ss -tunlp | grep 8080

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

代码语言:javascript
复制
tcp    LISTEN     0      100    0.0.0.0:8080           0.0.0.0:*

访问 Tomcat

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

代码语言:javascript
复制
http://<服务器IP>:8080

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


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

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

代码语言:javascript
复制
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

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

创建一个 Systemd 服务文件:

代码语言:javascript
复制
vim /etc/systemd/system/tomcat.service

在文件中添加以下内容:

代码语言:javascript
复制
[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 配置:

代码语言:javascript
复制
systemctl daemon-reload

设置 Tomcat 开机自启:

代码语言:javascript
复制
systemctl enable tomcat

手动启动 Tomcat:

代码语言:javascript
复制
systemctl start tomcat

总结

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 更新系统
  • 2. 安装 OpenJDK 1.8
    • 安装命令
    • 验证安装
  • 3. 配置 Java 环境变量
    • 验证环境变量
  • 4. 下载并安装 Tomcat
    • 创建 Tomcat 安装目录
    • 下载 Tomcat
    • 解压 Tomcat
    • 删除安装包
  • 5. 配置 Tomcat 环境变量
    • 验证环境变量
  • 6. 启动 Tomcat
    • 赋予执行权限
    • 启动 Tomcat
  • 7. 验证 Tomcat 是否启动成功
    • 检查日志
    • 检查端口
    • 访问 Tomcat
  • 8. 配置防火墙(如果需要)
  • 9. 设置 Tomcat 开机自启(可选)
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档