部署环境:

Windows:11

IDEA:2024.2.3

CentOS:7

参考链接:应用部署 (dromara.org)

一、IDEA环境配置

配置项目编码

配置运行看板

配置Spring以及Docker看板

配置完成后,显示如下图所示

二、配置IDEA上的Docker连接

使用任意一种方式连接

TCP套接字 URL格式为:tcp://localhost:2375

端口号是服务器中Docker使用的端口号,注意检查端口是否开放,以及服务器Docker是否在这个端口运行

注意:修改名称可能会引起不必要的问题,请谨慎修改

配置好之后,在之前的服务窗口会多出一个Docker图标,双击即可连接服务器Docker

三、应用部署

上传Docker文件夹到服务器根目录

给Docker文件夹分配权限

重点注意: 一定要确保目录 /docker 及其所有子目录 具有写权限 如果后续出现权限异常问题 重新执行一遍分配权限

chmod -R 777 /docker

构建应用镜像

  1. 需要先使用Maven将项目打包成jar包
    注意:完成配置文件的修改再进行打包,所有的IP地址要写服务器地址

  2. 执行构建
    项目初始化后会自动生成构建镜像的运行配置,配置好Docker连接之后,运行如下即可构建对应的应用镜像
    重点注意: IDEA2024及以上版本要求必须在本地安装Docker才可以执行如下操作
    关于Win11如何本地安装Docker可以查看Windows11 Docker安装教程(持续更新中) - WeiHan-Blog

  3. 结构讲解
    详见应用部署 (dromara.org)

创建基础服务

docker-compose up -d mysql nginx-web redis minio

创建业务服务(需要先构建服务镜像)

4.X

docker-compose up -d ruoyi-monitor-admin ruoyi-xxl-job-admin ruoyi-server1 ruoyi-server2

5.X

docker-compose up -d ruoyi-monitor-admin ruoyi-snailjob-server ruoyi-server1 ruoyi-server2

四、前端部署

在前端文件夹下执行打包命令

# 打包正式环境
npm run build:prod

打包后生成打包文件在 ruoyi-ui/dist 目录,将 dist 目录下文件(不包含 dist 目录)上传到部署服务器docker/nginx/html目录下(手动部署放入自己配置的路径即可)