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
能够查看是否启动成功。