Tomcat在Debian上的更新流程
sudo cp -r /opt/tomcat /opt/tomcat_backup(备份整个Tomcat目录);server.xml、context.xml):sudo cp /opt/tomcat/conf/server.xml /opt/tomcat_backup/conf/。javax改为jakarta),若应用基于Java EE 7,需调整代码或降级Tomcat。sudo apt update。tomcat9),确认目标版本是否存在。apt-cache policy tomcat9。buster仓库为例):sudo apt install tomcat9=9.0.56-1~buster。sudo systemctl restart tomcat9(Debian中Tomcat服务名通常为tomcat<version>,如tomcat9)。http://localhost:8080,查看Tomcat欢迎页面的版本信息;或使用命令行:curl -s http://localhost:8080 | grep "Apache Tomcat"。sudo systemctl stop tomcat(若服务名为tomcat9,则用tomcat9)。https://tomcat.apache.org),下载所需版本的压缩包(如Tomcat 9.0.76):wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.76/bin/apache-tomcat-9.0.76.tar.gz。/opt目录(Tomcat默认安装路径),并重命名目录以便管理:sudo tar -xvzf apache-tomcat-9.0.76.tar.gz -C /opt/;sudo mv /opt/apache-tomcat-9.0.76 /opt/tomcat。conf/server.xml、webapps/下的应用)复制到新版本目录,保留原有配置:sudo cp -r /opt/tomcat_backup/conf/* /opt/tomcat/conf/;sudo cp -r /opt/tomcat_backup/webapps/* /opt/tomcat/webapps/。CATALINA_HOME等环境变量,需更新以指向新版本路径。编辑/etc/environment文件:sudo nano /etc/environment,添加或修改:CATALINA_HOME="/opt/tomcat";source /etc/environment。/etc/systemd/system/tomcat.service:[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=always
[Install]
WantedBy=multi-user.target
```;
重新加载systemd配置:`sudo systemctl daemon-reload`。
sudo systemctl start tomcat;sudo systemctl enable tomcat。http://localhost:8080,查看版本信息;或使用命令行:curl -s http://localhost:8080 | grep "Apache Tomcat"。/opt/tomcat_backup)。sudo rm -rf /opt/tomcat_backup。/opt/tomcat/logs/catalina.out),排查潜在错误:sudo tail -f /opt/tomcat/logs/catalina.out。