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


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


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镜像

- 第二步:选择镜像








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













-
- cd /etc/sysconfig/network-scripts
- vi ifcfg-enp0s3



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

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

三.拉取RuoYi-Cloud-Plus





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







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




四.安装Docker
1、IDEA中连接虚拟机



2、IDEA中SFTP连接





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:
yum-config-manager --add-repo https:
yum makecache fast

6、安装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
systemctl enable docker.service

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

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
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


五.基础环境构建

chmod -R 777 /docker

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


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





六.项目部署
1、导入数据库






2、部署Nacos












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





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




4、启动部署Seata



5、前端项目启动
- 第一步:进入到前端项目目录下,执行npm install



