温馨提示×

Debian Tomcat如何放项目

小樊
34
2026-09-15 15:58:27
栏目: 智能运维

在 Debian 上把项目部署到 Tomcat,通常有以下几种常见方式。下面以 Debian + Tomcat 9/10 为例说明(其他版本类似)。


一、确认 Tomcat 已安装并运行

1. 安装 Tomcat(如未安装)

sudo apt update
sudo apt install tomcat9

2. 启动 Tomcat

sudo systemctl start tomcat9
sudo systemctl enable tomcat9

3. 验证

浏览器访问:

http://服务器IP:8080

二、项目部署方式(最常用)

✅ 方式一:把 WAR 包放到 webapps(推荐)

1. 准备 WAR 包

例如:

myapp.war

2. 复制到 Tomcat 目录

sudo cp myapp.war /var/lib/tomcat9/webapps/

3. 自动部署

Tomcat 会自动解压并部署:

/var/lib/tomcat9/webapps/myapp/

4. 访问项目

http://服务器IP:8080/myapp

✅ 无需重启 Tomcat(默认自动部署)


✅ 方式二:直接放解压后的项目目录

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

访问:

http://服务器IP:8080/myapp

✅ 方式三:配置 Context(指定路径)

1. 编辑配置文件

sudo nano /etc/tomcat9/server.xml

<Host> 内添加:

<Context path="/" docBase="/var/www/myapp" reloadable="true"/>

2. 重启 Tomcat

sudo systemctl restart tomcat9

访问:

http://服务器IP:8080/

三、权限和常见问题

1. 文件权限

确保 Tomcat 用户(通常是 tomcat)有访问权限:

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

2. 查看日志

sudo tail -f /var/log/tomcat9/catalina.out

3. 端口被占用

检查:

sudo netstat -tlnp | grep 8080

四、部署 Spring Boot 项目(补充)

如果是 Spring Boot(内嵌 Tomcat):

  • 打成 war
  • 排除内嵌 Tomcat
  • 放入 webapps

或:

  • 直接 java -jar app.jar
  • 用 Nginx 反向代理

五、总结

方式 适用场景
webapps 放 WAR 最常用
放目录 静态 / 已解压项目
Context 配置 自定义路径

如果你能告诉我:

  • Tomcat 版本
  • 项目类型(Java Web / Spring Boot / 静态)
  • 是否用 Nginx

我可以给你更精确的部署方案。

0