温馨提示×

怎样部署debian tomcat应用

小樊
49
2026-09-30 16:04:42
栏目: 智能运维

下面按从零开始的思路,给你一份在 Debian 上部署 Tomcat 应用 的实用指南(以 Debian 11/12 + Tomcat 9/10 为例,适用于大多数场景)。


一、准备环境

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 JDK(Tomcat 依赖 Java)

sudo apt install -y default-jdk

查看 Java 版本:

java -version

二、安装 Tomcat

方式一(推荐):使用 apt 安装

sudo apt install -y tomcat9

安装完成后:

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

启动并设置开机自启:

sudo systemctl start tomcat9
sudo systemctl enable tomcat9

检查状态:

sudo systemctl status tomcat9

浏览器访问:

http://服务器IP:8080

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

适合需要指定版本或统一管理。

cd /opt
sudo wget https://archive.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
sudo tar -xzf apache-tomcat-9.0.85.tar.gz
sudo mv apache-tomcat-9.0.85 tomcat

创建专用用户:

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

(systemd 服务文件可单独配置,需要我可补充)


三、部署你的应用

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

把你的应用 app.war 上传到:

/var/lib/tomcat9/webapps/

Tomcat 会自动解压部署。

访问地址:

http://IP:8080/app

方式 2:手动解压部署

sudo cp app.war /var/lib/tomcat9/webapps/
sudo systemctl restart tomcat9

方式 3:Manager 页面部署(不推荐生产)

编辑:

sudo nano /etc/tomcat9/tomcat-users.xml

添加:

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

重启 Tomcat 后访问:

http://IP:8080/manager

四、常见配置

1. 修改端口(如改 8080 → 80)

sudo nano /etc/tomcat9/server.xml

修改:

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

2. 配置防火墙

sudo ufw allow 8080

五、生产环境建议

  • ✅ 使用 Nginx + Tomcat(反向代理)
  • ✅ 不使用 root 运行 Tomcat
  • ✅ 禁用 Manager(或加 IP 限制)
  • ✅ 使用 HTTPS
  • ✅ 日志集中管理

六、示例:Nginx 反向代理(可选)

server {
    listen 80;
    server_name example.com;

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

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

  • Debian 版本
  • Tomcat 版本
  • 应用类型(Spring Boot / 普通 WAR)
  • 是否要公网访问 / HTTPS

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

0 踩