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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 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版本,官网地址: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项目部署到阿里云服务器上完结。

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
安全 Java 网络安全
Java Socket编程教程:构建安全可靠的客户端-服务器通信
【6月更文挑战第21天】构建安全的Java Socket通信涉及SSL/TLS加密、异常处理和重连策略。示例中,`SecureServer`使用SSLServerSocketFactory创建加密连接,而`ReliableClient`展示异常捕获与自动重连。理解安全意识,如防数据截获和中间人攻击,是首要步骤。通过良好的编程实践,确保网络应用在复杂环境中稳定且安全。
|
22天前
|
存储 固态存储 异构计算
阿里云服务器租用一个月教程、收费标准与活动价格参考
阿里云服务器可以月租也可以年租,阿里云的活动中云服务器时长大多都是1年或3年,比较符合大多数用户的需求,但是也有少部分用户只想购买1个月或者3个月、6个月阿里云服务器来体验,但是又不知道选择月付的具体租用流程及月付的收费标准情况,本文为大家介绍一下租用时选择月付的具体流程以及月付的收费标准情况,以供参考。
阿里云服务器租用一个月教程、收费标准与活动价格参考
|
16小时前
|
Java Maven
springboot项目打jar包后,如何部署到服务器
springboot项目打jar包后,如何部署到服务器
7 1
|
8天前
|
弹性计算
2024年阿里云免费云服务器及学生三百通用额度申请教程参考
阿里云2024年继续提供免费学生云服务器,最长可享7个月(1+6个月);还有300元无门槛抵用金,适用于全量公共云产品(特殊商品除外)。学生需完成身份认证和任务以领取和续费。此外,有3个月免费的飞天试用云服务器,分为个人和企业版。详细申请教程包括学生认证、试用产品选择等步骤,可访问指定阿里云链接进行操作。
222 2
|
23天前
|
缓存 Java 开发者
JSP 教程 之 JSP 服务器响应 3
JSP教程讲解了HttpServletResponse类如何处理服务器响应。response对象用于创建HTTP信息头,支持添加cookie、设置HTTP状态码等。方法包括编码URL、检查响应头、添加响应头、发送错误或重定向、设置缓冲区大小及编码集等。通过这些方法,开发者能精细控制客户端的响应内容和行为。
33 4
|
23天前
|
存储 缓存 安全
JSP 教程 之 JSP 服务器响应 2
JSP的Response对象负责将处理结果返回给客户端,包括设置HTTP状态、发送数据如Cookie和HTTP头信息。常见的HTTP响应头如Allow指定支持的请求方法,Cache-Control控制缓存策略,Content-Type定义文档类型,Expires指示过期时间,Set-Cookie用于设置cookie。这些头信息在web编程中扮演重要角色。
26 4
|
22天前
|
Java 开发者
JSP 教程 之 JSP 服务器响应 4
JSP教程讲解了如何使用HttpServletResponse对象响应客户端。示例代码展示了一个每5秒自动刷新并显示当前时间的页面。通过response对象设置HTTP响应头,包括刷新间隔(setIntHeader("Refresh", 5))和时间信息。当访问保存为main.jsp的这个页面时,浏览器会持续更新显示系统时间。
24 2
|
14天前
|
存储 PHP 数据库
蓝易云 - WordPress建站教程:服务器目录指南
了解这些目录和文件的作用,可以帮助你更好地管理你的WordPress网站,以及解决可能出现的问题。但是,请注意,除非你清楚自己在做什么,否则不要随意修改这些目录和文件,因为这可能会导致你的网站出现问题。
25 0
|
3天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的轻院网购商城管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的轻院网购商城管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
31 5
|
3天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的隔离人员的管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的隔离人员的管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
25 3

热门文章

最新文章