在Debian上更新Tomcat的步驟
備份現有Tomcat:防止升級過程中出現數據丟失或配置錯誤,需備份配置文件和應用程序。
sudo cp -R /opt/tomcat/conf /opt/tomcat_conf_backupsudo cp -R /opt/tomcat/webapps /opt/tomcat_webapps_backup停止Tomcat服務:避免更新時服務仍在運行導致文件沖突。
sudo systemctl stop tomcat
執行后可通過sudo systemctl status tomcat確認服務已停止。
下載新版本Tomcat:從Apache Tomcat官方網站獲取最新穩定版(如Tomcat 9.0.76),選擇與系統架構匹配的壓縮包(通常為.tar.gz)。
示例(Tomcat 9):
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.76/bin/apache-tomcat-9.0.76.tar.gz
/opt/tomcat下的子目錄(如apache-tomcat-8.5.xx),需徹底刪除以避免殘留文件干擾。sudo rm -rf /opt/tomcat/apache-tomcat-*解壓新版本壓縮包:將下載的壓縮包解壓到目標目錄(如/opt/tomcat),并使用--strip-components 1去除壓縮包內的父目錄結構。
sudo tar -xvzf apache-tomcat-9.0.76.tar.gz -C /opt/tomcat --strip-components 1
設置目錄權限:確保Tomcat目錄的所有者和組為tomcat(若未創建tomcat用戶/組,需先執行sudo groupadd tomcat和sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat),避免權限問題。
sudo chown -R tomcat:tomcat /opt/tomcat
/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"
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
Restart=always
[Install]
WantedBy=multi-user.target
保存后執行以下命令使配置生效:sudo systemctl daemon-reloadsudo systemctl enable tomcat(設置開機自啟)啟動Tomcat服務:
sudo systemctl start tomcat
檢查服務狀態:確認Tomcat已成功啟動,無報錯信息。
sudo systemctl status tomcat
驗證版本:通過瀏覽器訪問http://服務器IP:8080,查看Tomcat默認歡迎頁面顯示的版本號;或通過命令行確認:
curl http://localhost:8080/(返回頁面中包含版本信息)
若確認新版本運行正常,可刪除舊版本備份文件以釋放磁盤空間:
sudo rm -rf /opt/tomcat_conf_backup /opt/tomcat_webapps_backup
java -version檢查。server.xml)有變動,需手動合并舊配置與新配置,避免功能失效。sudo ufw allow 8080/tcp