温馨提示×

debian tomcat如何部署项目

小樊
47
2026-09-27 17:31:20
栏目: 智能运维

在 Debian 上部署 Tomcat 项目,一般流程如下(以 Tomcat 9/10 为例,适用于 Debian 10/11/12)。


一、安装 Tomcat(如果还没装)

方式 1:使用 apt 安装(简单)

sudo apt update
sudo apt install tomcat9 -y

安装后:

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

启动服务:

sudo systemctl start tomcat9
sudo systemctl enable tomcat9

方式 2:官方二进制包(推荐生产环境)

sudo apt install default-jdk
cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.x/bin/apache-tomcat-10.1.x.tar.gz
sudo tar -xzf apache-tomcat-10.1.x.tar.gz
sudo mv apache-tomcat-10.1.x tomcat

二、部署项目的常见方式

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

适用于 .war 包

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

Tomcat 会自动解压并部署:

webapps/
 └── yourapp/

访问地址:

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

✅ 方式 2:自动部署(已运行 Tomcat)

把 .war 放入 webapps 后无需重启:

sudo systemctl restart tomcat9

或直接复制(Tomcat 默认开启 autoDeploy)


✅ 方式 3:配置 server.xml(不推荐新手)

编辑:

sudo nano /etc/tomcat9/server.xml

在 <Host> 中添加:

<Context path="/myapp" docBase="/opt/projects/myapp" />

✅ 方式 4:使用 Manager Web 页面(图形化)

  1. 开启 manager 用户
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 包即可。


三、常见配置

修改端口(默认 8080)

sudo nano /etc/tomcat9/server.xml

修改:

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

设置开机自启

sudo systemctl enable tomcat9

查看日志

sudo tail -f /var/lib/tomcat9/logs/catalina.out

四、权限注意事项(很重要)

Debian 下 Tomcat 通常以 tomcat 用户运行:

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

五、简单示例(静态/Java Web)

  • 普通 Java Web:WEB-INF/web.xml
  • Spring Boot:打成 war 包部署
  • 静态页面:直接放 webapps/yourapp/

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

  • Tomcat 版本
  • 项目类型(Spring Boot / Servlet / 静态)
  • 是否用 Nginx 反向代理

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

0 踩