1. 准备工作:更新系统并安装Java环境
在Debian上部署JSP项目前,需确保系统已更新且安装了Java Development Kit (JDK)。执行以下命令更新系统软件包:
sudo apt update && sudo apt upgrade -y
安装OpenJDK 11(JSP项目常用版本):
sudo apt install openjdk-11-jdk -y
验证Java安装是否成功:
java -version
输出应显示Java版本信息(如openjdk version "11.0.xx"),确认Java环境配置正确。
2. 安装与配置Apache Tomcat
Tomcat是运行JSP项目的核心Web服务器,需通过以下步骤安装并配置:
wget命令下载后解压至/opt目录:wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.76/bin/apache-tomcat-9.0.76.tar.gz
sudo tar -xzf apache-tomcat-9.0.76.tar.gz -C /opt
sudo mv /opt/apache-tomcat-9.0.76 /opt/tomcat # 重命名目录便于管理
tomcat用户及组:sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
tomcat用户,确保其可访问必要文件:sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R 755 /opt/tomcat/conf # 配置文件需读权限
sudo chown -R tomcat /opt/tomcat/webapps/ /opt/tomcat/work/ /opt/tomcat/temp/ /opt/tomcat/logs/ # 应用及临时文件需读写权限
sudo nano /etc/systemd/system/tomcat.service
粘贴以下内容(根据实际路径调整):[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/lib/jvm/default-java" # 或通过`sudo update-alternatives --config java`查看Java路径
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' # 内存分配
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' # 无头模式优化
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure # 失败时自动重启
User=tomcat
Group=tomcat
UMask=0007
[Install]
WantedBy=multi-user.target
保存后重新加载systemd配置并启动Tomcat:sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat # 开机自启
http://your_server_ip:8080,若看到Tomcat默认欢迎页面,说明安装成功。3. 部署JSP项目至Tomcat
JSP项目需打包为WAR(Web Application Archive)文件后部署,常见方式有两种:
myproject.war),复制至Tomcat的webapps目录,Tomcat会自动解压并部署:sudo cp /path/to/myproject.war /opt/tomcat/webapps/
部署完成后,项目可通过http://your_server_ip:8080/myproject访问(myproject为WAR文件名)。http://your_server_ip:8080/custompath),可在Tomcat的conf/Catalina/localhost目录下创建与虚拟路径同名的XML文件(如custompath.xml),内容如下:<Context docBase="/opt/tomcat/webapps/myproject" path="/custompath" reloadable="true"/>
其中docBase为WAR文件的物理路径(或解压后的目录),path为虚拟路径,reloadable="true"允许自动检测代码变更并重启。4. 配置防火墙允许访问
若服务器启用了UFW防火墙,需开放Tomcat的默认端口(8080)以允许外部访问:
sudo ufw allow 8080/tcp
sudo ufw enable # 启用防火墙(若未启用)
验证端口是否开放:
sudo ufw status
输出应包含8080/tcp ALLOW。
5. 验证项目访问
部署完成后,在浏览器输入http://your_server_ip:8080/your_project_name(若使用Context配置,替换为虚拟路径),若看到项目首页,说明部署成功。
若需调试,可查看Tomcat日志:
sudo tail -f /opt/tomcat/logs/catalina.out
日志会显示项目启动过程中的错误信息(如数据库连接失败、类缺失等),便于排查问题。