Ubuntu 上部署 Tomcat 应用的标准流程
一 准备环境
sudo apt update && sudo apt install -y openjdk-17-jdkjava -versionsudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat二 安装与启动 Tomcat
wget -O tomcat.tar.gz https://dlcdn.apache.org/tomcat/tomcat-11/v11.0.1/bin/apache-tomcat-11.0.1.tar.gzsudo tar -xvzf tomcat.tar.gz -C /opt/tomcat --strip-components=1sudo chown -R tomcat:tomcat /opt/tomcatsudo chmod -R g+r /opt/tomcat/conf && sudo chmod g+x /opt/tomcat/confsudo -u tomcat /opt/tomcat/bin/startup.shtail -f /opt/tomcat/logs/catalina.outhttp://服务器IP:8080sudo apt install -y tomcat9sudo systemctl start tomcat9sudo systemctl enable tomcat9/var/lib/tomcat9/webapps(将 WAR 放入此目录会自动部署)三 部署 Java Web 应用
sudo cp app.war /opt/tomcat/webapps/sudo cp app.war /var/lib/tomcat9/webapps/http://服务器IP:8080/appcatalina.out 与 localhost_access_log 是否有报错与访问记录。四 防火墙与端口开放
sudo ufw allow 8080/tcp五 可选优化与安全加固
sudo nano /etc/systemd/system/tomcat.service[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/default-java
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload && sudo systemctl enable --now tomcat</tomcat-users> 前加入)<role rolename="manager-gui"/>
<user username="manager" password="StrongPass!23" roles="manager-gui"/>
CATALINA_OPTS(如示例的 -Xms/-Xmx 与并行 GC),并开启 headless 模式减少图形依赖。