温馨提示×

centos怎么部署tomcat应用

小樊
52
2026-10-14 18:40:23
栏目: 智能运维

在 CentOS 上部署 Tomcat 应用,一般流程如下(以 CentOS 7/8 为例,Tomcat 9 为例):


一、环境准备

1. 安装 JDK

Tomcat 依赖 Java 环境。

# 查看是否已安装 Java
java -version

# 如果没有,安装 OpenJDK
sudo yum install -y java-1.8.0-openjdk-devel

推荐 JDK 8 或 JDK 11(Tomcat 9/10 支持)


二、安装 Tomcat

方式一:官方二进制包(推荐)

cd /opt
sudo wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.83/bin/apache-tomcat-9.0.83.tar.gz
sudo tar -zxvf apache-tomcat-9.0.83.tar.gz
sudo mv apache-tomcat-9.0.83 tomcat

方式二:yum 安装(版本较旧)

sudo yum install -y tomcat

三、配置 Tomcat

1. 配置环境变量(可选)

sudo vim /etc/profile

添加:

export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin

生效:

source /etc/profile

2. 创建运行用户(安全建议)

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

四、部署应用

方式 1:直接放 war 包(最常用)

将你的应用 app.war 放到:

/opt/tomcat/webapps/

Tomcat 启动后会自动解压。

访问地址:

http://服务器IP:8080/app

方式 2:解压后的目录部署

/opt/tomcat/webapps/app/

五、启动 Tomcat

手动启动

/opt/tomcat/bin/startup.sh

查看日志

tail -f /opt/tomcat/logs/catalina.out

停止

/opt/tomcat/bin/shutdown.sh

六、配置 systemd(推荐)

创建服务文件:

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

内容示例:

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

[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
Environment=CATALINA_HOME=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

重载并启动:

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

七、防火墙配置

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

八、常见问题

1. 端口被占用

修改:

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

2. 无法访问

  • 检查防火墙
  • 检查云服务器安全组
  • 检查 Tomcat 是否启动

如果你有 具体项目(Spring Boot / 普通 WAR) 或 CentOS 版本,我可以给你更精确的部署步骤。

0 踩