一.布置阐明

  • 本文教程以最新版RuoYi-Cloud-Plus开源项目为例,在CentOs7中运用Docker进行布置
  • 本文参考资料:
    • www.bilibili.com/video/BV1X2…
    • blog.csdn.net/zhaozhiqian…
  • RuoYi-Cloud-Plus开源Git地址:gitee.com/dromara/Ruo…

RuoYi-Cloud-Plus-Docker部署

  • 虚拟机镜像容器等相关装置包:pan.baidu.com/s/1ZVxkkj0q…

RuoYi-Cloud-Plus-Docker部署

二.CentOs7

1、OracleVMVirtualBox

1.OracleVMVirtualBox是什么

  • Oracle VM VirtualBox 是全球广受欢迎的开源跨渠道虚拟化软件,运用该软件,开发人员能够在一台设备上运行多个操作体系,更快地交给代码。IT 团队和解决方案供给者能够运用 VirtualBox 来下降运营成本,缩短在本地和云端安全布置运用所需的时刻
  • 简述:Oracle vm virtualbox 是Oracle公司自己出的虚拟机软件,能够让你在你的操作体系windows下,利用虚拟机来装置其他的体系windows或许其他的linux,这样能够很好的学习其他的体系以及软件的常识

2.OracleVMVirtualBox装置

  • 官网地址:www.oracle.com/cn/virtuali…
  • 下载之后傻瓜式装置即可

RuoYi-Cloud-Plus-Docker部署

  • 装置之后打开等候装置CentOS7

RuoYi-Cloud-Plus-Docker部署

2、CentOS7概述

  • CentOS【Community Enterprise Operating System】,中文意思是社区企业操作体系是Linux发行版之一,是免费的、开源的、能够从头分发的开源操作体系
  • 咱们的电脑通常装置的是 Windows 操作体系,Windows 下有 Windows 2003、Windows 2007、Win7、Win10,还有其他普通人不常用的操作体系,如 Linux,Dos,Mac,Unix等
  • 现在越来越多人开始学习 Linux 体系,说到 Linux 体系,就有2个系列的概念:debian 系和 redhat 系
    • debian系首要有Debian,Ubuntu,Mint等及其衍生版别
    • redhat系首要有RedHat,Fedora,CentOs等
  • CentOs就是Linux的子品牌,本文不讲解Linux怎么运用

RuoYi-Cloud-Plus-Docker部署

3、CentOS7装置

  • 第一步:下载装置包,运用装置包中的CentOS7镜像
    RuoYi-Cloud-Plus-Docker部署
  • 第二步:挑选镜像

RuoYi-Cloud-Plus-Docker部署

  • 第三步:输入虚拟机账号密码

RuoYi-Cloud-Plus-Docker部署

  • 第四步:装备虚拟机内存和CPU

RuoYi-Cloud-Plus-Docker部署

  • 第五步:设置磁盘大小

RuoYi-Cloud-Plus-Docker部署

  • 第六步:确认虚拟机信息

RuoYi-Cloud-Plus-Docker部署

  • 第七步:发动虚拟机

RuoYi-Cloud-Plus-Docker部署

  • 第八步:挑选发动镜像

RuoYi-Cloud-Plus-Docker部署

  • 第九步:等候镜像装置完结后挑选装置言语

RuoYi-Cloud-Plus-Docker部署

  • 第十步:设置时区,小提示-点击键盘右侧CTRL能够将鼠标退出虚拟机操作

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

  • 第十一步:确定自动分区

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

  • 第十二步:设置root账号的密码

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

  • 第十三步:从头发动

RuoYi-Cloud-Plus-Docker部署

  • 第十四步:设置桥接网络

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

  • 第十五步:发动虚拟机并登录

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

  • 第十六步:装备网络
    • cd /etc/sysconfig/network-scripts
    • vi ifcfg-enp0s3

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

  • 第十七步:重启网络:service network restart

RuoYi-Cloud-Plus-Docker部署

  • 第十八步:ping本机网络、ping外部网络,都能ping通阐明网络装备正确

RuoYi-Cloud-Plus-Docker部署

三.拉取RuoYi-Cloud-Plus

  • 第一步:创立码云库房

RuoYi-Cloud-Plus-Docker部署

  • 第二步:IDEA克隆项目

RuoYi-Cloud-Plus-Docker部署

  • 第三步:挑选合并长途库房
    • 开源地址:gitee.com/dromara/Ruo…

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

  • 第四步:拉取长途库房内容

RuoYi-Cloud-Plus-Docker部署

  • 第五步:因为dev是最新的开发分支,所以咱们挑选合并dev分支内容

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

  • 第六步:IDEA编码装备

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

  • 第七步:JDK装备,保证以下三个地方都是JDK1.8

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

  • 第八步:挑选dev环境

RuoYi-Cloud-Plus-Docker部署

四.装置Docker

1、IDEA中衔接虚拟机

  • 装备完结后能够在IDEA中操作虚拟机

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

2、IDEA中SFTP衔接

  • 装备完结后能够在IDEA中上传文件到虚拟机中

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

3、IDEA中衔接Docker

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

