温馨提示×

Debian下Tomcat如何部署

小樊
49
2026-07-21 16:35:45
栏目: 智能运维

Debian 系统下部署 Apache Tomcat,常见方式有 APT 安装手动安装,下面按步骤说明,适合生产环境推荐的是 手动安装(官方二进制包)


一、环境准备

1. 安装 Java(JDK)

Tomcat 依赖 Java 环境。

sudo apt update
sudo apt install openjdk-17-jdk -y

验证:

java -version

如果使用 Tomcat 9,推荐 Java 8/11
Tomcat 10 推荐 Java 11/17


二、方式一:APT 安装(简单,适合测试)

1. 安装 Tomcat

sudo apt install tomcat9 -y

2. 启动并设置开机自启

sudo systemctl start tomcat9
sudo systemctl enable tomcat9

3. 访问测试

浏览器访问:

http://服务器IP:8080

4. 默认目录说明

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

三、方式二:手动安装(推荐生产环境)

1. 创建 Tomcat 用户(安全)

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

2. 下载 Tomcat

Tomcat 10 为例:

cd /tmp
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.20/src/apache-tomcat-10.1.20.tar.gz

解压:

sudo tar -xzf apache-tomcat-10.1.20.tar.gz -C /opt/tomcat --strip-components=1

3. 设置权限

sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod -R u+x /opt/tomcat/bin

4. 创建 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_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

5. 启动 Tomcat

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

四、部署 Web 应用(WAR 包)

1. 复制 WAR 包

cp yourapp.war /opt/tomcat/webapps/

Tomcat 会自动解压部署。

2. 访问应用

http://服务器IP:8080/yourapp

五、常见配置

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

编辑:

nano /opt/tomcat/conf/server.xml

修改:

<Connector port="8080" protocol="HTTP/1.1" ... />

2. 开启管理界面(谨慎)

编辑:

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

添加:

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

允许远程访问:

nano /opt/tomcat/webapps/manager/META-INF/context.xml

注释掉 IP 限制:

<!-- <Valve ... allow="127\... /> -->

六、防火墙放行端口

sudo ufw allow 8080

七、常见问题

1. 端口被占用

sudo netstat -tunlp | grep 8080

2. Tomcat 启动慢

nano /opt/tomcat/bin/catalina.sh

添加:

JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"

总结推荐

  • 测试 / 快速部署 → apt install tomcat9
  • 生产环境 → 手动安装 + systemd + 非 root 用户

如果你需要 Nginx + TomcatHTTPS(SSL)多实例部署Spring Boot WAR 部署,可以继续问我。

0