Ubuntu 上 Tomcat 的安全更新与升级指南
一、准备与版本确认
ps -ef | grep tomcatjava -versionlsb_release -a、sudo ufw status二、标准升级步骤(适用于小版本与跨大版本)
sudo tar -zcvf /opt/backups/tomcat-$(date +%F).tar.gz /opt/tomcat/opt/tomcat/latest/bin/shutdown.shsudo systemctl stop tomcatsudo chown -R tomcat: /opt/tomcatsudo ln -sfn /opt/tomcat/apache-tomcat-<新版本> /opt/tomcat/latestsudo chmod +x /opt/tomcat/latest/bin/*.shsudo mv /opt/tomcat /opt/tomcat-oldcp -R /opt/tomcat-old/conf /opt/tomcat/conf,cp -R /opt/tomcat-old/webapps /opt/tomcat/webappssudo systemctl start tomcat 或 /opt/tomcat/latest/bin/startup.shtail -f /opt/tomcat/latest/logs/catalina.out/opt/tomcat/latest/bin/version.shdocs、examples、manager、host-manager(如不需要远程管理)。三、作为系统服务运行时的注意事项
Environment="CATALINA_HOME=/opt/tomcat/latest"Environment="CATALINA_BASE=/opt/tomcat/latest"ExecStart=/opt/tomcat/latest/bin/startup.shExecStop=/opt/tomcat/latest/bin/shutdown.shUser=tomcat、Group=tomcatsudo systemctl daemon-reload && sudo systemctl restart tomcatsudo systemctl enable tomcat。四、回滚与常见问题处理
sudo systemctl stop tomcatsudo ln -sfn /opt/tomcat/apache-tomcat-<旧版本> /opt/tomcat/latestsudo systemctl start tomcatsudo mv /opt/tomcat-old /opt/tomcatsudo ss -tulpen | grep 8080,结束占用进程后再启动