部署服务器简单的命令行
部署服务器简单的命令行
背景
最近在学习服务器,我用的是阿里云学生机,用的系统是centos7。现在我要把springboot的项目部署上去测试。部署软件我用的是xftp7和xshell7(两个都有免费的版本的)。服务器要配置好java环境才能部署springboot文件哦。最好知道linux的简单命令行。
操作
在idea中打包jar,这里不展示另外一种打包方式war

右边工具栏点击maven,在项目名称中点击lifecycle,我一般点击图片的3个,其实compile可以不点。但是怕运行出问题,一般我都会编译一下。

红标的框框里展示了jar的地址,复制jar。
打开xftp,将jar放到服务器上

一般我会把文件名重命名一下,太长了不方便打字。CareHome-0.0.1-SNAPSHOT.jar就变成了CareHome.jar啦
打开xshell,连接服务器,开始输入命令行了!

xshell连接自己的服务器后,首先查看自己的当前路径,然后进入jar所在的文件夹下。这里我把CareHome.jar放到program文件夹下,所以进入program。查看program目录下的文件,的确是有CareHome.jar。
ps -ef | grep java 查看当前运行的java的进程(如果有同样端口的jar运行,要先停下来才能运行新的jar)
ps -ef | grep java

这里显示没有jar在运行,于是我们可以部署jar了。
部署jar
nohup java -jar CareHome.jar >& CareHome.txt // txt可以自己取名字,若不存在自动新建在同一目录下

刷新program文件夹

可以打开txt查看一下

jar已经成功启动了,可以自己测试一下。
如果想停下来服务器,或者版本更新。要先把同端口的jar杀进程
ps -ef | grep java
kill -9 xxxx
9表示无条件终止,xxxx为上条命令列出的后台进程的pid,在ps -ef | grep java中获得

先找到jar对应的pid,再进行删除。
总结
1.先打包
2.主要指令:
部署jar将日志打印到txt中:nohup java -jar CareHome.jar >& CareHome.txt
查询现在所有的java进程:ps -ef | grep java
杀java进程:kill -9 xxxx

浙公网安备 33010602011771号