遠程服務器手動部署備忘筆記
環境介紹
1,項目最新版本在git庫中,地址為http://192.168.0.18:8060/git/GatherServer.git
2,擁有一台遠程亞馬遜服務器,系統為ubuntu Server,web服務器為glassfish
3,本地機器要裝有git 和 maven
必要知識點
1,熟悉git命令
2,熟悉基本的linux命令
3,熟悉maven打包命令
4,熟悉遠程操作基本命令
步驟
1,將git庫中的項目拉到本地 命令:git clone http://192.168.0.18:8060/git/GatherServer.git
2,進入項目文件夾,我這裡進入GatherServer文件夾,切換到要發布版本分支 我的只有一個master分支,不需要切換分支,如果需要切換到自己的分支,用git checkout xxx(自己的分支)
3,進入拉到本地的項目(GatherServer文件夾)使用maven命令對項目進行編譯 命令:mvn compile
4,進入target文件夾,會發現文件夾下有一個GatherServer.war包,這個就是我們要發布到遠程服務器上的包
5,將war包上傳到遠程服務器。命令:rsync -avz GatherServer.war
[email protected]:~/juxinli; //(當前路徑為/target,這句命令就是將target目錄下的GatherServer.war包復制到遠程56機器上的/juxinli目錄下)
6,遠程鏈接到56服務器,命令:ssh
[email protected] (輸入遠程登錄密碼)
7,進入/juxinli文件夾,查看是否上傳成功
8,復制war包到glassfish服務器.(當前路徑/juxinli)命令:cp GatherServer.war ~/glassfish4/glassfish/domains/domain1/autodeploy
9,重啟glassfish服務器。(1)關閉服務器:進入glassfish的bin目錄cd ~/glassfish4/glassfish/bin。(2)關閉命令:./asadmin stop-domain (3)重啟命令:./asadmin start-domain