1. 准备工作
确保Debian系统已更新至最新版本,避免因软件包版本冲突影响部署:
sudo apt update && sudo apt upgrade -y
2. 安装Java运行环境(JRE/JDK)
JSP应用需要Java环境支持,推荐使用Debian默认仓库的OpenJDK(稳定且易维护):
sudo apt install openjdk-11-jdk -y
验证Java安装是否成功:
java -version
输出应包含Java版本信息(如openjdk version "11.0.xx"),确认环境变量无需额外配置(系统会自动设置)。
3. 安装Tomcat Servlet容器
Tomcat是轻量级且广泛使用的Servlet容器,适合部署JSP应用。通过Debian仓库安装Tomcat 9(或更高版本):
sudo apt install tomcat9 tomcat9-admin -y
安装完成后,Tomcat会自动启动,验证服务状态:
sudo systemctl status tomcat9
若显示“active (running)”,则说明Tomcat已正常运行。
4. 配置Tomcat安全与管理权限
为避免未授权访问,需创建专用用户并分配管理角色:
编辑Tomcat用户配置文件:
sudo nano /etc/tomcat9/tomcat-users.xml
在<tomcat-users>标签内添加以下内容(替换your_password为强密码):
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="your_password" roles="manager-gui,admin-gui"/>
保存文件并重启Tomcat使配置生效:
sudo systemctl restart tomcat9
5. 部署JSP应用
将JSP项目打包为WAR(Web Archive)文件(可通过IDE导出或使用jar命令),然后将WAR文件复制到Tomcat的webapps目录(自动解压部署):
# 假设WAR文件路径为/path/to/your-app.war
sudo cp /path/to/your-app.war /var/lib/tomcat9/webapps/
Tomcat会自动解压WAR文件(生成同名目录),部署完成后即可通过浏览器访问。
6. 访问与验证应用
打开浏览器,输入以下地址(将your-server-ip替换为服务器IP,your-app为WAR文件名或应用上下文路径):
http://your-server-ip:8080/your-app
若看到JSP应用页面(如首页或默认页面),则说明部署成功。
7. 配置防火墙(可选但推荐)
若服务器启用了UFW防火墙,需允许HTTP(80)或Tomcat默认端口(8080)的流量:
sudo ufw allow 8080/tcp
若需通过域名访问,可配置HTTPS(参考后续SSL配置步骤)。
8. 可选:配置SSL加密(增强安全性)
为避免数据传输泄露,建议启用HTTPS。使用Let’s Encrypt获取免费SSL证书:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d your-domain.com
按照提示完成证书申请,Certbot会自动配置Tomcat的SSL连接器(修改/etc/tomcat9/server.xml中的Connector标签,取消注释并设置证书路径)。重启Tomcat使SSL生效:
sudo systemctl restart tomcat9
此后可通过https://your-domain.com访问应用(端口443)。