4、装置yum东西

  • 在新主机首次装置Docker之前,需求设置Docker库房,之后就能够从库房装置和更新 Docker
  • 想要设置库房,需求装置所需的软件包,yum-utils 供给了 yum-config-manager ,并且 device mapper 存储驱动程序需求 device-mapper-persistent-data 和 lvm2
  • Device Mapper:Linux2.6 内核中支撑逻辑卷办理的通用设备映射机制,它为完结用于存储资源办理的块设备驱动供给了一个高度模块化的内核架构
  • LVM:逻辑卷办理,它是对磁盘分区进行办理的一种机制,建立在硬盘和分区之上的一个逻辑层,用来进步磁盘办理的灵活性,通过LVM可将若干个磁盘分区衔接为一个整块的卷组,形成一个存储池,能够在卷组上随意创立逻辑卷,并进一步在逻辑卷上创立文件体系,与直接运用物理存储在办理上相比,供给了更好灵活性
  • device-mapper-persistent-data 和 lvm2 两者都是Device Mapper所需求的,所以咱们需求装置他
  • 在IDEA中衔接上虚拟机履行以下命令
yum install -y yum-utils device-mapper-persistent-data lvm2

RuoYi-Cloud-Plus-Docker部署

5、设置Docker镜像源

  • 引荐运用国内镜像源,可是非常新的镜像有或许还未同步导致拉取不到
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 官方镜像源:比较慢,可是一切最新的镜像都在上面
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 镜像源设置完结之后,更新一下yum软件包
yum makecache fast

RuoYi-Cloud-Plus-Docker部署

6、装置Docker

  • 检查Docker版别
yum list docker-ce.x86_64 --showduplicates
  • 指定版别装置
yum -y install docker-ce-18.06.3.ce-3.el7
  • 直接装置最新的
yum -y install docker-ce

RuoYi-Cloud-Plus-Docker部署

7、封闭防火墙

  • docker运用需求用到各种端口,逐一设置比较费事,主张直接封闭防火墙,发动docker前,一定要封闭防火墙
#封闭防火墙
systemctl stop firewalld
#禁止开机发动防火墙
systemctl disable firewalld

RuoYi-Cloud-Plus-Docker部署

8、发动Docker

systemctl start docker
  • 设置Docker敞开自发动
systemctl enable docker.service

RuoYi-Cloud-Plus-Docker部署

9、装备阿里云镜像加速器

  • Docker官方镜像库房国内网速较差,所以咱们能够运用国内镜像,引荐运用阿里容器镜像加速器
  • 镜像加速器地址:cr.console.aliyun.com/cn-hangzhou…
  • 第一步:登录阿里云控制台
  • 第二步:找到镜像加速器

RuoYi-Cloud-Plus-Docker部署

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://dc8288tg.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 第三步:履行命令

RuoYi-Cloud-Plus-Docker部署

10、装置docker-compose

  • 第一步:下载docker-compose
    • 版别查询地址:github.com/docker/comp…
    • 挑选要装置的版别修正以下句子装置即可
curl -L https://github.com/docker/compose/releases/download/2.2.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
  • GIT有时候进不去,在镜像包中共享了下载好的2.2.2版别

RuoYi-Cloud-Plus-Docker部署

  • 第二步:上传至服务器的 /usr/local/bin目录中,并改名为 docker-compose

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

  • 第三步:授权文件
chmod +x /usr/local/bin/docker-compose

RuoYi-Cloud-Plus-Docker部署

  • 第四步:检查版别号

RuoYi-Cloud-Plus-Docker部署

五.基础环境构建

  • 第一步:上传docker文件夹

RuoYi-Cloud-Plus-Docker部署

  • 第二步:设置文件夹权限
chmod -R 777 /docker

RuoYi-Cloud-Plus-Docker部署

  • 第三步:修正docker-compose.yml文件

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

  • 第四步:运用docker-compose.yml文件进行基础环境装置,能够根据个人需求进行装置,假如网络较差能够检查本文最初的参考资料上传镜像按照,最少要装置mysql和redis
docker-compose up -d mysql redis elasticsearch kibana
  • 因为是在线下载,比较耗时,耐性等候

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

六.项目布置

1、导入数据库

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

2、布置Nacos

  • 第一步:修正衔接地址

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

  • 第二步:挑选环境打包项目

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

  • 第三步:制作Nacos镜像并发动容器

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

  • 假如发动报错那么就需求替换JDK版别,假如正常发动成功则不管

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

3、同步装备到远端

  • 现在Nacos中的一切装备都是空的,咱们需求将项目中的/config/nacos中的一切装备手动修正后同步到远端,首要要修正的就是application-common.yml、datasource.yml、seata-server.properties三个文件,其他的装备文件拷贝到Nacos中即可

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

4、发动布置Seata

  • 第一步:以布置Nacos的过程,布置Seata

RuoYi-Cloud-Plus-Docker部署

  • 第二步:发动基础三个服务

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

5、前端项目发动

  • 第一步:进入到前端项目目录下,履行npm install

RuoYi-Cloud-Plus-Docker部署

  • 第二步:履行npm run dev,发动前端项目

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署

RuoYi-Cloud-Plus-Docker部署