Windows 部署 RuoYi 前后端分离项目

目录

ruoyi-vue部署

ruoyi源码类型

 若依官方地址

RuoYi-Vue 前后端分离版

环境

工具

windows开发环境

jdk安装 (安装位置默认)

双击点击安装

步骤

耐心等待加载完毕,路径默认

等待安装完成即可

 快速打开文件资源管理器

进入高级系统设置

系统属性,点击环境变量

配置 JAVA_HOME

配置 Path 

win + r ,cmd 命令查看

MySQL安装

解压

配置MySQL_HOME

配置path

打开my.ini文件 更改路径 粘贴MySQL目录下

点击vredist_x64.exe 安装,一步点到底

命令提示符以管理员身份运行  

测试步骤

maven 安装

把文件解压cp 到 C:\Program Files\maven 目录下

配置MAVEN_HOME

配置Path

Maven的conf目录下的settings.xml文件

设置阿里云中央仓库

配置JDK编译版本

配置本地仓库目录

把没有用的注解删除,替换什么类容

部署方式

方式一

方式二

redis 安装

安装步骤

服务端

客户端

使用redis

​编辑

Node 安装

配置环境变量

配置NODE_HOME

配置Path

CMD命令查看

配置npm全局安装位置和缓存路径,打开CMD,分别执行如下命令:

安装配置webpack,进入node 主目录

后台部署

1.eclipse创建maven-java项目

eclipse创建maven项目

打开eclipse

在搜索区域输入Maven

找到Installations 选项 导入maven 文件

找到User Settings 选项 导入maven配置文件

新建maven项目

默认直接下一步

耐心等待创建完成

创建完成效果

2.ruoyi-vue后台运行&部署

通过Navicat运行sql 文件

连接MySQL

右键创建库

右键运行sql文件,打开ry-vue的两个SQL文件 quart.sql 和 ry20220822.sql 

启动RuoYi成功

前台部署

如何运行下载的Node.js项目

方式一

进行依赖安装

package.json 脚本

启动项目

方式二

启动成功会直接跳转到前台项目

浏览器输入IP进行访问Ruo YI 前台,输入验证码登录


ruoyi-vue部署

ruoyi源码类型

  • RuoYi 源码

    • 编译打包后,直接部署tomcat服器

  • RuoYi-Vue 前后端分离版

    • 前端部署到nginx

    • 后端部署到tomcat

  • RuoYi-Cloud 微服务版

  • RuoYi-App 移动端版

 若依官方地址

         www.ruoyi.vip

RuoYi-Vue 前后端分离版

https://gitee.com/y_project/RuoYi-Vue/tree/v3.8.5/

登录安装文件

环境

  • JDK >= 1.8

  • MySQL >= 5.7

  • Maven >= 3.0

  • Node >= 12

  • Redis >= 3

工具

可以使用 HTML /HBuilderX (前端) 

可以使用 Eclipse(后端)

windows开发环境

jdk安装 (安装位置默认)

双击点击安装

步骤

耐心等待加载完毕,路径默认

等待安装完成即可

 快速打开文件资源管理器

win + e  打开

进入高级系统设置

系统属性,点击环境变量

配置 JAVA_HOME

变量名:JAVA_HOME

变量值:C:\Program Files\Java\jdk1.8.0_73  (jdk默认安装路径) 确定即可

配置 Path 

win + r ,cmd 命令查看

测试Java版本 Java -version

java_home 目的:eclipse,tomcat等需要此变量得知jdk的位置

path 目的:在dos下,任何位置都可执行path中的命令

MySQL安装

解压

把MySQL安装包解压cp 到 C:\Program Files 目录下

配置MySQL_HOME

变量名:MySQL_HOME

变量值:C:\Program Files\mysql5.7\mysql-5.7.23-winx64 

配置path

打开my.ini文件 更改路径 粘贴MySQL目录下

[mysqld]
port = 3306
basedir=C:/Program Files/mysql5.7/mysql-5.7.23-winx64
datadir=C:/Program Files/mysql5.7/mysql-5.7.23-winx64/data 
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8

点击vredist_x64.exe 安装,一步点到底

命令提示符以管理员身份运行  

进入bin 目录

 mysqld -install     安装MySQL 服务
 mysqld --initialize-insecure --user=mysql    初始化 
 net start mysql        启动msyql 服务
 mysqladmin -u root -p password 123456  设置密码 回车
 mysql -u root -p        连接登录
            

