云端力量:利用移动云服务器高效部署Spring Boot Web应用

news2024/10/6 18:40:32

文章目录

  • 一、移动云介绍
  • 二、移动云产品选择
  • 三、体验云主机ECS
  • 四、使用移动云服务器部署SpringBoot Web应用
    • 4.1移动云ECS安装JDK
    • 4.2移动云ECS安装MySQL
    • 4.3移动云ECS数据库插入数据
    • 4.4移动云ECS部署Spring Boot Web应用
  • 总结


一、移动云介绍

移动云是中国移动基于自研的先进技术打造的安全智慧云品牌,充分发挥“央企保障、安全智慧、算网一体、属地服务”优势,为客户提供云计算、大数据、人工智能等产品和专业服务
在这里插入图片描述
移动云产品优势:

  • 云网一体:移动云依托集团广泛分布的云资源、丰富的网络接入资源和高品质云专网,已构建统一编排、统一运维、统一运营的云网融合支撑体系,实现云网边端资源一站式自动开通,构建企业级一体化解决方案。提供多样化入云、云上云下组网、多云互联的全场景承载服务和网络确定性质量保障,并为企业运营提供全方位增值服务。
  • 云数融通:在移动云上构建数据服务提供者、数据服务运营者、数据服务使用者的融合生态,以移动云定位与渠道优势为抓手,特色数据服务为核心,汇聚数据服务上下游合作伙伴,建设云数融合生态体系。
  • 云边协同:移动云结合资源优势在边缘、AI、生态等方面拓展,支持云端应用下发并进行管理,支持远端对边缘节点服务进行统一调度,支持边缘数据流式分析等多维度的云边协同能力,让算力无处不在。
  • 云智融合:移动云基于中国移动数据基础及项目经验积累,打造专业高效的Al能力,综合移动云基础设施、大数据、物联网等能力,提供智能云服务,面向各个行业建设一体化智能场景解决方案,构建互利共赢的AI生态,让智能云赋能百业,实现万物智能。
  • 云领安全:移动云以“IPDRR”为安全模型,构建了基于云业务的纵深防御以及以身份为基础的“端、网、云、数、服”全栈云安全产品体系,为用户提供一个面向合规、面向实战的纵深防御体系,并通过“产品+服务”的业务模式全面覆盖用户上云的安全需求。

在这里插入图片描述

二、移动云产品选择

首先我们进入移动云官方主页:移动云官网
在这里插入图片描述
我们可以看到移动云为我们提供了很多安全、智慧的移动云产品:弹性计算、存储、网络、CDN与边缘云、安全、数据库、视频服务、九天人工智能等等…

我们今天要使用的是云主机ECS,我们点击上方的产品,然后选择云主机ECS
在这里插入图片描述
这里云主机有很多规格,比如:游戏、Web应用、数据库、大数据等等,我们今天在这里选择Web应用的规格。
在这里插入图片描述
我们可以发现移动云真的很贴心,帮我们准备了包年计费,包月计费,按量计费等等,按量计费折算下来才0.4560/小时
在这里插入图片描述
我们在这里选择CentOS镜像,然后带宽选择2Mbps即可。
在这里插入图片描述
完成购买后,我们就可以体验了,我们可以看到我们的服务器状态为运行中
在这里插入图片描述
首先我们来设置一下密码:
在这里插入图片描述
在这里插入图片描述
我们来远程登陆一下
在这里插入图片描述
我们发现我们已经成功登录了
在这里插入图片描述

三、体验云主机ECS

完成购买我们移动云服务器之后我们来使用Xshell来体验一下我们云服务器。
在这里插入图片描述

然后点击连接即可。
在这里插入图片描述
我们可以发现我们在第一次连接时失败了,可能是因为我们没有配置安全组的原因,我们去移动云服务器配置一下。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这时候我们就顺利连接上我们的移动云ECS服务器了。

我们随便来体验几个命令
在这里插入图片描述
在这里插入图片描述
以下是体验创建一个文件,然后使用vim编辑器进行编辑。
在这里插入图片描述

四、使用移动云服务器部署SpringBoot Web应用

