sudo apt update && sudo apt upgrade -y
推荐使用OpenJDK 11及以上(兼容大多数JSP容器),通过APT快速安装:
sudo apt install openjdk-11-jdk -y
验证安装:
java -version # 应输出Java版本信息
推荐使用Tomcat 9/10(支持JSP 2.3+规范),通过APT安装:
sudo apt install tomcat9 tomcat9-admin -y
安装完成后,Tomcat会自动启动,验证状态:
sudo systemctl status tomcat9 # 应显示“active (running)”
访问http://服务器IP:8080,若看到Tomcat默认页面则说明安装成功。
使用Maven(推荐)或IDE(如Eclipse、IntelliJ IDEA)导出WAR文件:
# Maven项目在项目根目录执行
mvn clean package
生成的WAR文件位于target/目录(如myapp.war)。
将WAR文件复制到Tomcat的webapps/目录(Tomcat会自动解压部署):
sudo cp target/myapp.war /var/lib/tomcat9/webapps/
等待Tomcat自动解压(约几秒),访问http://服务器IP:8080/myapp即可查看应用。
编辑/etc/tomcat9/tomcat-users.xml,添加管理用户(用于访问Tomcat Manager):
<tomcat-users>
<role rolename="manager-gui"/>
<user username="admin" password="your_password" roles="manager-gui"/>
</tomcat-users>
重启Tomcat使配置生效:
sudo systemctl restart tomcat9
编辑Tomcat的启动脚本(/etc/default/tomcat9),调整JVM内存和垃圾回收器:
JAVA_OPTS="-Xms512M -Xmx1024M -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError"
-Xms512M:初始堆内存512MB;-Xmx1024M:最大堆内存1GB;-XX:+UseG1GC:使用G1垃圾回收器(减少停顿时间);-XX:+HeapDumpOnOutOfMemoryError:内存溢出时生成堆转储文件(便于分析)。使用ufw配置防火墙,允许HTTP(80)和HTTPS(443)端口:
sudo ufw allow 'Tomcat Full' # 允许Tomcat全端口(8080、8009等)
sudo ufw enable # 启用防火墙
Tomcat日志位于/var/log/tomcat9/,常用日志文件:
catalina.out:标准输出日志(包含应用错误信息);localhost_access_log.*.txt:访问日志(记录请求路径、状态码)。
查看实时日志:sudo tail -f /var/log/tomcat9/catalina.out
编写Shell脚本实现打包→部署→重启自动化,例如deploy.sh:
#!/bin/bash
# 打包项目
mvn clean package
# 复制WAR文件到Tomcat
sudo cp target/myapp.war /var/lib/tomcat9/webapps/
# 重启Tomcat
sudo systemctl restart tomcat9
echo "Deployment completed!"
赋予执行权限:
chmod +x deploy.sh
sudo systemctl status tomcat9;sudo ufw status;sudo tail -f /var/log/tomcat9/catalina.out。/var/lib/tomcat9/webapps/ROOT/存在默认页面);/var/lib/tomcat9/webapps/myapp/目录是否存在)。-Xmx值);jmap工具分析内存泄漏:jmap -heap <pid>(pid为Tomcat进程ID)。通过以上步骤,可在Debian系统上完成JSP应用的部署与基础运维。根据实际需求,可进一步优化性能(如启用JSP预编译、使用CDN)或扩展功能(如配置HTTPS、负载均衡)。