解决mysql不能远程连接的问题:

 1.在mysql服务器上进入 mysql的命令行

 2. 执行如下语句: (注意密码需要根据自己的配置修改)

//navicat 连接MySQL需要

mysql> grant all privileges on *.*  to  root@'%' identified by '123456'; 
mysql> flush privileges;

mysql> exit ;      退出MySQL

测试步骤

maven 安装

把文件解压cp 到 C:\Program Files\maven 目录下

进入bin测试 mvn -v /mvn -version 版本 (C:\maven\apache-maven-3.8.1\bin)

配置MAVEN_HOME

配置Path

Maven的conf目录下的settings.xml文件

在<mirrors></mirrors>中添加如下mirror:

设置阿里云中央仓库

<mirror>

        <id>aliMaven</id>

         <name>aliyun maven</name>

        <url>https://maven.aliyun.com/nexus/content/groups/public/</url>

        <!--中央仓库-->         

        <mirrorOf>central</mirrorOf>

</mirror>

配置JDK编译版本

配置JDK编译版本,防止在编辑器中运行时出现Java版本编译警告:

<profile>

        <id>jdk-1.8</id>

        <activation>

        <activeByDefault>true</activeByDefault>

        <jdk>1.8</jdk>

        </activation>

        <properties>

        <maven.compiler.source>1.8</maven.compiler.source>         <maven.compiler.target>1.8</maven.compiler.target>         <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>         </properties>

</profile>

配置本地仓库目录

<localRepository>c:/maven/repository</localRepository>

把没有用的注解删除,替换什么类容

部署方式

方式一

在 c:\maven\RouYI-Vue-v3.8.4 >mvn clean 清空 /  mvn package 打包

运行完成会在ruoyi-admin 目录下生成一个target文件

cmd 进入target目录 输入 Java -jar ruoyi-admin.jar 文件直接部署

方式二

打开 RuoYi-Vue-v3.8.5\ruoyi-admin 目录下的pom文件

可以看到第11 行 ,打包的jar 方式 ,改为war

<modelVersion>4.0.0</modelVersion>

<packaging>jar</packaging>

<artifactId>ruoyi-admin</artifactId>

在C:\tools\RuoYi-Vue-v3.8.5 主目录打开 cmd

输入 mvn clean 可以看到ruoyi-admin 目录下的target文件 删除

在重新云行mvn package 会ruoyi-admin 生成一个target文件 ------------------ruoyi-admin.war

redis 安装

客户端 redis.desktop.manager

服务端 Redis-x64-3.2.100

安装步骤

服务端

双击一步点到底,一直下一步到完成即可。

客户端

点击redis.desktop.manager

耐心等待加载完毕

安装完成

使用redis

可以看到保存方式一个键对应一个值

Node 安装

将下载的node-v10.15.3-win-x64.zip解压到指定目录中,

并在解压后的目录下建立node_globalnode_cache这两个目录。

配置环境变量

配置NODE_HOME

配置Path

CMD命令查看

环境变量查看: echo %node_home%,echo %path% 

测试安装是否成功: node -v,npm -v

配置npm全局安装位置和缓存路径,打开CMD,分别执行如下命令:

C:\Users\donkee> npm config set cache "C:\tools\node-v14.15.0-win-x64\node_cache"
C:\Users\donkee> npm config set prefix "C:\tools\node-v14.15.0-win-x64\node_global"

修改npm镜像提高下载速度

查看源,可以看到设置过的所有的源
npm config get registry

C:\Users\donkee> npm config set registry https://registry.npmmirror.com

安装配置webpack,进入node 主目录

C:\tools\node-v14.21.3-win-x64>npm install webpack -g 

 以上命令执行完毕后,会生成如下文件: %node_home%\node_global\node_modules\webpack

node_cache 和 node_global 会生成对应的文件

后台部署

1.eclipse创建maven-java项目

eclipse创建maven项目

打开eclipse

在搜索区域输入Maven

找到Installations 选项 导入maven 文件

找到User Settings 选项 导入maven配置文件

新建maven项目

默认直接下一步

耐心等待创建完成

创建完成效果

java项目目录结构

  1. src/main/java: 源文件夹
  2. src/test/java: 测试源文件夹,其中代码不会打包
  3. jre system library: 依赖的JDK
  4. maven dependencies: mavn依赖库
  5. target: 编译/打包位置
  6. pom.xml : 依赖配置

2.ruoyi-vue后台运行&部署

        右键import->Maven->Existing Maven ProJects 

通过Navicat运行sql 文件

连接MySQL

右键创建库

