Linux部署若依微服务版

1. 阿里云服务器(可试用三个月)

  1. 登录阿里云,找到产品–>ECS服务器
    在这里插入图片描述

  2. 选择:云服务器ECS免费试用(个人版)

  3. 具体操作可参考视频:https://www.bilibili.com/video/BV1Am421H7om

2. CentOS 安装 Docker

  1. 安装必要的软件包
sudo yum install -y yum-utils

  1. 添加 Docker 的官方 Yum 仓库(使用阿里云镜像)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  1. 安装最新版本的 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io

  1. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

  1. 验证安装结果
docker --version

3. 配置 Docker 镜像加速器

  1. 配置加速器(国内镜像源)
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://dockerproxy.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://docker.nju.edu.cn",
    "https://vp5v3vra.mirror.aliyuncs.com",
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc"
  ]
}
EOF

  1. 重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker

4. 安装 Docker Compose

  1. 下载最新版本
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

**备注:**在网络不佳的情况下,此方式比较慢甚至会超时。可以直接在 GitHub 下载相应的 .tar.gz 或可执行文件后手动上传至服务器。

**例如:**在 GitHub Releases(Releases · docker/compose)选择对应版本并下载 docker-compose-Linux-x86_64(根据系统架构选择文件)

使用 scp 或其他方式上传至服务器的 /usr/local/bin/ 目录。

将文件重命名为 docker-compose,以便统一使用。

  1. 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose

  1. 验证安装结果
docker-compose --version

5. 若依微服务版代码部署

  1. 具体配置和打包操作参考视频:https://www.bilibili.com/video/BV1eJ4m1H7vK

6. Docker-compose连接mysql问题

  1. docker compose启动mysql5.7服务后,可能本地navicate会无法连接,将阿里云的ECS服务器的3306端口加到安全组的入方向
    在这里插入图片描述

  2. 需要将root权限全部放开,具体报错如下(豆包或通义灵码AI查找解答方案)

本地连接dockers compose的mysql5.7 报错Access denied for user 'root'@'222.190.126.130' (using password: YES)

7. Docker-compose无法启动nacos问题

  1. 执行docker-compose build指令之后,执行./deploy.sh base指令时ruoyi-nacos报错

  2. 将docker\docker-compose.yml文件中nacos-server指定版本号(新版本的nacos需要有鉴权,会引起较多异常错误)
    在这里插入图片描述

  3. 修改docker\docker-compose.yml文件中mysql数据库密码
    在这里插入图片描述

  4. 修改docker\nacos\conf\application.properties文件中mysql数据库密码
    在这里插入图片描述

  5. 手动添加阿里云的ECS服务器8848端口到安全组的入方向
    在这里插入图片描述
    在这里插入图片描述

8. 修改nacos中配置指向的host

  1. 登录阿里云ECS服务器nacos:http://47.111.111.135:8848/nacos
    在这里插入图片描述

  2. 根据若依微服务版代码部署视频最后部分讲解配置host指向,以及mysql数据库密码(例如:ruoyi-system-dev.yml)
    在这里插入图片描述
    在这里插入图片描述

9. 前端地址访问报错

  1. 将阿里云的ECS服务器80端口到安全组的入方向
    在这里插入图片描述
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