阿里雲伺服器上一次Spring Boot工程的簡單部署
阿新 • • 發佈:2019-02-13
我最近在阿里雲上釋出一個網站,沒有配置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,後期排查會方便很多。