Debian系统Tomcat更新步骤
sudo cp -a /opt/tomcat /opt/tomcat_backup # 备份整个Tomcat目录
若通过APT安装,也可备份默认配置目录(如/etc/tomcat9)和webapps目录。wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.76/bin/apache-tomcat-9.0.76.tar.gz
通过systemd停止正在运行的Tomcat服务,避免文件冲突:
sudo systemctl stop tomcat # 若使用APT安装,默认服务名为tomcat9
卸载旧版本以避免目录冲突(手动安装场景):
sudo rm -rf /opt/tomcat/apache-tomcat-* # 删除旧版本目录
若为APT安装,可使用以下命令移除旧版本(保留配置):
sudo apt remove --purge tomcat9 # 移除软件包但保留配置文件
/opt/tomcat目录(推荐路径),并使用--strip-components 1去除压缩包内的父目录:sudo tar -xvzf apache-tomcat-9.0.76.tar.gz -C /opt/tomcat --strip-components 1
tomcat用户(需提前创建,若未创建可执行sudo groupadd tomcat; sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat):sudo chown -R tomcat:tomcat /opt/tomcat
编辑systemd服务文件(/etc/systemd/system/tomcat.service),确保指向新版本路径并配置正确环境变量:
sudo nano /etc/systemd/system/tomcat.service
文件内容示例(需根据实际情况调整JAVA_HOME和内存参数):
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/lib/jvm/default-java" # 确保指向正确JDK路径
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"
Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
保存后重新加载systemd配置:
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
sudo systemctl status tomcat # 确认服务运行状态为“active (running)”
http://服务器IP:8080,查看Tomcat欢迎页面的版本信息;或通过命令行验证:curl http://localhost:8080 | grep "Apache Tomcat" # 查看响应中的版本号
若升级成功且无问题,可删除旧版本备份以释放磁盘空间:
sudo rm -rf /opt/tomcat_backup # 删除备份目录
java -version检查JDK版本。server.xml、tomcat-users.xml),需对比新版本默认配置,合并必要修改。sudo ufw allow 8080/tcp # 允许TCP 8080端口