将springboot项目部署到阿里云服务器

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
云服务器 ECS,u1 4核8GB 1个月
简介: 将springboot项目部署到阿里云服务器

1.安装Xshell
邮箱验证后,即可下载安装包。
之后下载,大家肯定都会,选择安装路径,一路下一步就OK!
2.使用Xshell连接阿里云服务器
连接成功,到此,我们可以通过Xshell来对阿里云服务器进行相应的配置和操作。
步骤三:阿里云服务器上安装JDK
1.到官网去下载jdk的Linux版本,官网地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,我使用的是jdk-8u331-linux-x64.tar.gz
2.在本地显示的是
3.将这个文件上传到阿里云服务器
(1)我们要在云服务器上安装这个命令,在Xshell中执行
yum install lrzsz
(2)找一个放置jdk压缩包的位置,我这里是在/usr下
(3)执行
rz -be

不在be参数的话,会报中文乱码错误,这里要注意!!
(4)查看/usr下的压缩包,确认传输成功
(5)接下来解压安装包就算安装成功了,使用tar命令解压压缩包
tar -zxvf jdk-8u331-linux-x64.tar.gz
1

(6)配置系统环境变量

先cd进目录 /etc ,再使用 vim命令编辑文件profile

再profile文件中,按键盘i键,进入编辑模式,在文件末尾加上以下几行(请注意JAVA_HOME文件路径)

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

export JAVA_HOME=/usr/jdk1.8.0_331
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATHJAVA_HOME CLASSPATH
1
2
3
4

编辑完之后,按Esc键退出编辑模式,然后按: 之后输入wq,再回车退出(Linux中vim的基础,不了解的小伙伴可以了解一下Linux中的vim)

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

source /etc/profile
1

(8)到这一步,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'
1
下图表示下载完成

3.使用以下命令进行安装yum源

[root@localhost mysql]# rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
1

4.使用以下命令查看拥有的mysql

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

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
1
2

7.使用系统自动生成的密码,记下来,登录数据库,并进行修改密码

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

[root@localhost mysql]# grep 'temporary password' /var/log/mysqld.log
1
这里红色框圈的就是临时密码 复制下来 等下修改密码使用

登录数据库

[root@localhost mysql]# mysql -u root -p
1
这里红线的位置是输入你的临时密码,成功之后就如下图所示:

使用以下命令,修改密码

UPDATE mysql.user SET authentication_string=PASSWORD('your_new_password') WHERE User='root';
1
如下图,表示修改成功

8.开启远程登录,授权root远程登录,通俗的讲就是:让阿里云服务器打开权限,好让咋们window上Navicat能连接的上

打开权限

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

进行刷新

mysql> FLUSH PRIVILEGES;
1
2
3
4
9.到阿里云官网,配置阿里云服务器的安全组

10.在window上,用Navicat连接云服务器上的mysql数据库

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

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

jar
1
2

3.打开application.properties,设置项目运行端口(我用的是8800,默认是8080,如果你用的是别的端口,要把你的端口加入到安全组中去)

4.打开application.yml,设置端口,连接数据库

5.在idea中进行打包

双击package,进行打包

显示如下图,表示打包成功

6.找到打包好的jar包,在项目的target文件夹下

7.在Xshell中使用rz命令,这里不要加参数,将jar包上传至阿里云服务器

8.使用命令ls,查看,如下图,有jar包存在,表明上传成功

9.使用java指令运行项目jar包,进行项目部署

java -jar .jar //为你的jar包名
1

10.随便找个浏览器,搜索栏输入http://公网ip:端口号 就可以搜索到你的网站了(服务器带宽速度比较小的话,第一次载入会非常慢,耐心等等)

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

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

13.我们通常访问网站,都是在浏览器中输入www.xxxx.com这种,这是因为人家用了域名,域名可以到阿里云官网进行购买

14.购买域名

搜索你想要的域名,进行查询

挑选之后,进行购买

购买之后,回到控制台

进行解析

15.解析之后,得审核几天才能使用www.域名.com:8800 的方式访问我们的网站了。

相关实践学习
ECS云服务器新手上路
本实验会自动创建一台ECS实例。首先,远程登陆ECS实例,并部署应用。然后,登陆管理控制台,并对这台ECS实例进行管理操作。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
12天前
|
弹性计算 数据可视化 安全
高效部署企业门户网站【阿里云云效平台详细指南】
使用阿里云云效部署企业网站涉及备案域名、ECS、VPC、云效代码仓库和流水线。一键部署通过ROS快速配置,手动部署则需详细配置流水线,包括代码源、构建、部署到ECS。整个流程约10分钟,但需注意网络问题可能导致的异常。一键部署适合快速启动,手动部署适合定制化。文档详细,但可增加常见问题解答和自动化脚本支持。
4660 3
高效部署企业门户网站【阿里云云效平台详细指南】
|
3天前
|
Java
软件开发常用之SpringBoot文件下载接口编写(下),Vue+SpringBoot文件上传下载预览,服务器默认上传是1M,可以调节,调节文件上传大小写法,图片预览,如何预览后下次还能看到,预览写法
软件开发常用之SpringBoot文件下载接口编写(下),Vue+SpringBoot文件上传下载预览,服务器默认上传是1M,可以调节,调节文件上传大小写法,图片预览,如何预览后下次还能看到,预览写法
|
4天前
|
存储 弹性计算 运维
阿里云容器服务Kubernetes版(ACK)部署与管理体验评测
阿里云容器服务Kubernetes版(ACK)是一个功能全面的托管Kubernetes服务,它为企业提供了快速、灵活的云上应用管理能力。
67 1
|
5天前
|
Java 应用服务中间件 网络安全
Spring Boot中的嵌入式服务器配置
Spring Boot中的嵌入式服务器配置
|
5天前
|
缓存 弹性计算 应用服务中间件
阿里云服务器部署Jupyter私房菜
在阿里云ECS上,选用2核2G的配置,安装Ubuntu 22.04,然后部署Nginx作为Jupyter Notebook的反向代理。安装Miniconda3,配置清华TUNA镜像源以加速下载。创建Jupyter Notebook,设置密码和远程访问,通过Nginx配置实现安全访问。整个过程包括安装Jupyter,修改Nginx配置,最后通过浏览器访问 Notebook。
阿里云服务器部署Jupyter私房菜
|
11天前
|
监控 JavaScript Serverless
函数计算产品使用问题之如何手动上传Nuxt3打包的代码到阿里云函数计算(FC)进行部署
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
13天前
|
Java Maven
springboot项目打jar包后,如何部署到服务器
springboot项目打jar包后,如何部署到服务器
32 1
|
10天前
|
前端开发 Java Serverless
阿里云云效产品使用问题之前端流水线部署时,在构建环节,编译和打包要分开还是放在一起
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
10天前
|
前端开发 Devops 测试技术
阿里云云效产品使用问题之更换所部署的环境关联的ACK集群该如何实现
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
10天前
|
缓存 运维 Kubernetes
阿里云云效操作报错合集之有几个老项目流水线,部署过程一直是部署中不结束,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。