1. 程式人生 > >Linux進階之路(一):部署

Linux進階之路(一):部署

經過長期的開發工作,在專案中經常會需要將打包好的專案部署到Linux伺服器上,不過,在此之前需要掌握一些Linux常用命令比如ls、ll、ps -ef|grep java 、cp、tail 等等,詳細的可以百度查一下,還是很多的。接下來,就說一下關於專案的部署。

首先需要一個遠端訪問Linux工具,比如XShell、MobaXterm等等。其實無論用哪一個工具都一樣,這裡我用的是MobaXterm,相當於是個多功能工具箱,比較全面,缺點就是有時候比較卡。

輸入伺服器ip地址,使用者名稱以及埠號,這裡預設埠號為22,可以修改。如果存在密碼,在點選OK確定後,需要輸入自己的密碼(注:輸入密碼不支援複製貼上,而且也沒有輸入密碼顯示,所以一定要保證密碼正確才能進入到伺服器)。

然後就是會發現MobaXterm分為兩個部分,左側為目標伺服器已存在的目錄資料夾,右側為命令列,通常在上傳檔案時可以通過左側進行檔案的上傳,右側執行一些Linux相關的命令,比較方便。

緊接著,可以先檢視當前伺服器正在執行的有哪些程序服務,譬如:

ps -ef|grep java

此處會顯示服務佔用的埠號,以及名稱資訊,要執行jar包部署,需要先殺掉需要停止的服務程序,kill -9 埠號,然後可以採用nohup jar -jar jar包名稱讓專案在後臺執行。當然也可以採用另外一種方式,就是編寫.sh命令指令碼,

start.sh

#!/bin/bash
jarsour=$1
pid=`ps aux | grep ${jarsour} | grep -v "grep" | grep -v "start" | awk '{print $2}'`
if [ -n "${pid}" ];then
  echo ${pid}
  kill -9 ${pid}
fi
nohup java -jar ${jarsour} --spring.profiles.active=dev >> ${jarsour}.log &

通常指令碼中會加入需要執行的命令,並且可以獲取當前需要的埠號以及jar包名稱,然後再利用命令去執行 ./start.sh jar包名稱,然後點選回車就可以了。然後再通過查詢服務埠狀態,看看是否正常執行,結束。