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

一 部署环境

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

相关推荐
java叶新东老师18 分钟前
goland编写go语言导入自定义包出现: package xxx is not in GOROOT (/xxx/xxx) 的解决方案
开发语言·后端·golang
熊猫钓鱼>_>1 小时前
文心4.5开源之路:从封闭到开放的力量
开源
YGY Webgis糕手之路2 小时前
OpenLayers 快速入门(九)Extent 介绍
前端·经验分享·笔记·vue·web
花月mmc2 小时前
CanMV-K230 AI学习笔记系列
人工智能·笔记·学习
码事漫谈2 小时前
C++模板元编程从入门到精通
后端
_風箏2 小时前
Java【代码 14】一个用于判断磁盘空间和分区表是否需要清理的工具类
后端
_風箏2 小时前
Java【代码 13】前端动态添加一条记后端使用JDK1.8实现map对象根据key的部分值进行分组(将map对象封装成指定entity对象)
后端
_風箏2 小时前
Java【代码 12】判断一个集合是否包含另一个集合中的一个或多个元素 retainAll() 及其他方法
后端
Java中文社群2 小时前
Coze开源版?别吹了!
人工智能·后端·开源
懂得节能嘛.2 小时前
【SpringAI实战】ChatPDF实现RAG知识库
java·后端·spring