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

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


先看这里

    • 写在前面
    • **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.rhkb.cn/news/414193.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux——性能调优工具一览

一、CPU 1.调优工具 根据指标找工具 性能指标工具说明 平均负载 uptime、top uptime最简单、top提供了更全的指标 系统整体CPU使用率 vmstat、mpstat、top、sar、/proc/stat top、vmstat、mpstat只可以动态查看,而sar还可以记录历史数据 /proc/stat是其他性…

【知识图谱】4、LLM大模型结合neo4j图数据库实现AI问答的功能

昨天写了一篇文章,使用fastapi直接操作neo4j图数据库插入数据的例子, 本文实现LLM大模型结合neo4j图数据库实现AI问答功能。 废话不多说,先上代码 import gradio as gr from fastapi import FastAPI, HTTPException, Request from pydantic…

HarmonyOS开发实战( Beta5版)耗时分析器Time Profiler实践指导

DevEco Studio集成的DevEco Profiler性能调优工具(以下简称为Profiler),提供Time、Allocation、Snapshot、CPU等场景化分析任务类型。开发应用或服务过程中,如果遇到卡顿、加载耗时等性能问题,开发者通常会关注相关函数…

机器学习周报(8.26-9.1)

文章目录 摘要Abstractself-attetionQKV理解如何让self-attention更有效local attention/truncated attention方法stride attention方法Global Attention方法data driving方法Clusteringsinkhorn sorting network选取representative keys减少Keys数量的方法self-attentionSynth…

jQuery库

注明&#xff1a;本文参考自&#xff1a;jQuery - 白月黑羽 (byhy.net) jQuery安装 Download jQuery | jQuery下载到本地 ps: script标签中的src属性&#xff1a;表示包含要执行的代码的外部文件位置 <!DOCTYPE html> <html lang"en"><head><s…

让自家的智能语音助手实现todo任务的添加

我家的树莓派在成为了“智能语音助手”后&#xff0c;经过rasa学习训练&#xff0c;已经可以帮忙查日期/时间&#xff0c;查天气预报&#xff0c;进行一些简单的闲聊。但是&#xff0c;我希望它的功能还可以再强大些&#xff0c;比如说&#xff0c;可以帮我记录todo任务。为了实…

当网络适配器的Wireless出现感叹号

1.出现如下情况 链接&#xff1a; &#xff1a;一招搞定Intel(R) Wireless-AC 9560显示感叹号&#xff0c;无法打开wifi模块&#xff01;_intel(r)wireless-ac9560感叹号-CSDN博客z 重点&#xff1a; 原因是因为电脑静电的问题。

生产es所有节点全部掉线 排查

生产es所有节点全部掉线 查看message日志发现 内存溢出 修改jvm的改小 清理buff/cache sync && echo 1 > /proc/sys/vm/drop_caches sync && echo 2 > /proc/sys/vm/drop_caches sync && echo 3 > /proc/sys/vm/drop_caches 把es内存的…

Bean 的生命周期

什么是Bean的生命周期 Bean 的生命周期就是&#xff1a;对象从创建开始到最终销毁的整个过程&#xff0c;Bean 对象从创建到销毁中经历了哪些过程 什么时候创建Bean对象&#xff1f;创建Bean对象的前后会调用什么方法&#xff1f;Bean对象什么时候销毁&#xff1f;Bean对象的销…

13-springcloud gateway集成nacos实现负载均衡

网关作为访问系统的入口&#xff0c;负载均衡是必选项而不是可选项&#xff0c;本文介绍gateway与nacos集成&#xff0c;实现负载均衡的过程。关于springcloud gateway的基本用法&#xff0c;同学可以看看上篇文章: 12-使用gateway作为网关。 0、环境 jdk&#xff1a;1.8spri…

idea插件开发的第一天-写一个小Demo

介绍 Demo说明 本文基于maven项目开发,idea版本为2022.3以上,jdk为1.8本文在Tools插件之上进行开发 Tools插件说明 Tools插件是一个Idea插件,此插件提供统一Spi规范,极大的降低了idea插件的开发难度,并提供开发者模块,可以极大的为开发者开发此插件提供便利Tools插件安装需…

