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
。