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

一 部署环境

因为是学习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页面

相关推荐
风象南2 小时前
我把大脑开源给了AI
人工智能·后端
tingshuo29174 小时前
S001 【模板】从前缀函数到KMP应用 字符串匹配 字符串周期
笔记
橙序员小站6 小时前
Agent Skill 是什么?一文讲透 Agent Skill 的设计与实现
前端·后端
怒放吧德德6 小时前
Netty 4.2 入门指南:从概念到第一个程序
java·后端·netty
雨中飘荡的记忆8 小时前
大流量下库存扣减的数据库瓶颈:Redis分片缓存解决方案
java·redis·后端
开心就好20259 小时前
UniApp开发应用多平台上架全流程:H5小程序iOS和Android
后端·ios
悟空码字9 小时前
告别“屎山代码”:AI 代码整洁器让老项目重获新生
后端·aigc·ai编程
小码哥_常10 小时前
大厂不宠@Transactional,背后藏着啥秘密?
后端
奋斗小强10 小时前
内存危机突围战:从原理辨析到线上实战,彻底搞懂 OOM 与内存泄漏
后端
小码哥_常10 小时前
Spring Boot接口防抖秘籍:告别“手抖”,守护数据一致性
后端