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
能夠查看是否啓動成功。