springboot项目打包上传至阿里云服务器
1.使用的工具
IDEA+Xshell6+maven
2.详细步骤
对springboot项目进行打包
打包有两种方式:分别是使用IDEA自带的maven和通过CMD进行操作,首先介绍使用IDEA进行打包。
双击clean和package,IDEA会生成jar包(springboot项目官方推荐以jar包的形式进行打包)。并且jar放在target目录下。
下面介绍使用CMD打包的方法:
在项目的目录下执行mvn clean package
命令同样可以在target目录下生成jar包。
使用Xshell将jar包上传到阿里云服务器
打开Xshell新建会话,输入服务器的地址(默认端口号为22)
之后会输入用户名和密码,输入正确后才能继续操作
输入正确后,我们可以就进行上传。 这里需要注意的是上传之前要在要上传的目录下新建一个日志文件(第一次上传),这样出现报错信息,我们可以比较方便的查看信息。
vi ***.txt
上传jar包
上传jar包需要用到rz命令 不过要想让rz命令起作用,需要我们在服务器上安装这个命令. =。在服务器上执行:yun install lrzsz
安装命令后cd进入我们要上传到的目录。在这个目录执行rz,然后选择我们要上传的文件即可
查看端口ID
使用lsof -i:端口号
查看进程的ID 如果出现的话需要kill掉
使用nohup后台运行jar包
执行nohup java -jar demo-0.0.1-SNAPSHOT.jar > 日志文件 &
nohup和&的作用
这里简单记录一下nohup。 nohup是后台运行是用到的命令 如果不用nohup执行jar包的话,当我们关闭了Xshell的会话后,进程就会停止这样显然是不合适的
而使用了nohup,后台就会一直运行进程,而当会话关闭也不影响后台进程的运行(对SIGHUP信号免疫)。只有进程接受到SIGINT信号才会停止运行。
那么如何让进程对SIGINT信号也免疫呢?这时需要&.加上&进程就会对SIGINT信号免疫.