Debian上JSP应用的部署流程
一 准备环境
sudo apt update && sudo apt install openjdk-11-jdk;验证:java -version、javac -version。如需切换版本可用 sudo update-alternatives --config java。/etc/environment,加入 JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64",保存后 source /etc/environment 并验证 echo $JAVA_HOME。sudo apt install maven 或 sudo apt install gradle。二 安装与启动 Tomcat
sudo apt install tomcat9(或 tomcat10)。sudo systemctl start tomcat9、sudo systemctl enable tomcat9。wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz,sudo tar -xvf apache-tomcat-9.0.56.tar.gz -C /opt。sudo groupadd tomcatsudo useradd -s /bin/false -g tomcat -d /opt/apache-tomcat-9.0.56 tomcatsudo chown -R tomcat:tomcat /opt/apache-tomcat-9.0.56/etc/systemd/system/tomcat.service,内容要点:
User=tomcat、Group=tomcatEnvironment="JAVA_HOME=/usr/lib/jvm/default-java"ExecStart=/opt/apache-tomcat-9.0.56/bin/startup.sh、ExecStop=/opt/apache-tomcat-9.0.56/bin/shutdown.shsudo systemctl daemon-reload && sudo systemctl start tomcat && sudo systemctl enable tomcat。三 部署与验证应用
mvn clean package 生成 target/your-app.war)。server.xml 的 <Host> 中配置 <Context path="/" docBase="/opt/your-app" /> 可将应用部署到根路径。webapps/ROOT 放置测试页 index.jsp,内容示例:<%@ page contentType="text/html" %><h1>Hello, JSP</h1>,访问 http://IP:8080/ 查看是否渲染。四 网络与安全配置
sudo ufw allow 8080/tcp;如部署到 8443/443(HTTPS),同步放行对应端口。sudo apt install certbot,sudo certbot certonly --standalone -d your_domain.com(按提示操作)。<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="/etc/letsencrypt/live/your_domain.com/fullchain.pem" certificateKeystorePassword="your_keystore_password" type="RSA"/></SSLHostConfig></Connector>sudo systemctl restart tomcat9,访问 https://your_domain.com:8443。manager-gui、admin-gui),并限制来源 IP 与权限。五 日志与常见问题
tail -f /var/log/tomcat9/catalina.out 实时查看启动与运行日志。systemctl status tomcat9)、端口是否放行、云安全组/防火墙策略。