博客
关于我
RuoYi管理系统——环境准备与部署
阅读量:797 次
发布时间:2023-03-29

本文共 3381 字,大约阅读时间需要 11 分钟。

Ruoyi项目环境准备与部署指南

1. 软件准备

在开始部署Ruoyi项目之前,需要先准备好所有必要的软件环境。以下是推荐的版本:

  • JDK:建议安装JDK 8及以上版本,若依推荐使用Java 8。
  • Mysql:安装MySQL 5.7及以上版本。
  • Redis:安装Redis 3.0及以上版本。
  • Maven:安装Maven 3.0及以上版本。
  • Node.js:安装Node.js 12及以上版本。
  • Nacos:若依Cloud版本要求nacos 2.0.4及以上版本,且对于ruoyi-cloud < 3.0的情况,建议使用nacos 1.4.x及以上版本。
  • Sentinel:安装Sentinel 1.6.0及以上版本。

2. 数据库部署

2.1 MySQL容器部署

使用Docker运行MySQL容器:

docker run -d -n mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 --restart=always mysql:5.7

2.2 MySQL数据库表创建

在MySQL中执行以下SQL语句创建所需的表结构:

SET NAMES utf8mb4;-- 部门表drop table if exists sys_dept;create table sys_dept (    dept_id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门ID',    parent_id bigint(20) DEFAULT 0 COMMENT '父部门ID',    ancestors varchar(50) DEFAULT '' COMMENT '祖级列表',    dept_name varchar(30) DEFAULT '' COMMENT '部门名称',    order_num int(4) DEFAULT 0 COMMENT '显示顺序',    leader varchar(20) DEFAULT NULL COMMENT '负责人',    phone varchar(11) DEFAULT NULL COMMENT '联系电话',    email varchar(50) DEFAULT NULL COMMENT '邮箱',    status char(1) DEFAULT '0' COMMENT '部门状态(0正常 1停用)',    del_flag char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',    create_by varchar(64) DEFAULT '' COMMENT '创建者',    create_time datetime COMMENT '创建时间',    update_by varchar(64) DEFAULT '' COMMENT '更新者',    update_time datetime COMMENT '更新时间',    primary key (dept_id)) ENGINE=InnoDB AUTO_INCREMENT=200 COMMENT '部门表';-- 用户信息表drop table if exists sys_user;create table sys_user (    user_id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',    dept_id bigint(20) DEFAULT NULL COMMENT '部门ID',    user_name varchar(30) NOT NULL COMMENT '用户账号',    nick_name varchar(30) NOT NULL COMMENT '用户昵称',    user_type varchar(2) DEFAULT '00' COMMENT '用户类型(00系统用户)',    email varchar(50) DEFAULT '' COMMENT '用户邮箱',    phonenumber varchar(11) DEFAULT '' COMMENT '手机号码',    sex char(1) DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)',    avatar varchar(100) DEFAULT '' COMMENT '头像地址',    password varchar(100) DEFAULT '' COMMENT '密码',    status char(1) DEFAULT '0' COMMENT '帐号状态(0正常 1停用)',    del_flag char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',    login_ip varchar(128) DEFAULT '' COMMENT '最后登录IP',    login_date datetime COMMENT '最后登录时间',    create_by varchar(64) DEFAULT '' COMMENT '创建者',    create_time datetime COMMENT '创建时间',    update_by varchar(64) DEFAULT '' COMMENT '更新者',    update_time datetime COMMENT '更新时间',    remark varchar(500) DEFAULT NULL COMMENT '备注',    primary key (user_id)) ENGINE=InnoDB AUTO_INCREMENT=100 COMMENT '用户信息表';

3. 配置中心部署

3.1 Nacos容器部署

使用Docker运行Nacos容器:

docker pull nacos/nacos-serverdocker run --env MODE=standalone --name nacos -d -p 8848:8848 -p 9848:9848 -p 9849:9849 nacos/nacos-server

3.2 配置MySQL数据库

进入Nacos容器修改配置文件:

docker exec -it nacos bashvi conf/application.properties

或者直接修改宿主挂载目录下的配置文件:

vi /mydata/nacos/conf/application.properties

3.3 重启容器并访问

重启Nacos容器并访问其配置中心:

docker restart nacos

访问地址:http://IP地址:8848/nacos,默认账号:nacos,密码:nacos

4. Redis缓存部署

使用Docker运行Redis容器:

docker run -itd --name redis-test -p 6379:6379 redis

5. 前端部署

5.1 Node.js下载

下载并安装Node.js:

# 下载Node.jscurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bashsource ~/.bashrcnpm install --registry=https://registry.npmmirror.com

5.2 Node.js依赖安装

安装项目依赖:

npm install --registry=https://registry.npmmirror.com

5.3 前端项目启动

启动项目:

npm run dev

6. 若依管理系统启动

6.1 后端启动成功

确保后端系统正常启动,并在管理界面显示“若依后端管理系统部署成功”。

6.2 后端管理系统部署成功

完成以上步骤后,Ruoyi项目的环境准备与部署过程已完成。

转载地址:http://olhfk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现多组输入(附完整源码)
查看>>
Objective-C实现多项式函数在某个点的评估算法(附完整源码)
查看>>
Objective-C实现多项式哈希算法(附完整源码)
查看>>
Objective-C实现大位数乘法(附完整源码)
查看>>
Objective-C实现大根堆(附完整源码)
查看>>
Objective-C实现奇偶检验码(附完整源码)
查看>>
Objective-C实现奇偶转置排序算法(附完整源码)
查看>>
Objective-C实现奇异值分解SVD(附完整源码)
查看>>
Objective-C实现子集总和算法(附完整源码)
查看>>
Objective-C实现字符串autocomplete using trie(使用 trie 自动完成)算法(附完整源码)
查看>>
Objective-C实现字符串boyer moore search博耶摩尔搜索算法(附完整源码)
查看>>
Objective-C实现字符串IP地址转DWORD地址(附完整源码)
查看>>
Objective-C实现字符串jaro winkler算法(附完整源码)
查看>>
Objective-C实现字符串manacher马拉车算法(附完整源码)
查看>>
Objective-C实现字符串wildcard pattern matching通配符模式匹配算法(附完整源码)
查看>>
Objective-C实现字符串word patterns单词模式算法(附完整源码)
查看>>
Objective-C实现字符串Z 函数或 Z 算法(附完整源码)
查看>>
Objective-C实现字符串加解密(附完整源码)
查看>>
Objective-C实现字符串反转(附完整源码)
查看>>
Objective-C实现字符串复制功能(附完整源码)
查看>>