温馨提示×

JSP项目怎么部署Debian

小樊
35
2026-07-29 20:00:10
栏目: 编程语言

下面以最常见的方式给你讲:
在 Debian 系统上部署 JSP 项目(使用 Tomcat)
这是最标准、最稳定的方案,适合绝大多数 JSP 项目。


一、环境准备

1️⃣ 更新系统

sudo apt update
sudo apt upgrade -y

2️⃣ 安装 JDK(Java 运行环境)

JSP 必须依赖 Java。

推荐安装 OpenJDK 11(稳定)

sudo apt install openjdk-11-jdk -y

验证:

java -version

二、安装 Tomcat(JSP 容器)

1️⃣ 下载 Tomcat

Tomcat 9 为例(适合 JSP):

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

解压:

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

2️⃣ 配置环境变量(可选但推荐)

编辑:

sudo nano /etc/profile

添加:

export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin

生效:

source /etc/profile

3️⃣ 启动 Tomcat

/opt/tomcat/bin/startup.sh

浏览器访问:

http://服务器IP:8080

✅ 看到 Tomcat 欢迎页说明成功


三、部署 JSP 项目

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

1️⃣ 把你的项目打成 WAR 包

例如:

myjsp.war

2️⃣ 上传到服务器

scp myjsp.war user@ip:/opt/tomcat/webapps

Tomcat 会自动解压部署。

访问:

http://IP:8080/myjsp

方式二:直接复制项目目录

如果你的项目是文件夹:

cp -r myproject /opt/tomcat/webapps/

访问:

http://IP:8080/myproject

四、配置 Tomcat 端口(可选)

编辑:

sudo nano /opt/tomcat/conf/server.xml

修改端口(如改成 80):

<Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

重启 Tomcat:

/opt/tomcat/bin/shutdown.sh
/opt/tomcat/bin/startup.sh

五、设置 Tomcat 开机自启(重要)

1️⃣ 创建 systemd 服务

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

内容:

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

[Service]
Type=forking

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

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

User=root
Restart=on-failure

[Install]
WantedBy=multi-user.target

2️⃣ 启动并设置自启

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

六、常见问题排查

❌ 页面 404

  • WAR 包是否放在 webapps
  • 是否自动解压
  • 访问路径是否正确

❌ 端口被占用

netstat -tunlp | grep 8080

❌ 权限问题

sudo chmod -R 755 /opt/tomcat

七、进阶(可选)

✅ Nginx 反向代理
✅ HTTPS(Let’s Encrypt)
✅ 连接 MySQL
✅ 多项目部署


✅ 总结流程

Debian
 ↓
安装 JDK
 ↓
安装 Tomcat
 ↓
上传 JSP / WAR
 ↓
访问项目

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

  • ✅ 用的是 Tomcat 还是 Jetty
  • ✅ 是否使用 MySQL
  • ✅ 项目是 传统 JSP 还是 SSH/SSM
  • ✅ 是 云服务器还是本地

我可以帮你写完整部署方案 + 配置文件

0