Spring Boot项目CentOS的部署

摘要:Java方面,目前的Spring Boot是比较热门的,那我们开发好了项目,在Linux上应该怎么部署呢?部署之后又怎么和域名进行绑定呢? 1、首先,我们来看看Linux的部署,部署方式可能有多种,我只讲下我目前所用的jar部署方式,如有不合适的地方,还请大神不吝赐教: 默认已经安装了jdk1.8+的环境,假如项目名称为【admin.jar】,且项目部署的路径是/opt/admin,我们来写2

Java方面,目前的Spring Boot是比较热门的,那我们开发好了项目,在Linux上应该怎么部署呢?部署之后又怎么和域名进行绑定呢?

1、首先,我们来看看Linux的部署,部署方式可能有多种,我只讲下我目前所用的jar部署方式,如有不合适的地方,还请大神不吝赐教:

默认已经安装了jdk1.8+的环境,假如项目名称为【admin.jar】,且项目部署的路径是/opt/admin,我们来写2个Shell脚本,一个用于启动服务,一个用于停止服务,代码分别为:

start.sh

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

有关于nohup以及&的说明,请移步https://my.oschina.net/u/166793/blog/1627570详读

stop.sh

#!/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,用于记录项目启动日志

项目打包好了,直接rz命令上传到 /opt/admin 目录,如果提示【-bash: rz: command not found】

安装lrzsz:

# yum -y install lrzsz

如果当前目录没有可执行权限:

# chmod -R 777 admin

然后执行启动脚本

# ./start.sh

然后查看启动日志

vi nohup.out

可以查看是否启动成功。