我们现在的项目都是前后端分离,如果后端开发完了,前端会连我们的后端联调,但是我们写好的项目又不会一直运行着,所有就有了将项目部署在服务器上面的想法。
1.IDEA打包
先将自己项目原来打包的jar
包清除
开始打包–这里有两种形式,一种是直接package,另一种是install
- package:将项目打包(jar/war),将打包结果放到项目下的 target 目录下
- install:将项目打包(jar/war),将打包结果放到项目下的 target 目录下,同时将上述打包结果放到本地仓库的相应目录中,供其他项目或模块引用.
打完包后可以在项目目录里面的 target 目录下查看
2.在服务器上运行jar
- 首先先将
jar
架包放在服务器上面,可以用Ftp上传上去,也可以用finallShell
连接服务器,这个款软件可以直接将本地文件拉到服务器上面。 - 运行jar
方法一
java -jar xxx.jar(不推荐)
方法二
nohup java -jar xxx.jar > xxx.log 2>&1 &
例如这样指定位置保存日志文件
nohup java -jar /www/wwwroot/gd_plan/gd_plan/jar/gd_service-0.0.1-SNAPSHOT.jar > /www/wwwroot/gd_plan/gd_plan/log/gd_service-0.0.1.log 2>&1
上面的2 和 1 的意思如下:
0 标准输入(一般是键盘)
1 标准输出(一般是显示屏,是用户终端控制台)
2 标准错误(错误信息输出)
3.查看日志
实时查看2000行日志
tailf -n 2000 xxx.log
例如
tailf -n 2000 /www/wwwroot/gd_plan/gd_plan/log/gd_service-0.0.1.log
4.端口被占用问题
查看当前端口被哪个进程占用,找到进程号
netstat -nlp|grep 8085
杀死进程
kill -9 进程号
补充
不知道端口号,可以查询出所有的端口号对应进程号
netstat -tunlp