一、平台简介
若依管理系统是一款基于Java Spring Boot框架开发的开源项目,旨在提供一套简单易用、功能丰富的管理系统解决方案。该项目采用了现代化的前后端分离架构,前端使用了Vue.js框架,后端使用了Spring Boot框架,通过RESTful API进行通信。
RuoYi: 🎉 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用 - Gitee.com
二、搭建部署
1.实验环境
192.168.1.3 | 前端 |
192.168.1.4 | 后端 |
192.168.1.5 | 数据库 |
2. 永久关闭防火墙和SELinux
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
3.安装mysql和redis
192.168.1.5:
4.前后端打包环境并打包
192.168.1.4:
(jdk1.8、apache-maven-3.8.8、node-v16.20.2)
tar xzvf jdk-8u221-linux-x64.tar.gz -C /usr/local/
mv /usr/local/jdk1.8.0_221/ /usr/local/java
vim /etc/profile
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
source /etc/profile
java -version
下载maven包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
解压并改名
tar xzvf apache-maven-3.6.3-bin.tar.gz -C /usr/local/
mv /usr/local/apache-maven-3.6.3/ /usr/local/maven
设置环境变量
vim /etc/profile
MAVEN_HOME=/usr/local/maven
PATH=$PATH:$MAVEN_HOME/bin
export MAVEN_HOME PATH
source /etc/profile
检测maven是否安装成功
mvn -version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/maven
Java version: 1.8.0_211, vendor: Oracle Corporation, runtime: /usr/local/java/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"
安装node.js前端打包工具命令npm
wget https://nodejs.org/dist/v12.18.4/node-v12.18.4-linux-x64.tar.xz
tar xf node-v12.18.4-linux-x64.tar.xz -C /usr/local/
cd /usr/local/
mv node-v12.18.4-linux-x64/ node
vim /etc/profile
NODE_HOME=/usr/local/node
PATH=$NODE_HOME/bin:$PATH
export NODE_HOME PATH
source /etc/profile
node --version
v12.18.4
安装Git命令获取源代码
yum install -y git
clone代码
git clone https://gitee.com/y_project/RuoYi-Vue.git
进入项目代码:
ls
bin LICENSE README.md ruoyi-common ruoyi-generator ruoyi-system ry.sh
doc pom.xml ruoyi-admin ruoyi-framework ruoyi-quartz ruoyi-ui sql
cd ruoyi-admin/src/main/resources/
编辑代码配置文件修改数据库与redis连接地址
1.修改redis
vim application.yml
# redis 配置
redis:
# 地址
host: 192.168.198.160
# 端口,默认为6379
port: 6379
# 密码
password:
2.修改mysql
vim application-druid.yml
# 数据源配置
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
# 主库数据源
master:
url: jdbc:mysql://192.168.1.5:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
username: root
password: 123456
打包前端代码
cd RuoYi-Vue/ruoyi-ui/
替换为国内淘宝镜像源
npm install --unsafe-perm --registry=https://registry.npm.taobao.org
正式环境打包前端代码
npm run build:prod
构建打包成功之后,会在根目录生成 dist 文件夹,里面就是构建打包好的文件,通常是 xxx.js 、xxx.css、index.html 等静态文件。
通常情况下 dist 文件夹的静态文件发布到你的 nginx 或者静态服务器即可,其中的 index.html 是后台服务的入口页面。
ls
babel.config.js build node_modules package-lock.json README.md vue.config.js
bin dist package.json public src
cd dist/
# ls ----前端代码完成
favicon.ico index.html robots.txt static
打包后端代码
cd RuoYi-Vue/
mv ruoyi-ui/ /mnt/
cd sql/
ls
quartz.sql ry_20200920.sql
#导入数据给创建的数据库里面
mysql -uroot -p'123456' ry < quartz.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@web-nginx sql]# mysql -uroot -p'QianFeng@123!' ry < ry_20200920.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
开始后端打包jar包
mvn package ---后端打包命令 ----时间较长
#然后会在项目下生成 target文件夹包含 war 或jar (多模块生成在ruoyi-admin)
cd ruoyi-admin/
ls
pom.xml src target
ls
classes generated-sources maven-archiver maven-status ruoyi-admin.jar ruoyi-admin.jar.original
5.准备前端web服务
192.168.1.3 :
安装nginx
vim /etc/yum.repos.d/nginx.repo
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
yum install -y nginx
rm -rf /usr/share/nginx/html/*
vim /etc/nginx/nginx.conf
location / {
root /usr/share/nginx/html
index index.html
}
location /prod-api/{
proxy_pass http://192.168.1.4:8080/;
}
nginx -s reload
6.启动后端
cd /root/RuoYi-Vue/ruoyi-admin/target
java -jar ruoyi-admin.jar