前提条件完成了你的项目
1.打包项目成.jar包,在右边侧栏找到Maven Projects
找到package
,双击
或者右键
-Run Maven Build
2.如果一切顺利的话,出现BUILD SUCCESS
表示打包成功
3.在左边target
下找到打包好的.jar文件,如图
4.右键文件 - File Path - 点击找到文件目录
5.在文件目录中打开cmd窗口,输入一下命令来验证一下。
java -jar 文件名字
就像在IDEA中启动项目而已,然后开浏览器测试一下是否运行成功
6.验证完毕就利用FTP上传文件到Linux服务器
7.spring boot项目一直运行在云服务器
- 后台运行jar包
这样的情况下,关闭Xshell窗口程序就会自动退出如果需要后台进行,我们可以使用下列命令进行部署:
<1>首次部署
nohup java -jar 文件名字 >temp.text &
其中:
—nohup 当账户退出或终端关闭时,程序仍然运行
— & 客户端关闭,后台停止运行
— temp.text 是存控制台文件(缺省情况下该作业的所有输出被重定向到nohup.out的文件中)
— 使用tail -f temp.text
实时查看控制台文件
可通过jobs
命令列出所有后台运行任务,并且每个作业前面都有个编号。
如果想将某个作业调回前台控制,只需要 fg + 编号即可。
<2>非首次部署
非首次部署当前程序需要在对应的文件夹中执行以下命令
a.捕获上一个版本程序的进程ps - ef|grep
文件名字
不记得文件名字可以直接ps -ef
然后一个一个找
b.杀死对应的进程kill 进程号
c.启动程序nohup java -jar 文件名字 >temp.text &
d.退出ctrl + c
e.查看日志tail -500f temp.text
总结
1、jar包部署方式使用Spring Boot 自带的Tomcat,因为Spring Boot 应用自带Tomcat,所以可直接在服务器运行jar文件
2、war包部署方式则使用云服务器里的Tomcat,此时需要移除Spring Boot 自带的Tomcat插件,没试过
3、注意2种部署方式的访问路径差异
4、注意所用端口号是否已在安全组开放
8.我遇到的问题
当我部署到上面时,利用域名访问后,发现所有的js和css不能加载,我去访问的时候出现403资源不可以的错误,我就怀疑是权限的问题,最后发现由于使用的Nginx反向代理,在Nginx配置文件中删除以下的代码就OK了。
网友评论