ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-03-13 20:00:31  阅读:641  来源: 互联网

标签:compose 别不信 MYSQL redis ruoyi 若依 mysql docker 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. 根据提示操作就可以

image-20210312225308844

三、开始部署

  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端口就可以。

image-20210313193120966

标签:compose,别不信,MYSQL,redis,ruoyi,若依,mysql,docker,yml
来源: https://blog.csdn.net/m0_46698142/article/details/114759833

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有