Linux spring boot项目远程部署 遇到的问题以及解决

今天给大家总结一篇 我本周在进行服务器部署spring boot项目的过程和一些经验

所用环境以及配置

服务器:阿里云服务器

Mysql:5.7.26

Maven依赖版本:Apache Maven 3.9.6

JDK版本:1.8

使用工具 xshell、xftp、phpstudy_pro 、Navicat Premium 16、IntelliJ IDEA 2023.3

所用镜像为免费领取的centos镜像 注意这里和你正常消费的所选取的centos镜像不同 免费领取的镜像为全新未配置的镜像 包年包月或者按量可自选镜像如下图所示

这里我租用的服务器为2核(vCPU) 4 GiB个镜像  对于新手部署环境来说完全够用(由于阿里云服务器设置订阅为包年包月或者按量计费 但是按量计费需要充值满100才能开始 如果对于配置环境不熟悉的或者资金充足的建议使用以上服务 可以自选镜像)

我们可以使用服务器自带的远程连接 可能需要重新配置密码等相关操作

如果修改密码后登录遇到一下问题 请根据云服务器提示文档进行操作

之后输入密码进入界面

这里我们也可以选择远程连接 使用工具xshell 如果是包年包月服务则不用关闭实例 并且使用xshell记住主机ip 用户名和密码即可实现迅速登录

效果同上

到此我们远程连接就结束了

项目部署

所用的项目是一个开源的健身房管理项目

结构目录如下

首先我们现在本地部署 首先确保我们已经拥有maven依赖环境 jdk以及mysql服务

首先创建数据库名为gym_management_system 然后右击运行sql文件 找到该路径 点击运行

接下来打开项目 修改数据库连接池文件 该为本地数据库账号和密码 注意如果数据库版本为8.0

则需要修改下面驱动driver-class-name: com.mysql.cj.jdbc.Driver

随后选择pom.xml文件 右击 找到maven  选择重新加载项目

随后运行程序文件

成功进入 登录的账号密码 请在数据库中查看

随后我们在服务器配置jdk环境 mysql环境 以及导入sql文件 注意我们在终端运行时 我们先获取mysql临时密钥 最后请将其修改与我们本地同样的账号密码 方便后面直接运行

这里就不一 一演示了 推荐使用工具为xftp  远程连接后 可以直接在服务器和本机之间传输文件

mysql直接使用cd到/opt目录 使用yum源下载即可 随后安装

安装完成MySQL后 可以验证一下输入rpm -qa | grep mysql 是否出现一下目录 这里建议安装的mysql和本机版本一致

随后获取临时密钥 输入mysql -u root -p 进入mysql 自行修改密码 并且创建数据库 运行sql文件 数据库名同本机数据库名

随后我们cd到项目主目录 使用cmd打开终端

输入mvn clean package打包项目

打包完成后 进入该目录 找到打包完成生产的jar文件 使用xftp传输到/usr/test 没有就新建一个

随后检查服务器安全组 是否开放了端口!!!注意这点非常重要 因为我在测试过程中 一直在端口号被占用以及排查是否是防火墙的问题 这边建议首先打开防火墙的端口 其次也要处理安全组开放端口 不处理完是无法打开页面的

#防火墙开启端口号
firewall-cmd --zone=public --add-port=端口号/tcp --permanent   
 #重新载入
firewall-cmd --reload
 #查看所有打开的端口:
firewall-cmd --zone=public --list-port

防火墙开放8080端口

安全组开放8080端口

至于端口被占用问题 我们注意 不要在服务器和xshell同时运行该项目 否则会出现其中一方端口被占用的问题

以上都配置无误后 我们进入终端 首先cd到jar文件目录 确认端口号无误后

在本机浏览器输入 服务器ip:8080进入 部署的项目

成功进入!!!!

本帖是本人萌新第一次写帖子 仅仅作为个人经历记录 这过程中遇到了很多困难 所以很多问题并没有详细记录 各位观看的大佬请见谅!!!

关于配置环境问题 以上环境配置网络上均有教程 就不一一赘述了 如有问题 可以评论联系我或者私信 感谢各位阅览!!!

  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值