在 CentOS 上部署 Tomcat 应用,一般流程如下(以 CentOS 7/8 为例,Tomcat 9 为例):
Tomcat 依赖 Java 环境。
# 查看是否已安装 Java
java -version
# 如果没有,安装 OpenJDK
sudo yum install -y java-1.8.0-openjdk-devel
推荐 JDK 8 或 JDK 11(Tomcat 9/10 支持)
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
sudo yum install -y tomcat
sudo vim /etc/profile
添加:
export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
生效:
source /etc/profile
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
将你的应用 app.war 放到:
/opt/tomcat/webapps/
Tomcat 启动后会自动解压。
访问地址:
http://服务器IP:8080/app
/opt/tomcat/webapps/app/
/opt/tomcat/bin/startup.sh
tail -f /opt/tomcat/logs/catalina.out
/opt/tomcat/bin/shutdown.sh
创建服务文件:
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
修改:
/opt/tomcat/conf/server.xml
<Connector port="8080" .../>
如果你有 具体项目(Spring Boot / 普通 WAR) 或 CentOS 版本,我可以给你更精确的部署步骤。