温馨提示×

centos如何部署tomcat

小樊
44
2026-10-23 12:58:18
栏目: 智能运维

下面以 CentOS 7/8 为例,介绍常见的 Tomcat 部署方式(最常用、稳定的方式:JDK + 官方 Tomcat 二进制包)。


一、环境准备

1. 更新系统

sudo yum update -y

2. 安装 JDK(Tomcat 依赖 Java)

Tomcat 10 需要 JDK 11+,Tomcat 9 可用 JDK 8+

安装 OpenJDK 11(推荐)

sudo yum install java-11-openjdk-devel -y

验证

java -version

二、下载并安装 Tomcat

以 Tomcat 9 为例(稳定、常用)

1. 创建目录

sudo mkdir -p /opt/tomcat
cd /opt/tomcat

2. 下载 Tomcat

wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.98/bin/apache-tomcat-9.0.98.tar.gz

可到 https://tomcat.apache.org 查看最新版本

3. 解压

sudo tar -xzf apache-tomcat-9.0.98.tar.gz
sudo mv apache-tomcat-9.0.98/* /opt/tomcat/

三、创建 Tomcat 用户(安全建议)

sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat

四、配置 systemd 服务

1. 创建服务文件

sudo vi /etc/systemd/system/tomcat.service

2. 写入以下内容

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

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

Restart=on-failure

[Install]
WantedBy=multi-user.target

五、启动 Tomcat

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

查看状态

sudo systemctl status tomcat

六、防火墙配置

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

浏览器访问:

http://服务器IP:8080

七、部署 Web 应用

将 .war 文件放入:

/opt/tomcat/webapps/

Tomcat 会自动解压并部署。


八、常见问题

1. 端口被占用

修改:

/opt/tomcat/conf/server.xml
<Connector port="8080" .../>

2. 无法访问

  • 检查防火墙
  • 检查云服务器安全组
  • 查看日志:
/opt/tomcat/logs/catalina.out

如果你需要:

  • ✅ CentOS 安装 Tomcat 10
  • ✅ Nginx + Tomcat 反向代理
  • ✅ HTTPS / 域名部署
  • ✅ Docker 部署 Tomcat

可以直接告诉我你的使用场景。

0 踩