做了一个小型的项目,想要部署到服务器上的话,可以看看这篇小分享。
1、首先我对项目是前后端分离的项目,将前端build的文件放到后端项目resources/static下
2、最主要的配置信息,springboot项目里的yml文件以及前端配置的域名,以及相关的数据库连接的相关信息,一定要和远程服务器的相对应,这里我就被绊了很久,下面第6条细说
3、之后便可以使用maven将项目先clean,再build,build之前要把test关掉,成功后会在target目录下有项目jar包
4、连接服务器,我使用的工具是xshell,上传jar包(xftp),上传速度很快
5、服务器要安装项目所需的环境,jdk,tomcat(springboot自带),mysql,我的就这些即可实现,具体项目具体安装
6、远程数据库链接,我是用本地数据库工具navicat连接服务器数据库的,在登录信息界面被绊了很久,一开始报password autheniticaion fail(也就是密码错误),后来又报access dinied错误,总之就是链接不成功,
我们老师说直接在常规选项的主机填公网IP即可,但我没能成功,便用了网上查找的解决方法---先填选SSL再填选常规,再连接测试,成功之后才登录,主要是用户名和密码对应,而且这里的用户名root是mysql默认创建的超级用户,在yml配置文件中的用户名也要是root,如果你想用别的数据库登录访问涉及权限的更改,具体实现,可以查看相关文章。
7、项目要想关闭xshell还能访问,要编写一个shell脚本文件,vim xxx.sh 具体内容是java -jar xxx.jar指令,然后nohup xxx.sh & 即可实现,而且可以通过nohup.out文件的内容检查项目运行的监听,可以在部署时作出调试,接下来就是检验能不能通过公网IP+端口号访问了,对了安全组要开放该端口号才能成功哦
相关文章
- 06-30分布式架构项目-后端
- 06-30在 GitHub上面找开源项目
- 06-30如何在 Github 上面精准搜索开源项目?
- 06-30springboot在线原型工程生成工具
- 06-30编程学习找项目篇:你会在 GitHub 上面找项目吗?我会哦!
- 06-30阶段5 3.微服务项目【学成在线】_day18 用户授权_06-方法授权-方法授权测试-无权限异常处理
- 06-30阶段5 3.微服务项目【学成在线】_day18 用户授权_04-方法授权-方法授权实现
- 06-30在线教育项目-day18【权限控制】
- 06-30在线教育项目-day18【GATEWAY网关概念】
- 06-30Windows部署superset操作手册