温馨提示×

Tomcat在Debian如何部署

小樊
35
2026-08-05 08:07:53
栏目: 智能运维

在 Debian 系统上部署 Apache Tomcat 一般分为 安装 JDK、下载/配置 Tomcat、启动与验证 几个步骤。下面给你一套常用且稳妥的做法(以 Tomcat 9 + Debian 11/12 为例)


一、准备环境

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Java(JDK)

Tomcat 需要 Java 运行环境。

sudo apt install -y openjdk-11-jdk

验证:

java -version

✅ 推荐:Tomcat 9 → Java 8 / 11
Tomcat 10 → Java 11 及以上


二、创建 Tomcat 专用用户(推荐)

为了安全,不建议用 root 运行 Tomcat

sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat

三、下载并安装 Tomcat

1. 下载 Tomcat

Tomcat 9.0.x 为例:

cd /tmp
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz

版本号可到官网查看最新:
https://tomcat.apache.org/

2. 解压并移动到 /opt

tar -xvzf apache-tomcat-9.0.85.tar.gz
sudo mv apache-tomcat-9.0.85 /opt/tomcat

3. 设置权限

sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod -R 755 /opt/tomcat

四、配置 systemd 服务(推荐)

1. 查找 Java 路径

readlink -f $(which java)

例如:

/usr/lib/jvm/java-11-openjdk-amd64/bin/java

2. 创建 systemd 服务文件

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

内容如下(按实际路径调整):

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

Restart=on-failure

[Install]
WantedBy=multi-user.target

3. 重载并启动 Tomcat

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

查看状态:

sudo systemctl status tomcat

五、配置防火墙(如有)

1. 开放 8080 端口

sudo ufw allow 8080/tcp
sudo ufw reload

六、验证 Tomcat 是否部署成功

浏览器访问:

http://服务器IP:8080

看到 Tomcat 欢迎页 ✅


七、管理 Tomcat(常用)

启动 / 停止 / 重启

sudo systemctl start tomcat
sudo systemctl stop tomcat
sudo systemctl restart tomcat

查看日志

tail -f /opt/tomcat/logs/catalina.out

八、部署 Web 项目(WAR 包)

方法一:直接复制

cp yourapp.war /opt/tomcat/webapps/

Tomcat 会自动解压并部署。

方法二:通过管理界面(需配置)

编辑:

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

添加:

<role rolename="manager-gui"/>
<user username="admin" password="admin123" roles="manager-gui"/>

重启 Tomcat 后访问:

http://IP:8080/manager/html

九、常见问题

1️⃣ 端口被占用

sudo netstat -tulnp | grep 8080

2️⃣ Java 没找到

检查 JAVA_HOME 是否配置正确。

3️⃣ 权限不足

sudo chown -R tomcat:tomcat /opt/tomcat

十、总结(最简流程)

安装 Java
创建 tomcat 用户
下载解压 Tomcat
配置 systemd
启动 Tomcat
访问 8080

如果你需要:

  • Tomcat 10 部署
  • HTTPS / SSL 配置
  • Nginx + Tomcat 反向代理
  • 生产环境优化

可以直接告诉我你的使用场景。

0