我们想要在一个新的服务器部署一个SpringBoot Web应用,首先我们首先需要安装JDK和数据库。

4.1移动云ECS安装JDK

首先我们访问JDK官网:JDK官网
在这里插入图片描述
在这里插入图片描述
将jdk-8u321-linux-i586.tar上传到/usr/local目录下,我们直接将本地文件拉过去安装需要先运行以下命令:

yum install lrzsz -y

在这里插入图片描述
然后进行上传jdk-8u321-linux-i586.tar文件
在这里插入图片描述
使用下述命令进行解压缩:

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

在这里插入图片描述
解压成功:
在这里插入图片描述
我们来配置jdk环境变量,/etc/profile目录文件下的改变会涉及到Linux系统的环境,也就是有关Linux环境变量的东西。

我们需要要将jdk环境配置到/etc/profile文件下,才可以在任何一个目录访问jdk

vim /etc/profile

在这里插入图片描述
按i进入编辑模式,在最后一行插入:

export JAVA_HOME=/usr/local/jdk1.8.0_321  #jdk安装目录 
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

在这里插入图片描述
然后按esc,输入:wq保存退出

输入source /etc/profile让profile文件立即生效

4.2移动云ECS安装MySQL

首先输入以下命令进行下载MySQL:

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

在这里插入图片描述
安装MySQL包:

yum -y install mysql57-community-release-el7-10.noarch.rpm

在这里插入图片描述
安装MySQL

yum -y install mysql-community-server

启动MySQL服务:

systemctl start mysqld.service

连接MySQL

mysql -u root -p

在这里插入图片描述

4.3移动云ECS数据库插入数据

以下是我们准备好的SQL脚本代码:

-- 创建数据库
drop database if exists mycnblog;
create database mycnblog DEFAULT CHARACTER SET utf8;

-- 使用数据数据
use mycnblog;

-- 创建表[用户表]
drop table if exists  userinfo;
create table userinfo(
                         id int primary key auto_increment,
                         username varchar(100) not null,
                         nickname varchar(100) not null,
                         password varchar(100) not null,
                         avatar varchar(500) default '',
                         createtime timestamp default current_timestamp,
                         updatetime timestamp default current_timestamp,
                         `state` int default 1
) default charset 'utf8';

-- 创建文章表
drop table if exists  articleinfo;
create table articleinfo(
                            id int primary key auto_increment,
                            title varchar(100) not null,
                            content text not null,
                            createtime timestamp default current_timestamp,
                            updatetime timestamp default current_timestamp,
                            uid int not null,
                            rcount int not null default 1,
                            `state` int default 1
)default charset 'utf8';

-- 创建视频表
drop table if exists videoinfo;
create table videoinfo(
                          vid int primary key,
                          `title` varchar(250),
                          `url` varchar(1000),
                          createtime timestamp default current_timestamp,
                          updatetime timestamp default current_timestamp,
                          uid int
)default charset 'utf8';

-- 添加一个用户信息
INSERT INTO `mycnblog`.`userinfo` (`id`, `username`, `password`, `photo`, `createtime`, `updatetime`, `state`) VALUES
    (1, 'admin', 'admin', '', '2021-12-06 17:10:48', '2021-12-06 17:10:48', 1);

-- 文章添加测试数据
insert into articleinfo(title,content,uid)
values('Java','Java正文',1);

-- 添加视频
insert into videoinfo(vid,title,url,uid) values(1,'java title','http://www.baidu.com',1);

在这里插入图片描述
我们已经成功创建了数据库了表:
在这里插入图片描述

4.4移动云ECS部署Spring Boot Web应用

首先我们将application.yml配置文件里的数据库改为我们移动云服务器的数据库,然后我们对我们的项目进行打jar包

在这里插入图片描述

在这里插入图片描述
我们将jar文件上传到我们移动云服务器上
在这里插入图片描述
在这里插入图片描述

上传成功后,我们来使用命令将我们的应用部署在移动云服务器上
在这里插入图片描述

我们来访问一下我们的应用:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用了我们移动云ECS服务器之后我们的Spring Boot Web应用变得十分高效和容易

