Spring Boot項目CentOS的部署

Java方面,目前的Spring Boot是比較熱門的,那咱們開發好了項目,在Linux上應該怎麼部署呢?部署以後又怎麼和域名進行綁定呢?java

一、首先,咱們來看看Linux的部署,部署方式可能有多種,我只講下我目前所用的jar部署方式,若有不合適的地方,還請大神不吝賜教:nginx

默認已經安裝了jdk1.8+的環境,假如項目名稱爲【admin.jar】,且項目部署的路徑是/opt/admin,咱們來寫2個Shell腳本,一個用於啓動服務,一個用於中止服務,代碼分別爲:bash

start.sh服務器

#!/bin/bash
     
nohup java -jar /opt/admin/admin.jar &

有關於nohup以及&的說明,請移步http://www.javashuo.com/article/p-xtqebhyu-em.html詳讀spa

stop.sh.net

#!/bin/bash
     
PID=$(ps -ef | grep admin.jar | grep -v grep | awk '{ print $2 }')
     
if [ -z "$PID" ]
     
then
     
    echo Application is already stopped
     
else
     
    echo kill $PID
     
    kill $PID
     
fi

注:若是服務器有多個java進程,這個中止服務的腳本會中止全部java進程,目前我所部署的就一個日誌

新建一個空文件 vi nohup.out,用於記錄項目啓動日誌code

項目打包好了,直接rz命令上傳到 /opt/admin 目錄,若是提示【-bash: rz: command not found】blog

安裝lrzsz:進程

# yum -y install lrzsz

若是當前目錄沒有可執行權限:

# chmod -R 777 admin

而後執行啓動腳本

# ./start.sh

而後查看啓動日誌

vi nohup.out

能夠查看是否啓動成功。

相關文章
相關標籤/搜索