温馨提示×

如何部署debian tomcat

小樊
43
2026-10-06 10:19:40
栏目: 智能运维

下面按常见生产/开发场景,给你一份在 Debian 上部署 Tomcat 的完整指南(以 Debian 11/12 + Tomcat 9/10 为例,步骤通用)。


一、准备环境

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 JDK(Tomcat 依赖 Java)

Tomcat 9 推荐 Java 8/11,Tomcat 10 推荐 Java 11+

sudo apt install -y openjdk-11-jdk

验证:

java -version

二、安装 Tomcat(推荐方式)

方式一:APT 安装(简单,适合新手)

sudo apt install -y tomcat9

安装后:

  • 安装目录:/var/lib/tomcat9
  • 配置目录:/etc/tomcat9
  • 日志:/var/log/tomcat9

启动 & 开机自启:

sudo systemctl start tomcat9
sudo systemctl enable tomcat9

访问测试:

http://服务器IP:8080

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

1. 创建专用用户

sudo useradd -m -s /bin/bash tomcat

2. 下载 Tomcat

以 Tomcat 10 为例:

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

3. 创建 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-11-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 start tomcat
sudo systemctl enable tomcat

三、部署 Web 应用(WAR 包)

方法 1:直接放 war 包

sudo cp yourapp.war /opt/tomcat/webapps/

Tomcat 会自动解压部署。

方法 2:Manager 页面部署(需配置)

编辑:

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

添加:

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

重启:

sudo systemctl restart tomcat

访问:

http://IP:8080/manager/html

四、常见安全 & 优化配置

1. 修改默认端口(可选)

sudo nano /opt/tomcat/conf/server.xml

修改:

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

2. 防火墙

sudo ufw allow 8080

3. Nginx 反向代理(推荐)

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}

五、日志与排错

  • 启动日志:/opt/tomcat/logs/catalina.out
  • 查看状态:
systemctl status tomcat
journalctl -u tomcat

六、总结

✅ 新手:直接 apt install tomcat9
✅ 生产:二进制 + systemd + Nginx
✅ 部署:WAR 放 webapps 即可

如果你愿意,我可以:

  • 给你 Debian + Docker Tomcat 方案
  • 或按 Spring Boot / JSP 项目 具体部署
  • 或帮你写 一键部署脚本

你现在是 学习 / 开发 / 生产环境 哪一种?

0 踩