总结

从程序员的视角来看,移动云服务器具有多项显著优势,使其成为开发和部署应用程序的理想选择。
在这里插入图片描述

安全性: 移动云服务器在物理设备级别和网络级别均实施了多层安全措施,包括但不限于数据加密、防火墙和访问控制等。此外,它还提供了备份和恢复功能,以防数据丢失或意外删除。这对于保护代码和数据免受未授权访问和恶意攻击至关重要。

运维成本: 相较于传统的物理服务器,移动云服务器通常具有更低的运维成本。这是因为许多维护任务由云服务提供商负责,减轻了用户的负担。同时,按需付费的模式也使得用户可以根据实际使用的资源量来支付费用,避免了传统服务器可能产生的闲置资源浪费。

弹性伸缩: 移动云服务器可以根据应用程序的需求动态调整资源配置,无论是增加计算能力还是存储空间,都可以在短时间内完成。这种弹性的特点使得开发者能够更加灵活地应对业务量的变化,无需担心资源瓶颈问题。

可靠性: 移动云服务器依托于中国移动的专用承载网络,确保了云服务的高速、安全和稳定传输。这意味着应用程序可以在一个可靠的环境中运行,减少了由于网络不稳定导致的故障和问题。

云网融合: 移动云提供的云网一体服务为客户提供了高效的云服务访问渠道,实现了云和网的无缝结合。这使得开发者能够更容易地管理和配置网络资源,简化了网络相关的复杂操作。

云边协同: 移动云支持云端应用下发和管理,以及对边缘节点的统一调度,从而实现多维度的云边协同能力。这对于需要实时数据分析和处理的应用尤其重要,因为它可以将计算任务分发到离数据源更近的边缘节点,减少延迟并提高效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1713987.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++数据结构之:队Queue

摘要: it人员无论是使用哪种高级语言开发东东,想要更高效有层次的开发程序的话都躲不开三件套:数据结构,算法和设计模式。数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合&am…

STL库--priority_queue

目录 priority_queue定义 prority_queue容器内元素的访问 priority_queue()常用函数实例解析 priority_queue内元素优先级的设置 priority_queue的常见用途 priority_queue又称为优先队列,其底层是用堆来进行实现的。在优先队列中,队首元素一定是当…

【软件测试】LoadRunner参数化属性设置_单个参数

