华为云征文|基于Flexus云服务器X实例的应用场景-部署脚手架开源项目若依

news2024/9/20 0:51:13

🔴大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂


先看这里

    • 写在前面
    • **Flexus X实例**的云服务器简介
    • 环境准备
    • 若依项目拉取
      • 导入数据库
      • 启动本地项目(后端)
      • 启动本地项目(前端)
      • 打包后端
      • 打包前端
      • 服务器中启动后端项目

写在前面

今天,手里拿到了一台华为云的Flexus X实例的云服务器,想着总得干点什么吧。这不正好,前端时间公司的项目基于开源版本的若依去开发的,当时部署上线的时候,还是我去搞的!

今天,正好利用手里的这台Flexus X实例的云服务器给大家结合实际的场景,介绍一下如果部署上线,以及我们需要注意的事项有哪些。

Flexus X实例的云服务器简介

这款服务器是华为云专门针对云计算方向推出的,性能方面,我之前在其他文章中进行评测过,我手里的这台配置是4核12G3M,100G硬盘的,经过简单的评测,发现性能还是蛮强悍的。

如果需要这款服务器具体的介绍,大家可以点击这里查看。
在这里插入图片描述

官方其实介绍的更加详细,我这边就不在赘诉了,下面我们直接结合应用场景来测测该服务器吧。

环境准备

在正式部署之前,我们需要再手里 的Flexus X实例云服务器中准备如下环境:

  1. 安装jdk 1.8
  2. 安装mysql数据库 8.0
  3. 安装nginx,用于代理转发

以上环境准备好后,我们就可以继续往下看啦。

若依项目拉取

我们今天部署的是若依前后端分离版的项目,所以我们需要先将项目拉取到本地,然后打包,上线部署即可。

作为开发人员,idea和git你肯定有,如果没有,可以百度搜索的安装一下,这里不在讲解。

开源版的前后端分离版项目地址:https://gitee.com/y_project/RuoYi-Vue ,打开链接就可以看到。

在这里插入图片描述
然后我们在本地将项目拉取下来,执行下面命令:

git clone https://gitee.com/y_project/RuoYi-Vue.git

在这里插入图片描述

ok,现在已经将代码拉取下来了,下面我们打开本地的编辑器idea,打开我们刚刚拉取的项目。

在这里插入图片描述

导入数据库

我们找到路径:src/main/resources/application-druid.yml,查看一下数据库的配置信息,并且将其按照实际情况修改,比如修改一下数据库的地址,用户名,以及密码。

在这里插入图片描述

从配置文件中,我们可以发现,若依的数据库为:ry-vue,所以我们需要先创建一下这个数据库。

在这里插入图片描述

数据库已经创建好啦,下面我们找到官方自带的初始版本的sql文件导入进去。初始数据库的sql文件在这里:sql/ry_20240629.sql,按ctrl+a全选,然后复制到sqlyong工具中执行。

在这里插入图片描述

执行sql的过程稍微慢了点,稍微等等即可,当出现了如下图所示的日志信息,证明数据库导入成功啦。

283 queries executed, 283 success, 0 errors, 38 warnings

查询:drop table if exists sys_dept

共 0 行受到影响, 1 个警告

执行耗时   : 0.020 sec
传送时间   : 1.004 sec
总耗时      : 1.025 sec

注意:要查看所有警告的完整列表,请启用 工具 -> 首选项 -> 常规 -> 在信息选项卡下显示警告
--------------------------------------------------

