当前位置:   article > 正文

使用阿里云服务器和宝塔面板进行springboot项目部署的过程和坑点_宝塔部署springboot项目

宝塔部署springboot项目

流程:

1.端口放行

需要同时在阿里云控制台和宝塔平台设置后端程序端口和数据库端口(3306),分别通过安全组和安全进行实现

2.配置云数据库

在宝塔平台加载必要的软件环境后即可通过创建数据库并导入SQL文件复制本地的数据库,访问权限设置为所有人。

3.后端代码的修改与打包

主要需要修改配置文件中的云数据库IP地址,并测试连接,通过idea的测试连接功能可以直观的看出连接是否成功以及表的结构和内容。

项目打包过程中删除pom文件中的跳过编译标签并通过双击Maven中的package进行打包

(在pom文件中删除上图红框内容)

4.项目部署

将jar包上传到宝塔平台的文件中

在网站中配置jdk环境,并添加Java项目。只修改jar路径,jdk路径和项目端口(和后端保持一致,如果后端没设置端口默认8080)三项后即可完成部署。

如果出现错误,查看日志(点击项目名称进入该菜单),能分析出99%的问题

5.正常状态及验证

Java项目呈现绿色运行状态

要验证后端逻辑是否正确,在浏览器地址栏中输入你在后端暴露的api接口即可

备注:可能出现的问题(值得再次强调的操作)

1.放行端口问题:这个问题根配置安全组这个操作有关,算是初级的安全性措施。新建服务器时后台只有三个默认的端口,必须手动添加后台程序的端口和云数据库的端口并限制可以访问的IP,而且云服务器和宝塔软件都需要开启同样的端口。

2.云服务器访问问题:我将本地项目的依赖修改完成后尝试连接云数据库,成功。但是连接云服务器却不行,网页端显示这个IP拒绝了请求,我将改好的项目原封不动地部署在云服务器上时就成功访问了。也就是同样的代码部署在我的主机上无法运行,部署在另一个服务器上就能运行,这似乎有点反常识,

我认为这是云服务设计了其他安全性措施,保证了只有部署在自身上的代码才有权对自己的资源进行处理。

3.打包部署问题:打包过程中出现了找不到主类进行加载,原因是pom文件多了一个跳过编译的标签,跳过了项目入口编译过程

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/931748
推荐阅读
相关标签
  

闽ICP备14008679号