温馨提示×

Debian怎么部署JSP项目

小樊
41
2026-07-02 00:46:14
栏目: 编程语言

在 Debian 上部署 JSP 项目,常见做法是使用 Tomcat + JDK。下面给你一套从零到可用的标准流程(适合初学和实际部署)。


一、环境准备

1. 系统更新

sudo apt update
sudo apt upgrade -y

2. 安装 JDK(推荐 JDK 11 或 17)

OpenJDK 11 为例:

sudo apt install openjdk-11-jdk -y

验证:

java -version

二、安装 Tomcat(JSP 运行容器)

JSP 必须运行在 Servlet 容器里,Tomcat 是最常用的。

方式一:APT 安装(简单,适合快速部署)

sudo apt install tomcat9 tomcat9-admin -y

Tomcat 目录说明:

  • 主目录:/var/lib/tomcat9/
  • 配置:/etc/tomcat9/
  • Web 应用:/var/lib/tomcat9/webapps/

启动并设置开机自启:

sudo systemctl start tomcat9
sudo systemctl enable tomcat9

方式二:手动安装 Tomcat(推荐,可控性更好)

1. 下载 Tomcat

cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/src/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. 配置环境变量

编辑 ~/.bashrc/etc/profile

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

生效:

source ~/.bashrc

3. 启动 Tomcat

/opt/tomcat/bin/startup.sh

访问:

http://服务器IP:8080

三、部署 JSP 项目

方式一:直接放入 webapps(最常用)

假设你的项目叫 myjsp

cp myjsp.war /var/lib/tomcat9/webapps/

Tomcat 会自动解压并部署。

访问地址:

http://IP:8080/myjsp

方式二:手动部署(非 WAR)

如果是目录结构:

myjsp/
 ├─ index.jsp
 ├─ WEB-INF/
 │   ├─ web.xml
 │   └─ lib/

复制到:

sudo cp -r myjsp /var/lib/tomcat9/webapps/

四、配置数据库(如 MySQL)

1. 安装 MySQL

sudo apt install mysql-server -y

2. 导入 JDBC 驱动

mysql-connector-j-*.jar 放入:

/var/lib/tomcat9/lib/

然后重启 Tomcat:

sudo systemctl restart tomcat9

五、常见问题

1. 端口被占用

修改端口:

sudo nano /etc/tomcat9/server.xml

修改:

<Connector port="8080" ... />

2. 权限问题

sudo chown -R tomcat:tomcat /var/lib/tomcat9/webapps

3. JSP 显示 404

  • 检查项目是否解压
  • 检查 WEB-INF/web.xml
  • 检查 index.jsp 是否存在

六、生产环境建议

✅ 关闭 Tomcat 默认主页
✅ 使用 Nginx 反向代理 Tomcat
✅ 使用 非 root 用户运行 Tomcat
✅ 关闭 AJP 端口(安全)


七、总结一句话

Debian 部署 JSP = JDK + Tomcat + WAR 包放到 webapps

如果你愿意,我可以帮你:

  • ✅ 写一个 web.xml
  • ✅ 给你一个完整 JSP + MySQL 示例
  • ✅ 配置 Nginx + HTTPS
  • ✅ 帮你排查具体报错

你现在是 学习 / 公司项目 / 云服务器部署 哪种场景?

0