右键运行sql文件,打开ry-vue的两个SQL文件 quart.sql 和 ry20220822.sql 

启动RuoYi成功

前台部署

如何运行下载的Node.js项目

方式一

进行依赖安装

C:\maven\RuoYi-Vue-v3.8.5\RuoYi-Vue-v3.8.5\ruoyi-ui>  npm install

完成后会生成一个node_modules 目录 

package.json 脚本

启动项目

C:\maven\RuoYi-Vue-v3.8.5\RuoYi-Vue-v3.8.5\ruoyi-ui> npm run dev 

方式二

通过HTML 实现,下载内置的终端 

在HTML 中打开RuoYi-Vue-v3.8.5\ruoyi-ui 目录 前台

 在终端输入

npm install 安装依赖

npm run dev 启动项目

可以直接点击命令运行

启动成功会直接跳转到前台项目

浏览器输入IP进行访问Ruo YI 前台,输入验证码登录

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

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

相关文章

《C语言中的ASCII码表:解锁字符与数字的桥梁》

&#x1f680;个人主页&#xff1a;BabyZZの秘密日记 &#x1f4d6;收入专栏&#xff1a;C语言 &#x1f30d;文章目入 一、什么是ASCII码表&#xff1f;二、ASCII码表的结构1. 控制字符&#xff08;0-31 和 127&#xff09;2. 可打印字符&#xff08;32-126&#xff09; 三、完…

Git删除并重新推送远程分支操作

在 Git 中&#xff0c;如果你删除了远程分支并希望重新推送一个新的远程分支&#xff0c;可以按照以下步骤操作&#xff1a; 1. 删除远程分支 首先&#xff0c;删除远程分支&#xff1a; git push origin --delete <branch-name>其中&#xff0c; 是你要删除的远程分支…

连接不上雷电模拟器,adb连接不上问题的解决办法

win7升win10后&#xff0c;adb shell连接不上&#xff0c;找不到指定文件&#xff0c;具体如下 f:\AndroidTool_Release_v2.35\bin>adb shell * daemon not running; starting now at tcp:5037 adb: CreateFileW nul failed: 系统找不到指定的文件。 (2) * failed to start…

el-table 插槽踩过的坑 :slot-scope 和#default的区别

slot-scope和#default是Vue中用于定义插槽的两种不同语法&#xff0c;它们在Vue 2和Vue 3中有不同的应用场景和语法规则。‌ slot-scope 在‌Vue 2.x‌中&#xff0c;slot-scope是用于声明具名插槽并获取父组件传递过来的数据的主要方式。通过slot-scope可以定义一个变量scop…

一、初始 Linux

文章目录 一、操作系统概述二、Linux 初识1. Linux 的组成2. Linux 发行版 三、远程链接 Linux 系统1. 四、WSL (windows subsystem for linux)1. 什么是 WSL2. 如何下载 WSL3. 安装不同的 Linux 发行版4. 启动停止使用指定发行版5. 卸载与备份6. 文件共享7. 命令混用8. 用 vsc…

力扣128. 最长连续序列 || 452. 用最少数量的箭引爆气球

最长连续列 给定一个未排序的整数数组 nums &#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 输入&#xff1a;nums [100,4,200,1,3,2] 输出&#xff1a;4 解释&…

Python教学:lambda表达式的应用-由DeepSeek产生

Python 中的 ‌lambda 表达式‌是一种简洁的匿名函数&#xff0c;适合快速定义简单逻辑的函数。它常用于需要函数作为参数的场景&#xff0c;如高阶函数、排序、过滤等。以下是 lambda 的典型应用场景及示例&#xff1a; 1. ‌基本语法‌ lambda 参数1, 参数2, ... : 表达式 特…

3D标定中的平面约束-平面方程的几何意义

平面方程的一般形式为 AxByCzD0&#xff0c;其中系数 A、B、C、D共同决定了平面的几何特性。 系数对平面姿态的影响 1. 法向量方向2. 平面位置3. 比例关系4. 姿态变换5.平面空间变换 1. 法向量方向 法向量方向由 A、B、C 决定 核心作用&#xff1a;系数 A、B、C 构成的向量 (…

C/C++蓝桥杯算法真题打卡(Day6)

一、P8615 [蓝桥杯 2014 国 C] 拼接平方数 - 洛谷 方法一&#xff1a;算法代码&#xff08;字符串分割法&#xff09; #include<bits/stdc.h> // 包含标准库中的所有头文件&#xff0c;方便编程 using namespace std; // 使用标准命名空间&#xff0c;避免每次调用…

