若依前后端分离版学习笔记(一)——本地部署

一 部署环境

因为是学习ruoyi的代码,这里我们部署只是本地把前后端都运行起来而非部署的服务器上

我们学习的若依版本为RuoYi-Vue v3.9.0,前端为vue3,后端为spring boot 2.x(jdk8)

环境 系统需求 部署版本
JDK >=1.8 1.8
Maven >=3.0 3.8.1
MySQL >=5.7 5.7.44
Redis >=3 6.2.18
Node >=12 24.4.1

这里JDK及Maven的本地安装省略

二 安装MySQL

1.下载MySQL的Yum源:通过运行以下命令来下载MySQL的Yum仓库:

shell 复制代码
wget https://dev.mysql.com/get/mysql-community-release-5.7.44-1.el7.x86_64.noarch.rpm

2.安装MySQL的Yum仓库: 运行以下命令来安装MySQL的Yum仓库

shell 复制代码
yum localinstall mysql-community-release-5.7.44-1.el7.x86_64.noarch.rpm

3.安装MySQL软件包: 运行以下命令来通过Yum安装MySQL软件包

shell 复制代码
yum install mysql-community-server

4.启动MySQL服务: 运行以下命令来启动MySQL服务

shell 复制代码
systemctl start mysqld

5.设置开机启动: 运行以下命令来设置MySQL服务在开机时自动启动:

shell 复制代码
systemctl enable mysqld

6.获取初始密码并修改 获取临时 root 密码

shell 复制代码
sudo grep 'temporary password' /var/log/mysqld.log

输出示例:

shell 复制代码
2023-01-01T00:00:00.000000Z 6 [Note] A temporary password is generated for root@localhost: Abc123!xyz

登录 MySQL (使用上一步获取的密码)

shell 复制代码
mysql -u root -p

修改 root 密码 (在 MySQL shell 中执行)

SQL 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword!';
FLUSH PRIVILEGES;

7.配置远程访问权限

SQL 复制代码
-- 创建远程访问用户 (示例用户: remote_user)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'SecureRemotePass123!';

-- 授予所有权限 (按需调整权限范围)
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

8.配置监听外部连接 编辑 MySQL 配置文件

shell 复制代码
sudo vi /etc/my.cnf

mysqld 部分添加:

shell 复制代码
bind-address = 0.0.0.0  # 允许所有 IP 连接

重启 MySQL 服务

shell 复制代码
sudo systemctl restart mysqld

三 安装Redis

可参考Redis安装步骤------离线安装与在线安装- 掘金

四 安装Node

1.下载安装包 官方下载地址:Node.js --- Download Node.js®

2.安装 双击安装包,使用默认配置则一直next即可,安装路径默认:C:\Program Files 也可修改。 我这里修改为:D:\Program Files\NodeJs

3.验证是否安装成功 打开CMD并执行

shell 复制代码
node -v
npm -v

4.环境配置 在安装目录下新建两个文件夹node_globalnode_cache 在CMD窗口(管理员权限打开)输入

shell 复制代码
npm config set prefix "D:\Program Files\NodeJs\node_global"
npm config set cache "D:\Program Files\NodeJs\node_cache"

配置环境变量 查看是否设置成功

shell 复制代码
npm root -g 

五 拉取代码并修改

从gitee上拉取代码或直接下载代码到本地,打开后端代码修改MySQL和Redis连接。

将代码中sql文件夹中的sql在数据库中执行,进程数据表创建及数据初始化

六 启动程序

后端程序直接通过ruoyi-admin模块下的RuoyiApplication启动类启动即可

启动前端

shell 复制代码
cd ruoyi-ui
npm install --registry=https://registry.npmmirror.com
npm run dev

启动成功即可看到ruoyi页面

相关推荐
zlinear数据采集卡4 小时前
数据采集卡从入门到精通(10):采样率与分辨率的核心关系——反比律、架构分布与过采样
arm开发·嵌入式硬件·算法·fpga开发·架构·开源
苏三说技术4 小时前
DeepSeek Harness必装的10个插件
后端
阿弱5 小时前
graph-core 策略合并机制的设计与用法
后端·agent
fatcoder5 小时前
玩转Docker 08 — 实战:容器化真实后端并编排
后端·docker·容器
神奇小汤圆5 小时前
从原始的CRUD 到高并发架构:关于秒杀系统的问题拆解与推演
后端
魔兽大山哥5 小时前
NL2SQL 最怕越权:我在执行层叠了好几层 SQL 闸门
后端
foggyprojects5 小时前
当 AI 输出销售额时,如何让它解释这个数字是怎么算出来的?
后端
m4Rk_5 小时前
【论文阅读】Agent 记忆机制(41):Agentic Plan Caching——将历史执行轨迹转化为可复用的计划记忆
论文阅读·人工智能·学习·开源·github
一只叫煤球的猫5 小时前
开个新坑,从头开始完整拆解 Spring AI 2.0 的源码
后端·面试·aigc
小赵AI手记6 小时前
技术拆解(十七)具身智能:机器人动作生成为何走向Diffusion Policy?
人工智能·笔记·python·机器人