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

一 部署环境

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

相关推荐
铭哥的编程日记1 分钟前
后端面试通关笔记:从真题到思路(me)
笔记·面试·职场和发展
Victor3561 分钟前
Netty(21)Netty的SSL/TLS支持是如何实现的?
后端
IT_陈寒2 分钟前
Java21新特性实战:5个杀手级改进让你的开发效率提升40%
前端·人工智能·后端
Victor3563 分钟前
Netty(22)如何实现基于Netty的HTTP客户端和服务器?
后端
IT艺术家-rookie7 分钟前
golang-- sync.WaitGroup 和 errgroup.Group 详解
开发语言·后端·golang
秦奈7 分钟前
Unity复习学习笔记(七):NGUI
笔记·学习·unity
树下水月9 分钟前
Go语言编码规范
开发语言·后端·golang
晨欣9 分钟前
[eBPF硬核] Gemini阿吉学习笔记:Tetragon企业版两类核心日志 & 冷热数据分流架构设计 & 学习资源推荐
笔记·学习·云原生·云安全·ebpf·谷歌gemini
码luffyliu10 分钟前
Go 实战: “接口 + 结构体” 模式
后端·go