在 Debian 上部署 Tomcat Web 应用的步骤
一 准备环境
sudo apt update && sudo apt install -y openjdk-11-jdkjava -versionsudo apt install -y tomcat9 tomcat9-adminwget https://downloads.apache.org/tomcat/tomcat-9/v9.0.98/bin/apache-tomcat-9.0.98.tar.gzsudo tar xf apache-tomcat-9.0.98.tar.gz -C /optsudo mv /opt/apache-tomcat-9.0.98 /opt/tomcat9sudo groupadd --system tomcatsudo useradd -s /usr/sbin/nologin -g tomcat -d /opt/tomcat9 tomcatsudo chown -R tomcat:tomcat /opt/tomcat9 与 sudo chmod -R g+r /opt/tomcat9/conf二 配置 Tomcat 服务与权限
sudo nano /etc/systemd/system/tomcat9.service[Unit]
Description=Apache Tomcat 9
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
Environment="CATALINA_PID=/opt/tomcat9/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat9"
Environment="CATALINA_BASE=/opt/tomcat9"
ExecStart=/opt/tomcat9/bin/startup.sh
ExecStop=/opt/tomcat9/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reloadsudo systemctl enable --now tomcat9apt install tomcat9)
sudo systemctl start|stop|restart tomcat9sudo systemctl enable tomcat9sudo ufw allow 8080/tcpsudo nano /etc/tomcat9/tomcat-users.xml<tomcat-users> 内添加(请使用强密码):<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="YourStrongPass" roles="manager-gui,admin-gui"/>
sudo systemctl restart tomcat9三 部署 Web 应用
mvn clean package(产物在 target/xxx.war)sudo cp target/app.war /var/lib/tomcat9/webapps/sudo cp target/app.war /opt/tomcat9/webapps/<Host> 内添加<Context docBase="/opt/tomcat9/webapps/app" path="/yourapp" reloadable="true"/>
修改后重启 Tomcathttp://服务器IP:8080/app(若使用 ROOT 部署则为根路径 /)四 验证与常见问题
sudo tail -f /var/log/tomcat9/catalina.outsudo tail -f /opt/tomcat9/logs/catalina.out<Connector port="8080">五 进阶与安全建议
CATALINA_OPTS="-Xms512M -Xmx1024M -server -XX:+UseParallelGC"