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

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

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

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

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

1.到官网去下载jdk的Linux版本,官网地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,我使用的是jdk-8u331-linux-x64.tar.gz

在这里插入图片描述
将这个上传到阿里云服务器我们可以使用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://dev.mysql.com/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项目部署到阿里云服务器上完结。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
弹性计算 Linux Windows
跨账号和同账号的ECS云服务器之间迁移教程
跨账号和同账号的ECS云服务器之间迁移教程
|
30天前
|
弹性计算 网络安全
阿里云国际OpenAPI多接口快速管理ECS服务器教程
阿里云国际OpenAPI多接口快速管理ECS服务器教程
|
17天前
|
NoSQL 应用服务中间件 PHP
布谷一对一直播源码服务器环境配置及app功能
一对一直播源码阿里云服务器环境配置及要求
|
20天前
|
弹性计算 安全 网络安全
阿里云服务器租用流程,四种阿里云服务器租用方式图文教程参考
阿里云服务器可以通过自定义租用、一键租用、云市场租用和活动租用四种方式去租用,不同的租用方式适合不同的用户群体,例如我们只是想租用一款配置较低且可以快速部署应用的云服务器,通常可以选择一键租用或者云市场租用,本文为大家展示不同租用方式的适合对象以及租用流程,以供初次租用阿里云服务器的用户参考和选择。下面是阿里云服务器租用的图文操作步骤。
|
23天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
191 2
|
28天前
|
弹性计算 开发框架 .NET
阿里云服务器购买教程及云服务器地域、实例、操作系统、带宽等参数选择指南
对于初次购买阿里云服务器的用户来说,想使用阿里云服务器搭建网站或者运行APP、小程序等项目,第一步就是要先购买阿里云服务器,下面小编以图文形式给大家介绍一下阿里云服务器的购买流程,以及购买过程中如何云服务器地域、实例、带宽等关键配置和选择这些参数的一些注意事项,以供参考。
|
1月前
|
域名解析 网络协议 数据安全/隐私保护
阿里云轻量应用服务器搭建WordPress个人博客教程
阿里云轻量应用服务器搭建WordPress个人博客教程
|
22天前
|
NoSQL PHP Redis
布谷语音app源码服务器环境配置及技术开发语言
布谷语音app源码服务器环境配置及技术语言研发。。
|
5天前
|
机器学习/深度学习 人工智能 弹性计算
什么是阿里云GPU云服务器?GPU服务器优势、使用和租赁费用整理
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等多种场景。作为亚太领先的云服务提供商,阿里云的GPU云服务器具备灵活的资源配置、高安全性和易用性,支持多种计费模式,帮助企业高效应对计算密集型任务。
|
7天前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。