温馨提示×

怎样部署debian tomcat

小樊
37
2026-10-18 05:45:25
栏目: 智能运维

下面按最常见的做法给你一个从 0 到 1 的 Debian + Tomcat 部署指南(以 Debian 11/12 为例,Tomcat 9/10 都适用,思路一致)。


一、准备工作

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Java(Tomcat 依赖)

Tomcat 9 用 Java 8+

sudo apt install openjdk-11-jdk -y

验证:

java -version

二、安装 Tomcat(推荐方式)

方式一(推荐):用 apt 安装(简单稳定)

sudo apt install tomcat9 -y

安装后:

  • 配置文件:/etc/tomcat9/
  • Web 目录:/var/lib/tomcat9/webapps/
  • 日志:/var/log/tomcat9/

启动并设置开机自启:

sudo systemctl start tomcat9
sudo systemctl enable tomcat9

访问测试:

http://服务器IP:8080

方式二(生产常用):手动安装官方 Tomcat

适合需要指定版本、集群、反向代理的场景。

cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.xx/bin/apache-tomcat-10.1.xx.tar.gz
sudo tar -xzf apache-tomcat-10.1.xx.tar.gz
sudo mv apache-tomcat-10.1.xx tomcat

创建专用用户:

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

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

把你的 app.war 放到:

/var/lib/tomcat9/webapps/

Tomcat 会自动解压部署。

访问:

http://IP:8080/app

四、常用配置

1. 修改端口(可选)

编辑:

sudo nano /etc/tomcat9/server.xml

找到:

<Connector port="8080" ...

改成你需要的端口。


2. 配置管理员(可选)

编辑:

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

添加:

<role rolename="manager-gui"/>
<user username="admin" password="强密码" roles="manager-gui"/>

五、用 Nginx 反向代理(推荐生产环境)

sudo apt install nginx -y

配置:

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}
sudo systemctl restart nginx

六、防火墙(如有)

sudo ufw allow 80
sudo ufw allow 443

七、常见问题

✅ 无法访问 8080

  • 检查防火墙
  • systemctl status tomcat9

✅ 端口被占用

  • 修改 server.xml

✅ Java 版本不对

  • Tomcat 10 需要 Java 11+

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

  • Debian 版本
  • Tomcat 版本
  • 是否用 Docker / 云服务器
  • 是否要 HTTPS

我可以直接给你定制部署命令。

0 踩