Debian环境下升级Tomcat的两种可靠方案
升级前准备与通用检查
sudo tar czf tomcat-backup-$(date +%F).tgz /opt/tomcat /var/lib/tomcat9。sudo ufw allow 8080/tcp。方案一 APT 包管理升级(推荐,便于系统级维护)
sudo apt update;apt-cache policy tomcat9(或 tomcat8、tomcat10 等实际包名)。sudo apt install tomcat9=<version>(示例:sudo apt install tomcat9=9.0.56-1~buster)。如需保持现有配置,优先选择同小版本内的补丁版本。sudo systemctl restart tomcat9。curl http://localhost:8080/ 或访问 http://服务器IP:8080,并查看日志 sudo tail -f /var/log/tomcat9/catalina.out。sudo apt install tomcat9=<old_version>,或利用备份快速恢复实例目录。方案二 手动安装升级(tar.gz,保留现有配置与数据)
sudo systemctl stop tomcat(若以服务运行)或进入旧版 bin 目录执行 ./shutdown.sh。sudo cp -a /opt/tomcat /opt/tomcat_backup_$(date +%F)。wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.76/bin/apache-tomcat-9.0.76.tar.gzsudo tar -xvzf apache-tomcat-9.0.76.tar.gz -C /optsudo mv /opt/tomcat /opt/tomcat_$(date +%F)sudo ln -sfn /opt/apache-tomcat-9.0.76 /opt/tomcatsudo cp -a /opt/tomcat_backup_*/conf /opt/tomcat/sudo cp -a /opt/tomcat_backup_*/webapps /opt/tomcat/sudo rm -rf /opt/tomcat/work /opt/tomcat/temp && sudo cp -a /opt/tomcat_backup_*/work /opt/tomcat/ && sudo cp -a /opt/tomcat_backup_*/temp /opt/tomcat/sudo cp -a /opt/tomcat_backup_*/logs /opt/tomcat/sudo chown -R tomcat:tomcat /opt/tomcatsudo systemctl daemon-reload && sudo systemctl start tomcat。curl http://localhost:8080/,检查 catalina.out 与应用启动日志。升级后验证与常见问题处理
catalina.out、localhost*.log、host-manager.*.log、manager.*.log,定位类加载、端口占用、JDBC 驱动、权限等问题。server.xml 的 Connector port;防火墙放行:sudo ufw allow 8080/tcp。