Skip to main content

若依前后端分离项目的小小试探

· 10 min read
CheverJohn

本博文受BiliBili网站up主CodeSheep的视频《项目下载、运行、配置、构建、打包、部署:全步骤实战演示。前后端分离式项目实战部署(含nginx、tomcat部署配置)视频教程》的影响而完成的。

这个是视频的地址:知识野生技术协会

平台简介

这是一个基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统

一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适的。于是利用空闲休息时间开始自己写了一套后台系统。如此有了若依。她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。

若依是给还没有出生女儿取的名字(寓意:你若不离不弃,我必生死相依)

成功搭建平台的截图

若依登录页面

ruoyi-1

ruoyi-2

ruoyi-3

![ruoyi-4](D:\blog's new house\blog\source\我博客所有的图片文件备份\网站开发\若依前后端分离项目的小小试探\ruoyi-4.jpg)

ruoyi-5

ruoyi-6

开始搭建

虚拟机上先安装Centos

简介

本次项目是使用前后端开发的思想开发的,所以我们也以前后端的思想部署项目。我们将准备三个Centos服务器用于搭建,一个服务器作为运行前端项目的服务器,另外两个服务器制作成一个集群,存放后端项目。

若依服务器部署图示

开始制作虚拟机

我使用的配置如下 CentOS-7-x86_64-DVD-2003 VMwareWorkstation15

遇到的第一个问题:Centos 7的镜像下载

以下是解决方法

官网下载链接:http://isoredirect.centos.org/centos/7/isos/x86_64/

step1: 进入下载页,选择阿里云站点进行下载

Actual Country 国内资源 Nearby Countries 周边国家资源

阿里云站点:http://mirrors.aliyun.com/centos/7/isos/x86_64/

每个链接都包括了镜像文件的地址、类型及版本号等信息

选择当前国家资源区站点下载,获取资源速度比较快

step2: 进入阿里云站点,选择 CentOS-7-x86_64-DVD-1804.iso下载

centos7各类镜像

各个版本的ISO镜像文件说明:

CentOS-7-x86_64-DVD-1708.iso 标准安装版(推荐)

CentOS-7-x86_64-Everything-1708.iso 完整版,集成所有软件(以用来补充系统的软件或者填充本地镜像)

CentOS-7-x86_64-LiveGNOME-1708.iso GNOME桌面版

CentOS-7-x86_64-LiveKDE-1708.iso KDE桌面版

CentOS-7-x86_64-Minimal-1708.iso 精简版,自带的软件最少

CentOS-7-x86_64-NetInstall-1708.iso 网络安装版(从网络安装或者救援系统)

遇到的第二个问题:虚拟机的网卡配置

将镜像安装到虚拟机中的操作,应该是不难的,网上也有很多教材,这边也给出一个例子

虚拟机一

虚拟机二

虚拟机三

虚拟机四

虚拟机五

虚拟机六

7虚拟机

8虚拟机

9虚拟机

10虚拟机

11虚拟机

12虚拟机

13虚拟机

14虚拟机

但是我们在使用网络,配置网络的时候,还是要非常注意了,网络的类型有四种

8虚拟机

这四种,建议好好去了解一下为什么

我们选择的是NAT

网卡配置细讲

首先我们先看一下编辑->虚拟机网络编辑器下VMnet8中NAT设置里的网关和DHCP设置里的起始/结束ip地址,这里尤其要记住ip地址范围哦。

15虚拟机

16虚拟机

记住网关(Gateway)

17虚拟机——记住网关

记住这里边的起始IP地址和结束IP地址

18虚拟机——起始地址和结束地址

然后我们打开虚拟机上的Centos服务器,先拿一台做示范

Step1:在虚拟机中打开了一台Centos服务器

3配置网卡之开启服务器

Step2:使用MobaXterm工具中的SSH连接方式,连接了服务器

1MobaXterm

2配置网卡之便捷配置文件ens33

4444配置网卡之打开配置文件

5555配置网卡之便捷咯

编辑成上面这个样子就差不多啦,要注意的是:

  1. IPADDR后边填的是你要设置的,在初始IP地址和结束IP地址中间的任一处IP地址。可以看到 原本我的初始IP地址和结束IP地址分别为192.168.242.128和192.168.242.254,于是我给我第一个服务器设置的是192.168.242.129 。然后接下来的第二台第三台依次就成
  2. 然后上边要改两个点,总之上面改成跟我一样的就是了
  3. 网关Gateway,就填我刚刚记下的就行了
  4. 子网掩码也是
  5. DNS1这个是可以选择的,去百度上搜一个就成,我这边的是谷歌的
Step3:输入ping命令测试一下

6666配置网卡之成功了

当你整完上面的所有之后,便可以算作服务器已经安装好了

开始配置服务器上的编程环境和必要软件的安装

这边给必要的东西列个表

  1. Git工具安装
  2. JDK(Java环境)安装
  3. Node环境安装
  4. Python环境安装
  5. Maven项目构建和管理工具安装
  6. MySQL数据库部署和安装
  7. Redis缓存安装部署
  8. 消息队列RabbitMQ安装部署
  9. 应用型服务器Tomcat安装部署
  10. Web服务器Nginx安装部署
  11. Docker环境安装
  12. Kubernetes集群部署
  13. ElasticSearch集群部署
  14. ZooKeeper安装部署
  15. 消息队列Kafka安装部署

以上的东西只要按照我下面给出的github(https://github.com/hansonwang99/JavaCollection)上项目手册的说明来走,一般都不会有问题

但是我还是想要说一下,我踩过的坑

Git工具安装

按照手册来说,是有两种方法可以安装的,第一种是通过包管理器安装,第二种是通过源码编译安装。

区别就是,前者简单、但是安装的不是最新的。后者复杂一点、但是安装的可以是任意版本,能最新。

JDK(java环境)安装

这个没难度

Node环境安装

这个也太简单了,我表示无话可说

Python环境安装

也无话可说

Maven项目构建和管理工具安装

配置加速镜像源难了一点,但是也可以接受

MySQL数据库部署和安装

这个如果整错了就重新来过,这边我想说一点,VMwareWordstation15的快照功能超好用,一键恢复到之前的状态

redis缓存安装部署

很简单,过

消息队列RabbitMQ安装部署

在安装erlang环境的时候会遇到一个不常见的知识点——curl命令

这一命令可用的范围很广,可以用于配置安装的仓库、可以用于在前端即时编写脚本回调后端的接口进行测试。这边把本次所用到的命令写一遍

curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

意思是安装erlang环境对应的包仓库