一、平台简介

        若依管理系统是一款基于Java Spring Boot框架开发的开源项目,旨在提供一套简单易用、功能丰富的管理系统解决方案。该项目采用了现代化的前后端分离架构,前端使用了Vue.js框架,后端使用了Spring Boot框架,通过RESTful API进行通信。

若依vue session 若依管理系统_若依vue session

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:

若依vue session 若依管理系统_开发语言_02

若依vue session 若依管理系统_nginx_03

若依vue session 若依管理系统_nginx_04

 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

若依vue session 若依管理系统_若依vue session_05

 

若依vue session 若依管理系统_spring boot_06