1. 安装与配置Java环境
JSP依赖Java运行环境,需优先安装JDK。推荐使用Debian官方仓库的OpenJDK(如OpenJDK 11/17),确保兼容性与安全性:
sudo apt update && sudo apt install openjdk-11-jdk -y
验证安装:java -version(需显示Java版本信息)。配置JAVA_HOME环境变量(全局生效):编辑/etc/environment,添加JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64",执行source /etc/environment使配置生效。
2. 安装与配置Tomcat服务器
Tomcat是JSP的标准运行容器,建议通过APT安装(简化流程)或手动下载解压(灵活控制版本):
sudo apt install tomcat9 tomcat9-admin -y
此方式自动处理依赖,无需手动配置权限。/opt/tomcat,创建专用用户tomcat(禁止root运行):sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod -R 755 /opt/tomcat/conf /opt/tomcat/logs /opt/tomcat/temp /opt/tomcat/webapps
创建systemd服务(/etc/systemd/system/tomcat.service),配置环境变量与自动重启:[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
加载服务并启动:sudo systemctl daemon-reload && sudo systemctl start tomcat && sudo systemctl enable tomcat。3. 强化安全性配置
tomcat用户可写(如webapps、conf),避免未授权修改;禁止以root运行Tomcat(降低提权风险)。ufw开放Tomcat端口(默认8080),仅允许可信IP访问:sudo ufw allow from 192.168.1.0/24 to any port 8080
sudo ufw enable
tomcat-users.xml,仅为可信用户分配manager-gui(Web管理界面)、admin-gui(管理员)角色,避免弱密码:<tomcat-users>
<user username="admin" password="StrongPassword123!" roles="manager-gui,admin-gui"/>
</tomcat-users>
重启Tomcat使配置生效。4. 部署JSP应用
将JSP应用打包为WAR文件(如myapp.war),复制至Tomcat的webapps目录(如/opt/tomcat/webapps)。Tomcat会自动解压并部署(可通过http://localhost:8080/myapp访问)。
WEB-INF/lib目录(避免放入Tomcat/lib导致全局污染)。5. 性能优化
setenv.sh(位于bin目录,无则创建),设置堆内存与垃圾回收策略:export JAVA_OPTS="-Xms512M -Xmx1024M -XX:+UseG1GC -XX:MaxGCPauseMillis=200"
根据服务器内存调整-Xms(初始堆)、-Xmx(最大堆)值。conf/context.xml中添加<Context reloadable="false">),减少开发环境下的重复编译延迟。6. 日志与监控
logs/catalina.out、logs/localhost.log),使用tail -f logs/catalina.out实时监控错误信息;通过logging.properties调整日志级别(如org.apache.jasper.level=FINE)。top、htop监控CPU/内存使用,jconsole、VisualVM监控JVM状态,及时发现性能瓶颈。7. 维护与更新
sudo apt update && sudo apt upgrade更新Tomcat与Java至最新稳定版,修复安全漏洞。webapps目录(应用数据)、conf目录(配置文件)、数据库(若有),避免数据丢失。server.xml配置<Cluster>)与Nginx负载均衡(proxy_pass指令),提升系统可用性与并发处理能力。