温馨提示×

debian tomcat如何部署应用

小樊
42
2026-09-24 20:13:31
栏目: 智能运维

在 Debian 上部署 Tomcat 应用,通常分为 安装 Tomcat → 部署应用 → 访问验证 几个步骤。下面给你一套常见、实用的做法(以 Debian 11/12 + Tomcat 9/10 为例)。


一、安装 Tomcat(Debian)

1. 使用 apt 安装(最简单)

sudo apt update
sudo apt install tomcat9 tomcat9-admin -y

安装完成后:

  • Tomcat 目录:/var/lib/tomcat9
  • 配置目录:/etc/tomcat9
  • 日志目录:/var/log/tomcat9
  • 自动启动服务

查看状态:

systemctl status tomcat9

二、部署应用(三种常见方式)

✅ 方式一:直接放 WAR 包(最常用)

  1. 把你的应用打包成 xxx.war
  2. 上传到服务器
  3. 复制到 webapps 目录:
sudo cp xxx.war /var/lib/tomcat9/webapps/

Tomcat 会自动解压并部署。

访问地址:

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

✅ 方式二:使用 Tomcat Manager 部署(图形界面)

  1. 编辑用户配置:
sudo nano /etc/tomcat9/tomcat-users.xml

添加:

<role rolename="manager-gui"/>
<user username="admin" password="123456" roles="manager-gui"/>
  1. 重启 Tomcat:
sudo systemctl restart tomcat9
  1. 浏览器访问:
http://服务器IP:8080/manager/html

登录后上传 WAR 包即可。


✅ 方式三:手动配置 Context(适合生产)

在:

/etc/tomcat9/Catalina/localhost/

新建文件 xxx.xml:

<Context docBase="/opt/apps/xxx.war" />

三、端口与防火墙

1. 修改端口(可选)

sudo nano /etc/tomcat9/server.xml

找到:

<Connector port="8080" ...

2. 防火墙放行

sudo ufw allow 8080

四、常见问题

1. 页面 403(Manager 无法访问)

在 tomcat-users.xml 中确认角色是:

manager-gui

2. 应用没生效

  • 检查 WAR 文件名
  • 查看日志:
tail -f /var/log/tomcat9/catalina.out

3. 中文乱码

在 server.xml 的 Connector 中加:

URIEncoding="UTF-8"

五、生产建议(重要)

  • 用 Nginx + Tomcat(Nginx 反向代理 8080)
  • 不要暴露 Manager
  • 使用非 root 用户运行 Tomcat
  • 开启 HTTPS

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

  • Debian 版本
  • Tomcat 版本
  • 是 Spring Boot / 普通 Java Web / 前后端分离?

我可以直接给你定制部署方案。

0 踩