在CentOS系统上部署Java环境并安装Tomcat是许多开发者和运维人员的常见需求,CentOS作为稳定的服务器操作系统,结合Java和Tomcat可以构建高效的Web应用运行环境,本文将详细介绍从Java环境配置到Tomcat部署的完整流程,确保操作清晰、步骤明确。

准备工作:系统更新与依赖安装
在开始部署前,建议先更新系统并安装必要的依赖包,打开终端,执行以下命令:
sudo yum update -y sudo yum install -y wget tar
这些命令会更新系统软件包列表并安装wget(用于下载文件)和tar(用于解压文件),确保系统时间准确,可通过sudo ntpdate pool.ntp.org同步时间,避免后续因时间问题导致证书或日志异常。
Java环境安装与配置
Tomcat依赖Java运行环境(JRE)或JDK,推荐使用OpenJDK,它是开源且免费的,首先检查系统是否已安装Java:
java -version
若未安装或版本过低,执行以下命令安装OpenJDK 11:
sudo yum install -y java-11-openjdk-devel
安装完成后,再次验证Java版本,配置Java环境变量,编辑/etc/profile文件:
sudo vi /etc/profile
在文件末尾添加以下内容:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64 export PATH=$PATH:$JAVA_HOME/bin
保存后执行source /etc/profile使配置生效,可通过echo $JAVA_HOME检查环境变量是否设置成功。

Tomcat下载与解压
从Apache Tomcat官网下载最新稳定版(如Tomcat 10),使用wget命令下载:
wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.0.20/bin/apache-tomcat-10.0.20.tar.gz
下载完成后,将文件解压到/opt目录:
sudo tar -zxvf apache-tomcat-10.0.20.tar.gz -C /opt
为方便操作,创建软链接:
sudo ln -s /opt/apache-tomcat-10.0.20 /opt/tomcat
Tomcat目录结构与权限说明
Tomcat解压后的目录包含以下关键子目录:
bin:启动脚本(如startup.sh)和配置文件。conf:服务器配置文件(如server.xml)。webapps:部署Web应用的目录。logs:日志文件存放位置。temp:临时文件目录。 为确保Tomcat正常运行,需修改tomcat目录的属主和属组,假设当前用户为centos,执行:sudo chown -R centos:centos /opt/tomcat
启动与验证Tomcat服务
进入Tomcat的bin目录,启动服务:
cd /opt/tomcat/bin ./startup.sh
若启动成功,会显示"Tomcat started",检查服务状态:
ps aux | grep java
通过浏览器访问http://服务器IP:8080,若看到Tomcat欢迎页面,则表示部署成功,若无法访问,检查防火墙设置:

sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload
配置Tomcat为系统服务
为方便管理,可将Tomcat注册为系统服务,创建服务文件:
sudo vi /etc/systemd/system/tomcat.service
[Unit] Description=Apache Tomcat 10 After=network.target [Service] User=centos Group=centos Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64" Environment="CATALINA_HOME=/opt/tomcat" ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh [Install] WantedBy=multi-user.target
保存后,执行以下命令启用服务:
sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat
通过systemctl status tomcat查看服务状态。
安全配置建议
- 修改默认端口:编辑
conf/server.xml,将<Connector port="8080"改为其他未被占用的端口。 - 管理密码:编辑
conf/tomcat-users.xml,添加管理员角色并设置密码。 - 日志管理:配置
conf/logging.properties,定期备份和清理日志文件。
FAQs
问题1:如何修改Tomcat的默认字符集?
解答:编辑conf/server.xml,在<Connector>标签中添加URIEncoding="UTF-8"属性,
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" .../>
这可以解决中文乱码问题。
问题2:Tomcat启动失败且无报错,如何排查?
解答:首先检查logs/catalina.out日志文件,搜索"ERROR"或"Exception"关键字,其次确认JAVA_HOME和CATALINA_HOME环境变量是否正确设置,以及端口是否被占用(通过netstat -tulnp | grep 8080检查),必要时,查看系统日志/var/log/messages获取更多信息。