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