查询:create table sys_dept ( dept_id bigint(20) not null auto_increment comment '部门id', parent_id bigint(20) default 0 comment '箮.

共 0 行受到影响, 3 个警告

执行耗时   : 0.035 sec
传送时间   : 1.016 sec
总耗时      : 1.051 sec

注意:要查看所有警告的完整列表,请启用 工具 -> 首选项 -> 常规 -> 在信息选项卡下显示警告
--------------------------------------------------

查询:insert into sys_dept values(100, 0, '0', '若依科技', 0, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), ...

共 1 行受到影响

执行耗时   : 0.022 sec
传送时间   : 0 sec
总耗时      : 0.022 sec

在这里插入图片描述

启动本地项目(后端)

其实这一步是多此一举的,之所以增加这一步就是为了测试一下数据库是否已经导入进去,后端能否启动,如果可以启动无异常,则表示数据库也没有问题,这一步就可以跳过了。

在这里插入图片描述
启动很简单,直接点击这个按钮即可。

在这里插入图片描述
果然,,还是出问题,从上面的错误信息中,我们可以看的出原因是redis没有连接上,下面我们就去修改一下yaml文件中redis的配置。

在这里插入图片描述

在这里,我们需要修改一下host地址,以及password密码即可,前提是你云服务器上的redis已经准备好了,可以允许公网连接(最好限制一下ip)

接下来我们继续启动,发现可以启动成功了。
在这里插入图片描述
非常好,后端已经done!!!

启动本地项目(前端)

后端启动成功后,下面我们再启动一下前端,前端需要先在终端安装一下以来,才可以启动,安装依赖的步骤如下:

  1. 点击idea下面的终端,进入:ruoyi-ui这个路径下面,输入:npm install
    在这里插入图片描述
  2. 还是在终端中输入命令,启动前端
npm run dev

在这里插入图片描述

然后就可以登录啦。

打包后端

下面我们来打包一下后端。

首先,点击Idea右侧的M这个图标,然后点击ruoyi–>生命周期–>双击clean。

在这里插入图片描述

然后继续双击package进行打包,等个十几秒,就打包完成啦。

在这里插入图片描述

后端打包完毕。

我们将ruoyi-admin这个模块下target里面的打包文件上传到服务器上,我这边上传到服务器的/home/project下面啦。

打包前端

接下来我们打包一下前端,直接在终端中执行命令:

npm run build:prod

打包完成后,将前端项目中的dist目录同样上传到服务器的/home/project目录下。

在这里插入图片描述
等待前端文件上传完毕。

服务器中启动后端项目

下面,我们就可以直接在服务器中将后端项目启动起来:

nohup java -jar /home/project/ruoyi-admin.jar &

等待启动完成,即可。

在这里插入图片描述
最后,我们对nginx进行配置一下,如果需要配置域名,则需要先将域名解析到Flexus X实例云服务器中,就可以通过域名来访问啦。

至此,本文over!!!

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

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

相关文章

图片转为PDF怎么弄?看这里,三款软件助你一键转换!

嘿,朋友们!现在信息这么多,图片在我们学习、工作、生活中帮了大忙。但有时候,我们想把图片整理好、分享给别人或者打印出来,PDF格式就特别合适。PDF文件不管在哪儿打开,内容都不会变样,还能加密…

Pandas 9-绘制柱状图

1. 准备数据 首先,需要准备一个DataFrame。 import pandas as pd # 创建一个DataFrame data { Name: [Alice, Bob, Charlie, David], Age: [24, 27, 22, 32], City: [New York, Los Angeles, Chicago, Houston], Score: [85, 92, 78, 88]} df pd.…

【生成模型系列(初级)】自编码器——深度学习的数据压缩与重构

【通俗理解】自编码器——深度学习的数据压缩与重构 第一节:自编码器的类比与核心概念 1.1 自编码器的类比 你可以把自编码器想象成一个“智能压缩机”,它能够把输入的数据(比如图片)压缩成一个更小的表示(编码&#…

超声波模块

HCSR04超声波模块是一种常用的测距模块,它通过检测超声波发射后遇到障碍物所反射的回波,从而测量出与障碍物之间的距离。以下是对HCSR04超声波模块的详细讲解: 一、模块组成与工作原理 组成:HCSR04超声波模块主要由两个压电陶瓷超…

【我的Android进阶之旅】快来给你的Kotlin代码添加Markdown格式的注释吧!

文章目录 一、 传统 HTML 格式注释二、 Markdown 格式注释三.、Markdown格式注释详解3.1. 基础语法3.1.1 单行注释3.1.1 多行注释3.2 标题3.3 列表3.4 加粗和斜体3.5 代码块3.6 链接3.7 引用3.8 表格3.9. 图片3.10. 示例代码3.11. 注释模板的使用场景3.12 实例示例四、总结在 A…

2024年9月深圳200万~300万的三房笔记

​整理了2024年9月深圳200万~300万的三房笔记,数据可能有​出入。有些商品房数据是我看到工抵房的数据,群里说工抵房的房价数据需要乘以1.2就比较接近当前现场的价格​。对于我个人来说关注地铁,即是否方便打工还有价格​。看着一些商品房的工…

【华三】不懂链路聚合?看这篇就够了!华三配置详解

【华三】不懂链路聚合?看这篇就够了!华三配置详解 背景链路聚合基本概念聚合组和聚合接口的类型二层聚合组/二层聚合接口三层聚合组/三层聚合接口聚合接口特性 聚合接口参考端口成员端口 操作Key成员端口的配置分类协议类配置-第一类配置属性配置-第二类…

Day 1 : 数据结构

引入 以张三为例:CEF不能同时举办。 数据的逻辑结构 数据结构是什么 研究计算机数据之间的关系 逻辑结构和存储结构及其操作 基本概念 数据 数据元素 逻辑结构 按前趋和后继数将逻辑结构分为:线性结构和非线性结构。 即:找前…

云首席产品规划专家的必修课

大家好,我是卢旗。 今天和大家探讨一下云计算规划专家的必备研究内容。 一、市场与客户需求分析: 1,市场调研:深入了解当前及未来云计算市场的趋势、竞争格局、客户需求变化等,识别出潜在的市场机会和威胁。 结合20…

C++ string类—容量、元素获取

一、Capacity size:string类对象中字符的个数为size;length:size作用一样,返回string对象中有效数据个数;capacity:一个string对象的容量capacity决定了这个对象能存储多少字符(不包括\0)&…

活动系统开发之采用设计模式与非设计模式的区别-需求整理

用户需求(活动系统): 1、活动类型:答题、图片展示、签到、抽奖、组团等活动 2、活动介绍: a、答题活动: 第一种是签到后,随机抽取10道题,答对8到就可以抽奖; 第二种是随机抽取一道题&#xff0…

Python优化算法24——基于觅食生境选择的粒子群算法(FHSPSO)

科研里面优化算法都用的多,尤其是各种动物园里面的智能仿生优化算法,但是目前都是MATLAB的代码多,python几乎没有什么包,这次把优化算法系列的代码都从底层手写开始。 需要看以前的优化算法文章可以参考:Python优化算…

c/c++基础及类和对象汇总

目录 c基础 extern关键字及c中(隐式类型转换时)的引用 c中的引用(&)及&做返回值问题 c语言中的宏函数及c的内联函数及auto及NULL 计算类的大小及深入理解this指针(深入浅出) c中的const权限及s…

C语言典型例题58

《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 例题4.10 求100~200中的全部素数。 代码&#xff1a; //《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 //例题4.10 求100~200中的全部素数。#include <stdio.h> #include <math.h>int m…

python学习11-Pytorch环境安装与模型搭建

先查看下自己的电脑是否是英伟达显卡 如果不是就需要租用平台了,如 AutoDL算力云 https://www.autodl.com/home CUDA 当涉及到深度学习和 Python 时&#xff0c;CUDA 是一个非常重要的概念&#xff0c;它是 NVIDIA 开发的并行计算平台和应用程序编程接口&#xff08;API&am…

【WiFi主要技术学习2】

WiFi协议学习2 WiFi SPEC理解频段信道带宽协商速率安全与加密WiFi主要技术理解BP直接序列扩频(Direct Sequence Spread Spectrum,DSSS)BPSKQPSK正交幅度调制(Quadrature Amplitude Modulation,QAM)互补码键控(Complementary Code Keying,CCK)正交频分复用(Orthogonal…

如何选择合适的JDK:功能、性能与适用场景的全面解析

如何选择合适的JDK&#xff1a;功能、性能与适用场景的全面解析 前言 在 Java 开发领域&#xff0c;开发者有众多的 JDK 选择&#xff0c;如 OpenJDK、GraalVM、Oracle JDK、Dragonwell、Kona、Bisheng、Corretto、Zulu、Liberica、SapMachine、Semeru、Temurin、Mandrel等。 …

YOLOv8改进 | Conv篇 | YOLOv8引入SAConv模块

1. SAConv介绍 1.1 摘要: 许多现代物体检测器通过使用三思而后行的机制表现出出色的性能。 在本文中,我们在目标检测的主干设计中探索了这种机制。 在宏观层面,我们提出了递归特征金字塔,它将特征金字塔网络的额外反馈连接合并到自下而上的骨干层中。 在微观层面,我们提出…

24数学建模国赛助攻中!!!(11——时间序列模型)

需要资料和助攻的建模宝子们可以加企鹅呢&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;具体方式在文章末尾 点击链接加入群聊获取完整版资料和助攻https://qm.qq.com/q/NGl6WD0Bky

基于微信小程序的挂号管理系统-web管理端

流量和预约挂号数可视化功能 系统具备人流量和预约挂号数的可视化功能&#xff0c;能够实时展示各项数据&#xff0c;通过图表等形式直观呈现。这有助于医疗机构快速了解服务状况&#xff0c;优化资源配置&#xff0c;提升运营效率&#xff0c;为患者提供更为便捷的挂号服务。 …