如何在 GoLand 中设置默认项目文件夹

在使用 GoLand 进行开发时&#xff0c;设置一个默认的项目文件夹可以大大提高工作效率。默认项目文件夹会在你打开或新建项目时自动预选&#xff0c;避免每次都需要手动导航到目标目录。本文将详细介绍如何在 GoLand 中设置默认项目文件夹。 步骤一&#xff1a;打开系统设置 …

DeepSeek私有化部署与安装浏览器插件内网穿透远程访问实战

文章目录 前言1. 本地部署OllamaDeepSeek2. Page Assist浏览器插件安装与配置3. 简单使用演示4. 远程调用大模型5. 安装内网穿透6. 配置固定公网地址 前言 最近&#xff0c;国产AI大模型Deepseek成了网红爆款&#xff0c;大家纷纷想体验它的魅力。但随着热度的攀升&#xff0c…

Docker运行postgreSQL,由于异常启动或者退出后,提示could not locate a valid checkpoint record

pg_resetwal 是 PostgreSQL 的“急救工具”&#xff0c;用于在极端情况下修复因 WAL 或控制文件损坏导致的启动问题。 但需注意&#xff1a; 风险极高&#xff0c;可能导致数据不一致。必须立即转储并恢复&#xff0c;避免直接在修复后的数据库中执行写操作。仅在备份后使用&…

pytorch小记(十):pytorch中torch.tril 和 torch.triu 详解

pytorch小记&#xff08;十&#xff09;&#xff1a;pytorch中torch.tril 和 torch.triu 详解 PyTorch torch.tril 和 torch.triu 详解1. torch.tril&#xff08;计算下三角矩阵&#xff09;&#x1f4cc; 作用&#x1f50d; 语法&#x1f539; 参数&#x1f4cc; 示例&#x1…

Java基础与集合

参考 Java基础知识详解&#xff1a;从面向对象到异常处理-CSDN博客 2024年 Java 面试八股文&#xff08;20w字&#xff09;_java面试八股文-CSDN博客 基础知识 java概述 什么是java&#xff1f; java是一种面向对象的编程语言 java特点 面向对象&#xff08;继承&#…

【R语言】二项分布,正态分布,极大似然估计实现

二项分布 生成二项分布概率 s <- 0:60 prob <- dbinom(s, size 60, prob 1/6)s <- 0:60&#xff1a;生成 0 到 60 之间的整数&#xff0c;表示可能的成功次数。 dbinom(s, size 60, prob 1/6)dbinom(x, size, prob) 计算二项分布的概率质量函数&#xff08;PMF…

【C语言】:学生管理系统(多文件版)

一、文件框架 二、Data data.txt 三、Inc 1. list.h 学生结构体 #ifndef __LIST_H__ #define __LIST_H__#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #include <time.h>#define MAX_LEN 20// 学生信息…

OpenResty/Lua 编码指南/指南

很多开发语言都有自己的编码规范&#xff0c;来告诉开发者这个领域内一些约定俗成的东西&#xff0c;让大家写的代码风格保持一致&#xff0c;并且避免一些常见的陷阱。这对于新手来说是非常友好的&#xff0c;可以让初学者快速准确地上手。比如 Python 的 PEP 80&#xff0c;就…

数据结构 -- 二叉树的存储结构

二叉树的存储结构 顺序存储 #define MaxSize 100 struct TreeNode{ElemType value; //结点中的数据元素bool isEmpty; //结点元素是否为空 };//定义一个长度为MaxSize的数组t&#xff0c;按照从上至下、从左至右的顺序依次完成存储完全二叉树中的各个节点 TreeNode t[MaxSi…

Linux系统移植篇(十一)Linux 内核启动流程

要分析 Linux 启动流程&#xff0c;同样需要先编译一下 Linux 源码&#xff0c;因为有很多文件是需要编译才 会生成的。首先分析 Linux 内核的连接脚本文件 arch/arm/kernel/vmlinux.lds&#xff0c;通过链接脚本可以 找到 Linux 内核的第一行程序是从哪里执行的。vmlinux.lds …

【Docker入门】构建推送第一个Docker映像

【Docker入门】构建推送第一个Docker映像 Build and Push the First Docker Image By JacksonML Docker的容器(Container)映像是轻量级的可执行独立包&#xff0c;包含代码、运行时、库、环境变量以及配置文件&#xff0c;它对于运行软件至关重要。注册表可在团队间分享映像。…