LLM系列 | 36:Google最新开源大模型:Gemma 2介绍及其微调(下篇)

引言 环境安装 数据准备 下载 处理 模型训练 模型inference 结果 gemma-2-9b gemma-2-9b-it 引言 低头观落日&#xff0c;引手摘飞星。 小伙伴们好&#xff0c;我是微信公众号《小窗幽记机器学习》的小编&#xff1a;卖黑神话的小女孩。本文紧接前文Google最新开源大…

栈和队列——用队列实现栈

题目中给出&#xff0c;让我们应用两个队列实现栈&#xff0c;首先我们先来想一下&#xff0c;栈是先进后出&#xff0c;队列是先进先出。所以我们就需要应用两个队列来回导才能实现栈的特点。因为这道题是基于队列来实现的&#xff0c;所以在下方若有看不懂的函数名称可以去栈…

【indirect 函数 ★二级下拉菜单】

Indirect 函数 &#x1f33c;indirect函数参数&#x1f33c;应用&#xff1a;&#x1f33c;跨表引用同一单元格&#x1f33c;二级下拉列表 &#x1f33c;indirect函数参数 返回⬅️【文本字符串所指定的引用】 INDIRECT(ref_text,[a1]) 其中【ref_text】是引用的文本 [a1] 是…

网络安全实训六(靶机实例DC-3)

1 信息收集 1.1 获取靶机IP 1.2 扫描靶机网站的目录 1.3 扫描端口和服务器信息 1.4 进入网站 1.5 在msf中给搜索joomla扫描器 1.6 设置参数查看joomla版本信息 1.7 按照版本号搜索漏洞 1.8 查看漏洞使用 2 渗透 2.1 查看是否存在SQL注入 2.2 获取到数据库信息 2.3 爆破列表 2…

盘点java8 stream中隐藏的函数式接口

shigen坚持更新文章的博客写手&#xff0c;记录成长&#xff0c;分享认知&#xff0c;留住感动。个人IP&#xff1a;shigen 提到函数式接口&#xff0c;最常见的就是lambda表达式&#xff0c;IDEA也有智能的提示&#xff1a; 最后改成这样的就是最简洁的、IDEA希望的风格&#…

【我要成为配环境高手】Visual Studio中Qt安装与配置(无伤速通)

1.下载安装Qt和VSIX插件 2.本地环境变量配置 添加如下&#xff1a; D:\ProgramData\Qt\Qt5.14.2\5.14.2\msvc2017_64\libD:\ProgramData\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin3.VS配置 ⭐项目右键->属性->调试->环境&#xff0c;添加如下&#xff1a;(很重要&#x…

随笔十、音频扩展模块测试

本项测试简单&#xff0c;对购买的音频扩展模块进行录音放音测试 按照使用说明&#xff0c;连接音频小板&#xff0c;一个喇叭一个麦克风&#xff0c;4根线&#xff0c;buildroot系统镜像 录音测试 rootRK356X:/# arecord -c 1 -r 44100 -f S16_LE /tmp/record.wav Recording …

【面试五】PID控制算法

一、 PID算法简介 PID&#xff08;Proportional-Integral-Derivative&#xff09;控制算法是一种经典的反馈控制方法&#xff0c;广泛应用于自动控制系统&#xff0c;例如温度控制、速度控制、位置控制等。 PID控制算法的核心包含三个部分&#xff1a;比例项&#xff08;P&…

Linux基础(包括centos7安装、linux基础命令、vi编辑器)

一、安装CentOS7 需要&#xff1a;1、VMware Workstation&#xff1b;2、CentOS7镜像 1、安装镜像 2、虚拟机配置 开启虚拟机&#xff0c;鼠标从vm中移出来用快捷键ctrlalt 点击开始安装&#xff0c;设置密码&#xff0c;等待安装完成,&#xff0c;重启。 3、注意事项 如果没…