温馨提示×

怎样部署tomcat到debian

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

下面给你一份在 Debian(10/11/12 均适用)上部署 Apache Tomcat的常用做法,从“最稳妥”的官方二进制方式讲起,也顺带提到 apt 方式。


一、方式一(推荐):官方二进制包部署(生产常用)

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Java(Tomcat 10/11 需要 Java 17+)

sudo apt install -y openjdk-17-jdk
java -version

3. 创建专用用户(安全习惯)

sudo useradd -m -s /bin/bash tomcat

4. 下载 Tomcat

以 Tomcat 10 为例(可换版本):

cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.20/bin/apache-tomcat-10.1.20.tar.gz
sudo tar -xzf apache-tomcat-10.1.20.tar.gz
sudo mv apache-tomcat-10.1.20 tomcat
sudo chown -R tomcat:tomcat /opt/tomcat

5. 配置 systemd 服务

创建:

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

内容示例:

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

[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

启用并启动:

sudo systemctl daemon-reload
sudo systemctl enable --now tomcat

6. 验证

curl http://localhost:8080

浏览器访问:http://服务器IP:8080


二、方式二:apt 快速安装(适合测试)

sudo apt install -y tomcat10
sudo systemctl enable --now tomcat10

配置文件位置:

  • /etc/tomcat10/
  • Web 应用目录:/var/lib/tomcat10/webapps/

三、部署你的应用(WAR 包)

把 .war 放到:

/opt/tomcat/webapps/

或(apt 方式):

/var/lib/tomcat10/webapps/

Tomcat 会自动解压部署。


四、常见补充

开放防火墙

sudo ufw allow 8080

修改端口(如改 80)

编辑:

/opt/tomcat/conf/server.xml

修改:

<Connector port="8080" ...

为:

<Connector port="80" ...

设置管理员账号

编辑:

/opt/tomcat/conf/tomcat-users.xml

五、生产建议

  • 使用 Nginx + Tomcat(反向代理)
  • 不要直接用 root 跑 Tomcat
  • 关闭默认管理页面(如不用的话)

如果你告诉我:

  • Debian 版本
  • Tomcat 版本(8/9/10/11)
  • 是否用于生产 / 学习

我可以给你更精确的配置示例(含 Nginx、HTTPS)。

0 踩