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 | wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm |
执行安装命令
1 | yum install -y mysql-community-server |
启动并设置开机自启
1 | systemctl start mysqld |
MySQL 5.7 默认生成一个临时密码,查看并记录
1 | grep 'temporary password' /var/log/mysqld.log |
查询结果如下图,密码为:#=3p9byfa+No
修改root密码
1 | mysql -u root -p |
设置是否可以远程访问,上线前可以开启,项目上线后关闭远程访问功能
1 | # 开启 |
REDIS3.0安装
安装必要工具
1 | yum groupinstall "Development Tools" -y |
下载解压编译安装 Redis 源码
1 | wget http://download.redis.io/releases/redis-7.2.0.tar.gz |
配置redis
将 Redis 配置文件和脚本拷贝到合适的位置
1 | mkdir /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 | redis-cli ping |
Maven安装与配置
1 | # 下载合适的maven版本 |
配置环境变量,编辑 /etc/profile 文件
1 | vim /etc/profile |
保存并退出后,使配置立即生效
1 | source /etc/profile |
使用mvn -v验证是否安装成功
Node安装与配置
安装需要一些基本的依赖包
1 | yum install -y gcc-c++ make |
下载解压配置
1 | # 下载合适版本 |
配置环境变量,添加 Node.js 的路径到~/.bashrc 文件
1 | echo 'export PATH=/usr/local/node/bin:$PATH' >> ~/.bashrc |
立即生效
1 | source ~/.bashrc |
1 | # 验证安装 |
源代码获取
所有环境部署完毕后,就可以正式开始搭建系统,首先获取源码,地址如下,选择合适的方式下载解压到合适的目录
1 | https://gitee.com/y_project/RuoYi-Vue |
前端运行
解压好源码后,进入ruoyi-ui目录下,执行命令启动前端
1 | cd ruoyi-ui |
前端启动成功如下
此时访问,可以访问web界面,但后端还没起来,接下来部署后端运行
后端运行
在数据库中创建数据库名为ry_vue
的数据库,然后到源码目录下,找到sql目录,将该目录下的两个sql文件,分别执行sql脚本到数据库中
1 | # mysql -u root -p |
数据库数据导入后,接下来需要修改数据库配置文件,文件位置为:resources目录下的application-druid.yml,主要修改的是如下几项数据库配置
配置完数据库配置后,还需要配置服务器配置,配置文件位置为:resources目录下的application.yml 。默认情况下是在8080端口,若无别的需求,此项可不修改。
redis配置项,同样在resources目录下的application.yml,根据自己情况做修改即可,若为本地部署测试,此项可不修改。
打包配置文件,在ruoyi项目的bin目录下执行mvn clean package -Dmaven.test.skip=true命令,打包Web工程,生成war/jar包文件。
1 | mvn clean package -Dmaven.test.skip=true |
然后会在项目下生成target文件夹包含war或jar
在target目录下生成的jar包
启动运行jar包,命令为
1 | java -jar ruoyi-admin.jar |
启动成功,访问