Debian下JSP部署流程
一 环境准备
sudo apt update && sudo apt install openjdk-11-jdk -yjava -versionsudo apt install tomcat10wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gzsudo tar -xvf apache-tomcat-9.0.56.tar.gz -C /opt && sudo mv /opt/apache-tomcat-9.0.56 /opt/tomcatsudo groupadd tomcatsudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcatsudo chown -R tomcat:tomcat /opt/tomcat && sudo chmod +x /opt/tomcat/bin/*.sh/etc/environment 或 systemd 环境):
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"CATALINA_HOME="/opt/tomcat"(发行版安装时可能为 /usr/share/tomcat10)二 部署方式
cd myapp && jar -cvf myapp.war .sudo cp myapp.war /opt/tomcat/webapps/(发行版包可能为 /usr/share/tomcat10/webapps/)/opt/tomcat/webapps/myapp/server.xml 的 <Host> 内添加 <Context>:
<Context path="/hello" docBase="/opt/myapp" reloadable="true"/>conf/Catalina/localhost/hello.xml 中定义:
<Context docBase="/opt/myapp"/>appBase="webapps"、unpackWARs="true"、autoDeploy="true",放入 WAR 或目录即可热部署server.xml 中大量添加 <Context>,优先使用 Catalina/localhost/*.xml 方式三 启动与验证
sudo systemctl start tomcat10sudo systemctl daemon-reload && sudo systemctl start tomcat/opt/tomcat/bin/startup.shsudo systemctl enable tomcat10sudo systemctl enable tomcatsudo systemctl stop tomcat10 或 /opt/tomcat/bin/shutdown.shsudo systemctl status tomcat10四 可选配置与优化
server.xml 的 <Connector port="8080"> 调整端口;配置 8443 启用 SSL/TLSsudo ufw allow 8080/tcp;若经 80/443 反向代理,放行 Apache Full/Nginx Full/opt/tomcat/logs/catalina.out、/opt/tomcat/logs/localhost*.logcatalina.sh 中设置 JAVA_OPTS/CATALINA_OPTS(如 -Xms512M -Xmx1024M)五 常见问题与排查
webapps/ work/ temp/ logs/ 具备读写权限ss -tlnp | grep 8080;必要时调整 server.xml 端口WEB-INF/lib/,重启应用或启用 reloadable(仅开发环境)unpackWARs="true"、autoDeploy="true";清理 work/Catalina/localhost/ 后重试catalina.out 报错信息