阿里云部署SpringBoot项目(一)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 阿里云部署SpringBoot项目

步骤1:购买服务器(新用户免费试用一个月)

步骤2:查看服务器相关信息

步骤3:设置安全组

就是设置那些端口可以访问服务器

步骤4:远程连接

步骤5:使用FinalShell连接阿里云服务器

步骤6:阿里云服务器上安装JDK

去官网下载linux版本的jkd 官网地址:Java Downloads | Oracle

步骤7:使用FinalShell上传到阿里云服务器 然后解压

然后配置系统环境变量

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

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

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

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

编辑完 按esc推出编辑模式 :wq保存并退出

立即执行profile文件,使之生效:

source profile

最后使用java -version查看版本

步骤8:阿里云服务器上安装mysql5.7

1.创建mysql文件夹

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

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.使用命令安装msyql

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

5.然后启动mysql

1. [root@localhost mysql]# systemctl start mysqld
2. [root@localhost mysql]# systemctl status mysqld

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

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

7.登录数据库 修改密码 有密码检测 所以要设置强一点

[root@localhost mysql]# mysql -u root -p

修改密码

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

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

1. # 打开权限
2. mysql> UPDATE mysql.user SET host = '%' WHERE user='root';
3. # 进行刷新
4. mysql> FLUSH PRIVILEGES;

9.再回到阿里云配置安全组

10.最后使用navicat连接数据库 把项目的数据导入进去

步骤8:部署SpringBoot项目

1.打包方式设置为jar包

2.修改项目配置文件里的数据库配置

3.打包上传到阿里云服务器

4.使用finalShell上传jar包 命令运行jar包

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

这个命令 关了finalshell就项目停了 要想项目一直运行 使用下面命令

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


相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Java 数据库连接 Maven
springBoot:项目建立&配置修改&yaml的使用&resource 文件夹(二)
本文档介绍了如何创建一个基于Maven的项目,并配置阿里云仓库、数据库连接、端口号、自定义启动横幅及多环境配置等。同时,详细说明了如何使用YAML格式进行配置,以及如何处理静态资源和模板文件。文档还涵盖了Spring Boot项目的`application.properties`和`application.yaml`文件的配置方法,包括设置数据库驱动、URL、用户名、密码等关键信息,以及如何通过配置文件管理不同环境下的应用设置。
|
1月前
|
NoSQL Java MongoDB
Springboot WebFlux项目结合mongodb进行crud
这篇文章介绍了如何使用Spring Boot WebFlux框架结合MongoDB进行基本的CRUD(创建、读取、更新、删除)操作,包括项目设置、实体类和Repository的创建、控制器的实现以及配置文件的编写。
46 0
Springboot WebFlux项目结合mongodb进行crud
|
14天前
|
Java 应用服务中间件
SpringBoot获取项目文件的绝对路径和相对路径
SpringBoot获取项目文件的绝对路径和相对路径
53 1
SpringBoot获取项目文件的绝对路径和相对路径
|
5天前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
15 2
|
9天前
|
分布式计算 关系型数据库 MySQL
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型 图像处理 光通信 分布式计算 算法语言 信息技术 计算机应用
30 8
|
1月前
|
JavaScript 前端开发 Java
解决跨域问题大集合:vue-cli项目 和 java/springboot(6种方式) 两端解决(完美解决)
这篇文章详细介绍了如何在前端Vue项目和后端Spring Boot项目中通过多种方式解决跨域问题。
334 1
解决跨域问题大集合:vue-cli项目 和 java/springboot(6种方式) 两端解决(完美解决)
|
16天前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
40 2
|
16天前
|
前端开发 Java Spring
SpringBoot项目thymeleaf页面支持词条国际化切换
SpringBoot项目thymeleaf页面支持词条国际化切换
45 2
|
16天前
|
JSON Java 数据库
SpringBoot项目使用AOP及自定义注解保存操作日志
SpringBoot项目使用AOP及自定义注解保存操作日志
32 1
|
18天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。