温馨提示×

debian怎么升级tomcat

小樊
42
2026-07-10 00:23:47
栏目: 智能运维

在 Debian 上升级 Tomcat,常见有三种方式,最推荐的是“手动安装新版 Tomcat(官方二进制包)”,因为 Debian 官方源里的 Tomcat 版本通常比较旧。

下面按最常用、最安全的方式一步一步说明。


一、先确认当前 Tomcat 安装方式

1️⃣ 查看当前 Tomcat 版本

catalina.sh version

/usr/share/tomcat9/bin/version.sh

2️⃣ 查看是否是 apt 安装的

dpkg -l | grep tomcat
  • tomcat9 / tomcat10apt 安装
  • /opt/tomcat/usr/local/tomcat手动安装

二、方式一(✅ 推荐):手动升级 Tomcat(官方二进制)

1️⃣ 停止 Tomcat

systemctl stop tomcat

/opt/tomcat/bin/shutdown.sh

2️⃣ 备份旧版本

cp -a /opt/tomcat /opt/tomcat_backup

3️⃣ 下载新版 Tomcat

查看最新版本:https://tomcat.apache.org/

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

解压:

tar -xzf apache-tomcat-10.1.xx.tar.gz
mv apache-tomcat-10.1.xx tomcat-10

4️⃣ 迁移配置和应用

重点目录:

server.xml
context.xml
web.xml
/usr/share/tomcat/conf → 新 conf
/var/lib/tomcat/webapps → 新 webapps

例如:

cp /opt/tomcat/conf/server.xml /opt/tomcat-10/conf/
cp -r /opt/tomcat/webapps/* /opt/tomcat-10/webapps/

5️⃣ 设置权限

chown -R tomcat:tomcat /opt/tomcat-10
chmod +x /opt/tomcat-10/bin/*.sh

6️⃣ 切换 Tomcat 目录

rm /opt/tomcat
ln -s /opt/tomcat-10 /opt/tomcat

7️⃣ 启动 Tomcat

/opt/tomcat/bin/startup.sh

三、方式二:使用 apt 升级(版本较旧)

⚠️ 不推荐生产环境

apt update
apt upgrade

升级 Tomcat 主版本(如 9 → 10)一般 不会自动完成,需要:

apt install tomcat10

然后手动迁移配置。


四、方式三:Tomcat 9 → 10(⚠️ 有兼容性风险)

Tomcat 10 使用 Jakarta EE,包名从:

javax.*

变成:

jakarta.*

✅ 如果你 不是自己写的代码,很可能需要:

  • 重新编译项目
  • 或使用 Tomcat 10 的 jakartaee-migration 工具

五、升级后检查清单 ✅

# 启动状态
systemctl status tomcat

# 端口监听
ss -lntp | grep 8080

# 日志
tail -f /opt/tomcat/logs/catalina.out

六、建议的最佳实践 ✅

  • ✅ 使用 官方二进制安装
  • ✅ 不覆盖旧版本,先备份
  • ✅ 使用独立 tomcat 用户运行
  • ✅ 用 systemd 管理服务

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

  • Debian 版本(11 / 12)
  • 当前 Tomcat 版本
  • 是 apt 安装还是手动安装

我可以给你 完全针对你环境的升级命令

0