部署spring boot 项目到阿里云服务器(上)

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 部署spring boot 项目到阿里云服务器

目录

一、背景

二、前期准备

二、上传文件到服务器

三、安装JDK并配置环境变量

四、配置mysql数据库

五、配置安装Redis

六、配置并运行项目

七、总结

八、参考

一、背景

最近看到许多小伙伴问怎么部署自己的毕业项目到云端,就想到了自己的毕业项目,当年毕业的时候也是想把它部署的服务器上,想着答辩的时候拿着自己网站直接讲多好啊,这样比本地运行高大上多了,但是当时实力不允许,就没有成功,现在就来实现一下云端部署,希望小伙伴能从中了解到如何部署一个简单的spring boot项目,内容比较多,希望能够耐心的看完,有兴趣实操的可以收藏一下。

二、前期准备

就以我的项目为例,下面是部署项目需要准备的内容。

1、毕业答辩的项目jar。

(1)我是使用idea开发的毕业项目,可以打开idea控制台到项目根目录下,通过依次执行下面mvn命令获取。

mvn clean
mvn -Dmaven.test.skip=true package

(2)执行成功后将会保存在项目的target子目录下。image.png

2、项目的properties文件

(1)将项目中的properties文件复制一份到外面,这样方便在云端部署时可以动态修改数据库连接,项目端口号等属性。

image.png

3、xshell:这个软件是用来连接服务器进行操作的,版本不限,没有可以从这儿下载

https://xshell.en.softonic.com/download

4、Xftp: 这个软件是用来上传文件到服务器的,版本不限

https://www.netsarang.com/zh/xftp-download/

5、一台阿里云服务器,不知道如何购买的小伙伴可以看这篇,之前小伙伴也提了不错的建议,阿里云上如何是学生的话,可以直接买,特别优惠,那这篇文章就不用看了。

如何购买低成本的阿里云服务器来学习服务端相关的知识

6、需要java jdk包,可以从官网下载。

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

7、项目使用的是mysql数据库,需要准备Mysql数据库

(1)第一种方式可以在服务器安装mysql并配置,官网地址如下,可以选择自己需要的mysql数据库,这种方式比较有难度。

https://downloads.mysql.com/archives/community/image.png

(2)第二种方式是在阿里云上购买一个云数据库 Mysql版本的,用于自己学习的云数据库不贵,挺便宜的,我是使用的第二种方式,买了一个基础版本的,第一次买一年的话19.9。

image.png

9、项目中还用到了Redis,需要服务器安装Redis

(1)、需要上传一个xzvf redis-4.0.8.tar.gz

(2)、也可以在服务器上通过下面命令下载

wget http://download.redis.io/releases/redis-4.0.8.tar.gz

(3)、安装Redis前,需要TCL(Tool Command Language)工具脚本语言支持,所以上传一个tcl8.6.1-src.tar.gz,下载地址如下。

http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

10、全部准备结束以后,放到一个目录里,后面会把这些需要的内容上传到服务器相应的目录进行安装配置。想自己实现一下的话,欢迎百度网盘下载这些内容

链接:https://pan.baidu.com/s/1KnLNV0dSNfN35d-BXWXgbg

提取码:659j

复制这段内容后打开百度网盘手机App,操作更方便哦image.png

二、上传文件到服务器

1、使用Xftp,上传java到服务器

2、使用Xftp上传jar包到服务器

(1)连接上服务器后,选到要存放文件的位置,把上传的文件拖拽到右边。如下图:

image.png

三、安装JDK并配置环境变量

1、xshell连接服务器

image.png

2、解压jdk包

(1)到达上传jdk包的目录,执行下面解压命令

tar zxvf jdk-8u281-linux-i586.tar.gz

3、配置jdk环境变量-添加系统环境变量

(1)打开环境文件

sudo vi /etc/environment

(2)添加下面内容,JAVA_HOME的值为解压后的jdk路径

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin" 
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
export JAVA_HOME=/Java/jdk1.8.0_281

(3)执行配置文件

source /etc/environment

4、配置jdk环境变量-添加用户环境变量

(1)打开配置文件

sudo vi /etc/profile

(2)加入下面的内容,JAVA_HOME的值为解压后的jdk路径

export JAVA_HOME=/Java/jdk1.8.0_281 export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

(3)执行配置文件,使配置生效

source /etc/profile

5、验证JDK是否安装成功

(1)执行下面命令验证

java -version

