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

能够查看是否启动成功。

相关文章
相关标签/搜索