目录 为什么使用参数化属性详解Select next rowSequential(顺序)Random(随机)Unique(唯一)Same line as XXX(和XXX属性的取值方式一样) Update value onEach iteration(每…

用于脑肿瘤分割的跨模态深度特征学习| 文献速递-深度学习肿瘤自动分割

Title 题目 Cross-modality deep feature learning for brain tumor segmentation 用于脑肿瘤分割的跨模态深度特征学习 01 文献速递介绍 作为最致命的流行病,脑肿瘤的研究越来越受到关注。本文研究了一种基于深度学习的自动分割胶质瘤的方法,称为脑…

百度ERNIE系列预训练语言模型浅析(4)-总结篇

总结:ERNIE 3.0与ERNIE 2.0比较 (1)相同点: 采用连续学习 采用了多个语义层级的预训练任务 (2)不同点: ERNIE 3.0 Transformer-XL Encoder(自回归自编码), ERNIE 2.0 Transformer Encode…

vue3学习(二)

前言 上一篇分享了vue的基础指令,这篇记录下vue3的核心内容,也是自己的学习笔记,可能有些核心还不全,大佬请略过。 一、核心内容 分享这个之前,先声明下,我这里是用的脚手架的写法,分享的讲解截…

什么是数字化采购?一文解析!

在快速发展的数字经济时代,越来越多的企业开始想要了解什么是数字化采购?因为数字化采购已经成为提升效率、降低成本的关键举措。简单来说,采购数字化就是利用先进的数字化技术和工具,对传统的采购流程进行改造和优化,…

如何降本增效获得目标客户?AI企业使用联盟营销这个方法就对了!

AI工具市场正在迅速发展,现仍有不少企业陆续涌出,那么如何让你的工具受到目标群体的关注呢?这相比是AI工具营销人员一直在思考的问题。 为什么AI企业难以获客呢? 即使这个市场正蓬勃发展,也无法保证营销就能轻易成功…

MQ第②讲~保证消息可靠性

前言 上一讲我们讲了MQ实际工作中常见的应用场景,这一节讲一下消息的可靠性,如果对MQ掌握程度比较高的铁子,可以不用看,节省您宝贵的时间。 消息的大致链路 消息从投递到消费需要考虑如下几个问题 生产者的消息是否成功投递到消…

mac安装的VMware虚拟机进行桥接模式配置

1、先进行网络适配器选择,选择桥接模式 2、点击网络适配器 设置... 3、选择WiFi(我使用的是WiFi,所以选择这个),注意看右边的信息:IP和子网掩码,后续配置虚拟机的ifcfg-ens文件会用到 4、编辑if…

HarmonyOS-9(stage模式)

配置文件 {"module": {"requestPermissions": [ //权限{"name": "ohos.permission.EXECUTE_INSIGHT_INTENT"}],"name": "entry", //模块的名称"type": "entry", //模块类型 :ability类型和…

小迪和小捷的太空之旅——海底观光篇

书接上回,小迪和小捷来到了美丽的海底世界~

第三方软件测试机构进行验收测试的好处分享,需多少时间和费用?

在软件开发过程中,软件验收测试是不可或缺的一环。那么,什么是软件验收测试呢?为什么建议选择第三方软件测试机构进行验收测试呢? 软件验收测试是指在软件开发完毕后,由测试人员基于软件需求规格说明书和软件设计文档等材料,对…

【深度学习】吸烟行为检测软件系统

往期文章列表: 【YOLO深度学习系列】图像分类、物体检测、实例分割、物体追踪、姿态估计、定向边框检测演示系统【含源码】【深度学习】YOLOV8数据标注及模型训练方法整体流程介绍及演示【深度学习】行人跌倒行为检测软件系统【深度学习】火灾检测软件系统【深度学…

AcWing 1600:完全二叉树

【题目来源】https://www.acwing.com/problem/content/1602/【题目描述】 给定一个树,请你判断它是否是完全二叉树。【输入格式】 第一行包含整数 N,表示树的结点个数。 树的结点编号为 0∼N−1。 接下来 N 行,每行对应一个结点,并…

查看和修改自己的git提交时的作者信息

首先查看自己本地配置的信息:git config --list 修改姓名和邮箱: 配置用户名 git config --global user.name "真实姓名" 配置邮箱 git config --global user.email "公司分配的企业邮箱" 示例 git config --global user.name "张三" git…

linux网络项目——基于WebServer的工业数据采集项目

一、项目目标和框图 项目目标:实现通过网页控制信息采集和通过网页控制灯泡和蜂鸣器的亮灭 二、项目分析 1.服务器源码分析 初始化服务器循环等待连接,连接后创建线程,调用线程函数msg_request,在函数中调用handler_msg函数分析…

AI大模型探索之路-实战篇10:数据预处理的艺术:构建Agent智能数据分析平台的基础

系列篇章💥 AI大模型探索之路-实战篇4:深入DB-GPT数据应用开发框架调研 AI大模型探索之路-实战篇5:探索Open Interpreter开放代码解释器调研 AI大模型探索之路-实战篇6:掌握Function Calling的详细流程 AI大模型探索之路-实战篇7…

Web开发中,就session和cookie相比,用session比用cookie的优点有哪些?

在Web项目中,session和cookie都是用于存储用户数据的机制,但它们有不同的优缺点。使用session比使用cookie有以下几个主要优点: 1. 安全性更高 敏感数据保护:Session数据存储在服务器端,而不是客户端。这样&#xff…

什么叫USDT(泰达币)的前世今生!

一、引言 在数字货币的世界里,USDT(Tether USDT)以其独特的稳定机制,成为了连接传统金融市场与加密货币市场的桥梁。本文将带您了解USDT的诞生背景、发展历程、技术特点以及未来展望。 二、USDT的诞生背景 USDT是Tether公司推出…