關於Linux系統下基於Tomcat部署和升級war包的詳細過程
1.首先Linux先安裝java,Tomcat
中間件規範要求:
1) 軟件必須下載到/services/download_soft_v --------(用xftp上傳到此目錄)
2) 軟件必須安裝到/services/current_apps --------------(將上傳的java和tomcat 復制或者移動到此目錄下)
操作步驟:
1) 利用xftp把軟件包傳到服務器上
2) 先上傳至/home/用戶名文件夾下 --------------(這裏的用戶名是我自己登入時的用戶名,因為我沒有root權限,只是提權root而已。)
3) 然後通過xshell登陸系統,mv /home/用戶名/軟件包名稱 /services/download_soft_v
4) 解壓軟件包名稱到指定目錄,tar xzf /services/download_soft_v/軟件包名稱 -C /services/current_apps
5) 實例: 以jdk-8u162-linux-x64.tar.gz和apache-tomcat-8.5.29.tar.gz為例
解壓安裝Java。
Java:tar xzf /services/download_soft_v/jdk-8u162-linux-x64.tar.gz -C /services/current_apps
解壓安裝包到指定目錄/services/current_apps
ln –sf /services/current_apps/ jdk-8u162-linux-x64 /usr/local/java 做軟鏈到/usr/local/java
修改環境變量:vi /etc/profile
在配置文件底部加上
export JAVA_HOME=/usr/local/java
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/lib:$JAVA_HOME/jre/bin:$HOME/bin:$PATH
保存並退出
source /etc/profile ---- 讓配置文件即時生效
java –version -----------測試java環境配置是否正確
解壓安裝tomcat。
Tomcat: tar xzf /services/download_soft_v/apache-tomcat-8.5.29.tar.gz
-C /services/current_apps
解壓安裝包到指定目錄/services/current_apps
ln –sf /services/current_apps/apache-tomcat-8.5.29 /usr/local/tomcat
做軟鏈到/usr/local/tomcat
su –c /usr/local/tomcat/bin/startup.sh tomcat ----------- 用tomcat用戶啟動應用,如果沒有tomcat,需要自己創建,這一步之前還需要將tomcat包的所有者以及組改為tomcat,不然沒有權限。
netstat -unptl | grep tomcat -------------查看服務端口是否啟動
netstat -unptl | grep java -----------------查看服務端口是否啟動
我們看到服務端口在使用,處於偵聽狀態。(這裏的不同端口是因為我部署了3個tomcat,以不同端口運行的服務,如果沒有改server.xml,那就只有8080端口)
或者用ps -aux | grep tomcat
ps -aux | grep java
------------------------查看服務是否啟動
/usr/local/tomcat/bin/shutdown.sh -----------------關閉應用
2.部署和升級war包
》1.將上傳的war包復制到/services/current_apps/apache-tomcat-8.5.29/webapps/下
》2.將用戶tomcat賦予上傳的war包所有權限,如所有者是tomcat,所有組是tomcat,其命令:chown -R tomcat war包
》3.su –c /usr/local/tomcat/bin/startup.sh tomcat -------以tomcat用戶啟動服務,war包會自動被tomcat下的程序解壓安裝
》4.用瀏覽器搜索服務器ip+端口號,如:192.168.201.xxx:8080 ----------------如果顯示的是由apache tomcat 返回的頁面則部署成功。
或者自己在Var包下寫個頁面測試 :
cd /xxxx/xxxx/xxxx/webapps/var包
vi html
1111111111
保存退出
訪問:192.168.201.xxx:8080/html
部署成功。
如果發現是瀏覽器返回的不可訪問,則可能是防火墻沒有放行端口,其相應命令如下:
firewall-cmd --zone=public --add-port=8080/tcp --permanent -------放行8080端口
firewall-cmd --reload -------重新載入防火墻信息
firewall-cmd --zone=public --list-ports -------查看開啟的防火墻端口
3.更新var包,只要先將tomcat服務關閉,再將新的var包放在webapps下,賦予tomcat權限,再將就包移除或者備份到其他路徑,重新開啟tomcat服務就可以了。
關於Linux系統下基於Tomcat部署和升級war包的詳細過程