部署伺服器簡單的命令列
部署伺服器簡單的命令列
背景
最近在學習伺服器,我用的是阿里雲學生機,用的系統是centos7。現在我要把springboot的專案部署上去測試。部署軟體我用的是xftp7和xshell7(兩個都有免費的版本的)。伺服器要配置好java環境才能部署springboot檔案哦。最好知道linux的簡單命令列。
操作
在idea中打包jar,這裡不展示另外一種打包方式war
右邊工具欄點選maven,在專案名稱中點選lifecycle,我一般點選圖片的3個,其實compile可以不點。但是怕執行出問題,一般我都會編譯一下。
紅標的框框裡展示了jar的地址,複製jar。
開啟xftp,將jar放到伺服器上
一般我會把檔名重新命名一下,太長了不方便打字。CareHome-0.0.1-SNAPSHOT.jar就變成了CareHome.jar啦
開啟xshell,連線伺服器,開始輸入命令行了!
xshell連線自己的伺服器後,首先檢視自己的當前路徑,然後進入jar所在的資料夾下。這裡我把CareHome.jar放到program資料夾下,所以進入program。檢視program目錄下的檔案,的確是有CareHome.jar。
ps -ef | grep java 檢視當前執行的java的程序(如果有同樣埠的jar執行,要先停下來才能執行新的jar)
ps -ef | grep java
這裡顯示沒有jar在執行,於是我們可以部署jar了。
部署jar
nohup java -jar CareHome.jar >& CareHome.txt // txt可以自己取名字,若不存在自動新建在同一目錄下
重新整理program資料夾,出現CareHome.txt
jar已經成功啟動了,可以自己測試一下。
如果想停下來伺服器,或者版本更新。要先把同埠的jar殺程序
ps -ef | grep java
kill -9 xxxx
9表示無條件終止,xxxx為上條命令列出的後臺程序的pid,在ps -ef | grep java中獲得
先找到jar對應的pid,再進行刪除。
總結
1.先打包
2.主要指令:
部署jar將日誌列印到txt中:nohup java -jar CareHome.jar >& CareHome.txt
查詢現在所有的java程序:ps -ef | grep java
殺java程序:kill -9 xxxx