RuoYi-Cloud-Plus-Docker部署

2,351 阅读6分钟

一.部署说明

  • 本文教程以最新版RuoYi-Cloud-Plus开源项目为例,在CentOs7中使用Docker进行部署
  • 本文参考资料:

二.CentOs7

1、OracleVMVirtualBox

1.OracleVMVirtualBox是什么

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

2.OracleVMVirtualBox安装

  • 安装之后打开等待安装CentOS7

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如何使用

3、CentOS7安装

  • 第一步:下载安装包,使用安装包中的CentOS7镜像
  • 第二步:选择镜像

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

  • 第四步:配置虚拟机内存和CPU

  • 第五步:设置磁盘大小

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

  • 第七步:启动虚拟机

  • 第八步:选择启动镜像

  • 第九步:等待镜像安装完成后选择安装语言

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

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

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

  • 第十三步:重新启动

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

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

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

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

  • 第十八步:ping本机网络、ping外部网络,都能ping通说明网络配置正确

三.拉取RuoYi-Cloud-Plus

  • 第一步:创建码云仓库

  • 第二步:IDEA克隆项目

  • 第三步:选择合并远程仓库

  • 第四步:拉取远程仓库内容

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

  • 第六步:IDEA编码配置

  • 第七步:JDK配置,确保以下三个地方都是JDK1.8

  • 第八步:选择dev环境

四.安装Docker

1、IDEA中连接虚拟机

  • 配置完成后可以在IDEA中操作虚拟机

2、IDEA中SFTP连接

  • 配置完成后可以在IDEA中上传文件到虚拟机中

3、IDEA中连接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

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

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

7、关闭防火墙

  • docker应用需要用到各种端口,逐一设置比较麻烦,建议直接关闭防火墙,启动docker前,一定要关闭防火墙
#关闭防火墙
systemctl stop firewalld
#禁止开机启动防火墙
systemctl disable firewalld

8、启动Docker

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

9、配置阿里云镜像加速器

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

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
  • 第三步:执行命令

10、安装docker-compose

  • 第一步:下载docker-compose
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版本

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

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

  • 第四步:查看版本号

五.基础环境构建

  • 第一步:上传docker文件夹

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

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

  • 第四步:使用docker-compose.yml文件进行基础环境安装,可以根据个人需要进行安装,如果网络较差可以查看本文开头的参考资料上传镜像按照,最少要安装mysql和redis
docker-compose up -d mysql redis elasticsearch kibana
  • 因为是在线下载,比较耗时,耐心等待

六.项目部署

1、导入数据库

2、部署Nacos

  • 第一步:修改连接地址

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

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

  • 如果启动报错那么就需要更换JDK版本,如果正常启动成功则不管

3、同步配置到远端

  • 现在Nacos中的所有配置都是空的,我们需要将项目中的/config/nacos中的所有配置手动修改后同步到远端,主要要修改的就是application-common.yml、datasource.yml、seata-server.properties三个文件,其他的配置文件拷贝到Nacos中即可

4、启动部署Seata

  • 第一步:以部署Nacos的步骤,部署Seata

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

5、前端项目启动

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

  • 第二步:执行npm run dev,启动前端项目