(2)可以看到java配置成功了

image.png

6、注意

(1)安装jdk包时,要注意服务器镜像环境,我的项目使用的是java 8 版本,服务器镜像是winx64,所以下载的下面jdk版本。

image.png

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2天前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
|
4天前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
|
5天前
|
机器学习/深度学习 弹性计算 人工智能
在阿里云ECS上一键部署DeepSeek-R1
Open WebUI 和 Ollama 的联合,通过集成 DeepSeek-R1 的强大功能,赋予每一位用户使用尖端 AI 技术的能力,使得复杂的 AI 技术不再是遥不可及的梦想。无论是研究人员、开发者,还是企业用户,您都能从这一创新中获得新的灵感和增长点。本文介绍通过计算巢一键部署和使用DeepSeek-R1。
在阿里云ECS上一键部署DeepSeek-R1
|
20天前
|
安全 前端开发 Go
轻松部署翼龙面板社区版:您的游戏服务器管理新体验
翼龙面板(Pterodactyl)社区版正是为此而生,它通过强大的开源技术栈(PHP、React 和 Go)和可靠的安全设计,让游戏服务器管理变得简单而高效。本文将带您通过阿里云计算巢快速部署翼龙面板社区版,尽享流畅的管理体验。
轻松部署翼龙面板社区版:您的游戏服务器管理新体验
|
1天前
|
机器学习/深度学习 人工智能 开发者
DeepSeek服务器繁忙?拒绝稍后再试!基于阿里云PAI实现0代码一键部署DeepSeek-V3和DeepSeek-R1大模型
阿里云PAI平台支持零代码一键部署DeepSeek-V3和DeepSeek-R1大模型,用户可轻松实现从训练到部署再到推理的全流程。通过PAI Model Gallery,开发者只需简单几步即可完成模型部署,享受高效便捷的AI开发体验。具体步骤包括开通PAI服务、进入控制台选择模型、一键部署并获取调用信息。整个过程无需编写代码,极大简化了模型应用的门槛。
52 7
|
2天前
|
网络协议 Java Shell
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
22 7
|
1月前
|
弹性计算 数据挖掘 应用服务中间件
阿里云轻量应用服务器68元与云服务器99元和199元区别及选择参考
目前阿里云有三款特惠云服务器,第一款轻量云服务器2核2G68元一年,第二款经济型云服务器2核2G3M带宽99元1年,第三款通用算力型2核4G5M带宽199元一年。有的新手用户并不是很清楚他们之间的区别,因此不知道如何选择。本文来介绍一下它们之间的区别以及选择参考。
490 87
|
1天前
|
存储 人工智能 并行计算
2025年阿里云弹性裸金属服务器架构解析与资源配置方案
🚀 核心特性与技术创新:提供100%物理机性能输出,支持NVIDIA A100/V100 GPU直通,无虚拟化层损耗。网络与存储优化,400万PPS吞吐量,ESSD云盘IOPS达100万,RDMA延迟<5μs。全球部署覆盖华北、华东、华南及海外节点,支持跨地域负载均衡。典型应用场景包括AI训练、科学计算等,支持分布式训练和并行计算框架。弹性裸金属服务器+OSS存储+高速网络综合部署,满足高性能计算需求。
|
2天前
|
弹性计算 运维 网络安全
阿里云轻量应用服务器产品解析与搭建个人博客网站教程参考
轻量应用服务器(Simple Application Server)作为阿里云面向单机应用场景推出的云服务器产品,以其一键部署、一站式管理、高性价比等特性,深受个人开发者、中小企业及入门级用户的喜爱。本文将全面解析阿里云轻量应用服务器的产品优势、应用场景、使用须知,以及使用轻量应用服务器搭建个人博客网站的详细教程,帮助用户更好地了解和使用这一产品。
|
26天前
|
存储 弹性计算 应用服务中间件
阿里云轻量应用服务器出新品通用型实例了,全球26个地域可选
近日,阿里云再度发力,推出了首款全新升级的轻量应用服务器——通用型实例。这款服务器实例不仅标配了200Mbps峰值公网带宽,更在计算、存储、网络等基础资源上进行了全面优化,旨在为中小企业和开发者提供更加轻量、易用、普惠的云计算服务,满足其对于通用计算小算力的迫切需求。目前,这款新品已在全球26个地域正式上线,为全球用户提供了更加便捷、高效的上云选择。
268 27

热门文章

最新文章