别不信,若依项目只需一个yml文件即可部署

文章目录

本次部署,基于docker部署,需要提前安装好docker和docker-compose,docker必须配置好阿里云镜像加速。 演示视频:Docker一键部署若依

一、安装Docker

官网地址:Centos安装Docker

  1. Uninstall old versions
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  1. dep
 sudo yum install -y yum-utils

 sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  1. install
 sudo yum install -y yum-utils

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  1. install docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

二、配置阿里镜像

  1. 登陆阿里云,搜索镜像服务
  2. 最左侧找到镜像中心–>镜像加速器
  3. 根据提示操作就可以

别不信,若依项目只需一个yml文件即可部署

三、开始部署

  1. 创建文件
# 创建一个单独文件夹
mkdir /home/ruoyi

# 编写yml文件
vim docker-compose.yml
  1. yml文件内容:
version: "3.8"
services:
	# mysql服务
  mysql:
    # 自己构建的mysql,里面有若依后端需要的sql脚本
    image: registry.cn-shanghai.aliyuncs.com/xiuyi/ruoyi:mysql
    volumes:
      - ./mysql:/var/lib/mysql
    restart: always
    container_name: ruoyi-mysql
    ports:
      - 3306:3306
    environment:
      - MYSQL_ROOT_PASSWORD=songweiwei
      - MYSQL_DATABASE=ry-vue
      - MYSQL_USER=ruoyi
      - MYSQL_PASSWORD=ruoyi
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  # redis服务
  redis:
    image: library/redis:alpine
    container_name: ruoyi-redis
    ports:
      - 6379:6379
    # 给redis设置密码
    command: redis-server --requirepass songweiwei --appendonly yes
    volumes:
      - ./redis/data:/data
  # 构建若依后端
  ruoyiapp:
    # 镜像来源 自己构建的
    image: registry.cn-shanghai.aliyuncs.com/xiuyi/ruoyi:service
   	restart: always
    container_name: ruoyi-app
    # 对外暴露端口 8080 (可修改,该端口修改的话ruoyiweb服务必须挂载nginx修改 转发端口)
   	ports:
      - 8080:8080
    # 后端项目需要的配置,可修改
    environment:
      - REDIS_HOST=redis
      - REDIS_PORT=6379
      - REDIS_DATABASE=0
      - REDIS_PASSWORD=songweiwei
      - MYSQL_HOST=mysql
      - MYSQL_PORT=3306
      - MYSQL_DATABASE=ry-vue
      - MYSQL_USERNAME=ruoyi
      - MYSQL_PASSWORD=ruoyi
    depends_on:
      - redis
      - mysql
    links:
      - redis
      - mysql
  # 若依前端服务
  ruoyiweb:
    # 基于nginx构建的,将dist打包进去了
    image: registry.cn-shanghai.aliyuncs.com/xiuyi/ruoyi:web
    links:
      - ruoyiapp
    # 端口可修改 (88为访问端口)
    ports:
      - 88:80
    restart: always
    container_name: ruoyi-web
  1. 直接复制上面yml内容,粘贴到 服务器中发生格式乱码,可以在idea里面创建个 docker-compose.yml文件,然后格式化下代码,将该文件copy到服务器即可。或者在这里下载:docker-compose.yml

  2. 启动

docker-compose up -d

四、效果

ruoyiweb是基于nginx镜像的,所以访问 ip+88端口就可以。

别不信,若依项目只需一个yml文件即可部署

上一篇:若依RuoYi框架浅析 基础篇③——Swagger接口文档


下一篇:若依框架:数据权限操作流程: