今天给大家总结一篇 我本周在进行服务器部署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进入 部署的项目
成功进入!!!!
本帖是本人萌新第一次写帖子 仅仅作为个人经历记录 这过程中遇到了很多困难 所以很多问题并没有详细记录 各位观看的大佬请见谅!!!
关于配置环境问题 以上环境配置网络上均有教程 就不一一赘述了 如有问题 可以评论联系我或者私信 感谢各位阅览!!!