1. 程式人生 > >阿里雲伺服器上一次Spring Boot工程的簡單部署

阿里雲伺服器上一次Spring Boot工程的簡單部署

我最近在阿里雲上釋出一個網站,沒有配置Jenkins環境,所以釋出我都用手動的方式去完成。

這裡我是在本機打好了jar包,然後將Spring Boot的jar包通過scp傳送到伺服器,確保專案中配置的資料庫正常執行,並能正常連線,如果有redis,保證redis服務開啟。

scp -r xxx.jar [email protected]:/usr/local/project/xxx.jar

登入伺服器,正常通過java -jar xxx.jar的方式啟動,所以需要寫一個shell來執行,配置一些jvm引數:

touch test.sh
vi test.sh

在test.sh檔案裡面寫入:

JAVA_HOME=$HOME/jdk/jdk1.8.0_111
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
java -Xmx512M -Xms512M -jar test.jar 

當然,這裡的一些配置如果系統都已經正常配置好了也可以不寫,直接寫最後一行就可以啦,如果沒有在工程裡面沒有配置日誌儲存,那麼可以指定一個日誌的檔案

...
java -Xmx512M -Xms512M -jar test.jar  >test.log &

然後正常執行test.sh應該就能正常啟動test.jar,但是遇到一個很尷尬的問題,一切都源於對linux不熟悉,建立了shell檔案之後結果是不能正常執行

server : ✗ ./test.sh 
zsh: permission denied: ./test.sh
➜  server : ✗ sudo ./test.sh 
Password:
sudo: ./test.sh: command not found

解決辦法

這裡需要給shell檔案賦以可執行的命令

chmod +x test.sh

然後就能正常執行test.sh,執行之後可以在test.log中檢視執行的日誌,不過還是建議使用logback配置系統的日誌,這樣可以根據週期backup,後期排查會方便很多。