温馨提示×

如何在Debian部署JSP

小樊
38
2026-07-15 12:35:42
栏目: 编程语言

Debian 上部署 JSP(Java Server Pages),通常需要 Java 运行环境(JDK/JRE)支持 JSP 的 Servlet 容器,最常用的是 Apache Tomcat

下面给你一个 从零开始的完整部署流程(Debian 10/11/12 通用)


一、环境准备

1️⃣ 更新系统

sudo apt update
sudo apt upgrade -y

二、安装 Java(JDK)

方式一:安装 OpenJDK(推荐)

sudo apt install openjdk-17-jdk -y

如果你需要 Java 8(老项目):

sudo apt install openjdk-8-jdk -y

验证 Java

java -version

三、安装 Apache Tomcat(支持 JSP)

推荐方式:手动安装(最稳定)

1️⃣ 下载 Tomcat

Tomcat 9 为例(兼容 JSP 2.3):

cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz

版本号可到官网查看:https://tomcat.apache.org

2️⃣ 解压

sudo tar -xzf apache-tomcat-9.0.85.tar.gz
sudo mv apache-tomcat-9.0.85 tomcat

3️⃣ 设置权限

sudo groupadd tomcat
sudo useradd -r -g tomcat -d /opt/tomcat -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat

四、配置 Tomcat 为系统服务(可选但推荐)

1️⃣ 创建 systemd 服务

sudo nano /etc/systemd/system/tomcat.service

内容如下(注意 Java 路径):

[Unit]
Description=Apache Tomcat
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target

2️⃣ 启动 Tomcat

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

五、部署 JSP 项目

方式一:部署 WAR 包(推荐)

1️⃣ 将你的 xxx.war 文件上传到服务器
2️⃣ 复制到 Tomcat:

sudo cp xxx.war /opt/tomcat/webapps/

✅ Tomcat 会自动解压并部署

访问:

http://服务器IP:8080/项目名/

方式二:直接部署 JSP 文件

/opt/tomcat/webapps/ROOT/

例如:

sudo nano /opt/tomcat/webapps/ROOT/test.jsp

内容示例:

<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<body>
<h2>Hello JSP on Debian</h2>
<%= new java.util.Date() %>
</body>
</html>

访问:

http://服务器IP:8080/test.jsp

六、防火墙放行端口(如有)

sudo ufw allow 8080/tcp
sudo ufw reload

七、常见问题排查

1️⃣ 页面 404

  • 检查 webapps 目录
  • 检查项目是否解压成功

2️⃣ JSP 不解析(显示源码)

  • 未使用 Tomcat(如 Nginx 直接访问 JSP)
  • Tomcat 未启动

3️⃣ 端口冲突

sudo netstat -tulnp | grep 8080

八、可选优化

  • 使用 Nginx + Tomcat(反向代理)
  • 修改 server.xml 自定义端口
  • 配置 HTTPS(Let’s Encrypt)

九、总结(最简流程)

apt install openjdk-17-jdk
wget tomcat
tar -xzf tomcat
start tomcat
cp war 到 webapps
访问 http://IP:8080

如果你愿意,可以告诉我:

  • ✅ Debian 版本
  • ✅ Java 版本需求
  • ✅ 是否使用 Nginx / Docker
  • ✅ 是否老项目(Java 6/7/8)

我可以给你 定制部署方案生产环境配置

0