Tommonkey

All greatness comes from a brave beginning

0%

开源后台管理系统-若依RUOYI部署

RuoYi-Vue 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源,支持分布式事务。在我们攻防演练和日常渗透测试中也是经常遇见的,所以有必要深入了解该系统。所以咱就直接搭一套,好好研究!

前置环境部署

  • JDK: 建议1.8及以上,本次演示版本为1.8
  • MYSQL: 建议5.7及以上,本次演示版本为5.7
  • REDIS: 建议3.0以上,本次演示版本为redis-7.2.0
  • Maven: 建议3.0以上
  • Node: 建议12以上

JDK1.8安装

检查是否安装jdk1.8版本

1
yum search java-1.8

安装jdk1.8

1
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

检查是否安装成功

1
java -version

MYSQL5.7安装

默认情况下,CentOS 7 会安装 MariaDB,需要先卸载

1
yum remove mariadb-libs -y

清理残留文件

1
rm -rf /var/lib/mysql /etc/my.cnf

下载并配置官方的 MySQL Yum Repository

1
2
3
4
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
# 更新 YUM 缓存
yum update -y

执行安装命令

1
yum install -y mysql-community-server

启动并设置开机自启

1
2
systemctl start mysqld
systemctl enable mysqld

MySQL 5.7 默认生成一个临时密码,查看并记录

1
grep 'temporary password' /var/log/mysqld.log

查询结果如下图,密码为:#=3p9byfa+No
1-1
修改root密码

1
2
3
mysql -u root -p
# 填写修改的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

设置是否可以远程访问,上线前可以开启,项目上线后关闭远程访问功能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 开启
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'YourNewPassword123!' WITH GRANT OPTION;
FLUSH PRIVILEGES;

# 关闭
REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'%';
FLUSH PRIVILEGES;

# 开启或关闭3306防火墙端口
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

firewall-cmd --remove-port=3306/tcp --permanent
firewall-cmd --reload

REDIS3.0安装

安装必要工具

1
2
yum groupinstall "Development Tools" -y
yum install -y wget gcc tcl

下载解压编译安装 Redis 源码

1
2
3
4
5
6
wget http://download.redis.io/releases/redis-7.2.0.tar.gz
tar -xzvf redis-7.2.0.tar.gz
cd redis-7.2.0/
make
make test
make install

配置redis
将 Redis 配置文件和脚本拷贝到合适的位置

1
2
mkdir /etc/redis
cp redis.conf /etc/redis

编辑配置文件 /etc/redis/redis.conf,可以根据需求调整参数,例如:修改默认绑定地址(允许远程连接),将 bind 127.0.0.1 修改为 bind 0.0.0.0,建议项目上线或非必要不像外界暴露redis端口
设置后台运行需将:daemonize no,修改为:daemonize yes
设置redis日志存储位置,列如:logfile “/var/log/redis.log”
设置redis密码,查找requirepass字段所在行,取消注释,并在requirepass 后添加密码
来到redis安装目录的bin目录下,启动redis

1
./redis-server /etc/redis/redis.conf

1-2
验证

1
redis-cli ping

Maven安装与配置

1
2
3
4
# 下载合适的maven版本
wget https://downloads.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
# 解压
tar -zxvf apache-maven-3.8.8-bin.tar.gz -C /opt/

配置环境变量,编辑 /etc/profile 文件

1
2
3
4
vim /etc/profile
# 文件末尾添加以下内容
export M2_HOME=/opt/apache-maven-3.8.8
export PATH=$M2_HOME/bin:$PATH

保存并退出后,使配置立即生效

1
source /etc/profile

使用mvn -v验证是否安装成功

Node安装与配置

安装需要一些基本的依赖包

1
yum install -y gcc-c++ make

下载解压配置

1
2
3
4
5
6
# 下载合适版本
curl -o node-v22.11.0-linux-x64.tar.xz https://nodejs.org/dist/v22.11.0/node-v22.11.0-linux-x64.tar.xz
# 解压
tar -xvf node-v22.11.0-linux-x64.tar.xz
# 将 Node.js 安装到系统目录
mv node-v22.11.0-linux-x64 /usr/local/node

配置环境变量,添加 Node.js 的路径到~/.bashrc 文件

1
echo 'export PATH=/usr/local/node/bin:$PATH' >> ~/.bashrc

立即生效

1
source ~/.bashrc
1
2
3
# 验证安装
node -v
npm -v

源代码获取

所有环境部署完毕后,就可以正式开始搭建系统,首先获取源码,地址如下,选择合适的方式下载解压到合适的目录

1
https://gitee.com/y_project/RuoYi-Vue

前端运行

解压好源码后,进入ruoyi-ui目录下,执行命令启动前端

1
2
3
4
5
cd ruoyi-ui
# 安装依赖
npm install
# 本地开发 启动项目
npm run dev

前端启动成功如下
1-6
此时访问,可以访问web界面,但后端还没起来,接下来部署后端运行
1-7

后端运行

在数据库中创建数据库名为ry_vue的数据库,然后到源码目录下,找到sql目录,将该目录下的两个sql文件,分别执行sql脚本到数据库中

1
2
3
4
5
6
7
# mysql -u root -p
# 创建数据库命令
create database ry_vue;
use ry_vue;
# 导入sql脚本数据,sql脚本的路径,大家根据自己的实际情况填写
source /root/ruoyi-vue-3.3.8/sql/quartz.sql;
source /root/ruoyi-vue-3.3.8/sql/ry_20240629.sql

1-4
数据库数据导入后,接下来需要修改数据库配置文件,文件位置为:resources目录下的application-druid.yml,主要修改的是如下几项数据库配置
1-5
配置完数据库配置后,还需要配置服务器配置,配置文件位置为:resources目录下的application.yml 。默认情况下是在8080端口,若无别的需求,此项可不修改。
1-8
redis配置项,同样在resources目录下的application.yml,根据自己情况做修改即可,若为本地部署测试,此项可不修改。
1-9
打包配置文件,在ruoyi项目的bin目录下执行mvn clean package -Dmaven.test.skip=true命令,打包Web工程,生成war/jar包文件。

1
mvn clean package -Dmaven.test.skip=true

然后会在项目下生成target文件夹包含war或jar
1-10
在target目录下生成的jar包
1-11
启动运行jar包,命令为

1
java -jar ruoyi-admin.jar

1-12
启动成功,访问
1-13
1-14

部署完这套知名的前后端分离项目后,也是对前后端分离有了更具体的了解!后续就可以好好分析该系统的源码了,冲!

奖励作者买杯可乐?