Docker环境一键部署若依微服务版

这篇具有很好参考价值的文章主要介绍了Docker环境一键部署若依微服务版。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

若依管理系统是基于SpringBoot的权限管理系统,可以用它作为基础构建自己的后台管理系统。这个项目在 Gitee 上有1.8 万个 star。

它有3 个版本,分别是单体版、前后端分离版、微服务版。这次是使用 docker部署他的微服务版本。

微服务版项目源代码包括 docker 部署的相关代码,但在实际部署过程中,并不能直接部署成功。

我将部署配置做了修改,代码放到了 gitcode 上,点这里查看代码改动部分。

Docker环境一键部署若依微服务版

在安装好 docker 环境的主机上,复制并运行以下脚本可以实现一键部署若依系统。脚本执行时间大概 20 分钟左右。

git clone https://gitcode.net/hjue/ruoyi-cloud-docker.git
cd ruoyi-cloud-docker/docker/
sh copy.sh
sh deploy.sh base
sh deploy.sh modules

以下详细介绍安装过程

步骤一:准备构建环境

构建若依后端服务需要 Java和 Maven,安装过程参考文档【在CentOS7上安装和配置Java Web环境】

构建若依前端需要安装 Node.js,安装过程参考文档【在CentOS7上安装和配置Node.js】

Web 服务需要安装 Nginx,安装过程参考文档【手动部署LNMP环境】

整个安装过程比较耗时,可以购买 CSDN 云主机的 Springboot 镜像创建实例,一键准备好安装环境。Springboot 镜像已预装了如下软件:

  • Java 1.8

  • Maven

  • Node.js

  • Git

  • Docker

  • Nginx

  • MySQL

  • Redis

去 CSDN 开发云管理控制台,选择【springboot】镜像创建主机。

【springboot】镜像主机已经安装了 mysql、redis、nginx,这 3 个服务我们后面采用 docker 安装,这里停止这 3 个服务。

登录 Linux 主机,以 root 身份运行以下命令,停止 mysql 、redis、nginx 服务

systemctl stop mysql
systemctl disable mysql

systemctl disable redis
systemctl stop redis

systemctl disable nginx
systemctl stop nginx

步骤二:准备docker 环境

首先你需要安装好 docker 和 docker-compose。

安装 docker

yum install -y yum-utils
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
 
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

systemctl start docker

安装好的 docker 和 docker-compose的版本如下

# docker -v
Docker version 20.10.14, build a224086
# docker-compose -v
Docker Compose version v2.3.3

注意不能使用 compose v1版本,docker 尽量用新的版本

详细的安装过程参考文档CentOS 7 安装 Docker

步骤三:下载若依微服务版代码

git clone https://gitcode.net/hjue/ruoyi-cloud-docker.git

此版本 fork 自若依微服务版,修正了原版中 docker-compose 不能直接部署的问题

步骤四:构建前后端,复制发布文件到对应docker路径

cd ruoyi-cloud-docker/docker/
sh copy.sh

构建时间大概5-10 分钟,看到如下图示就说明构建成功了

Docker环境一键部署若依微服务版

步骤五:启动若依系统基础环境

启动的服务包括 nacos-server、mysql、redis 服务

sh deploy.sh base

以上命令需要下载 3 个服务的镜像,大概需要运行 10-15 分钟。

运行完成后,使用 docker-compose ps 查看服务运行的状态,我们看到都是 running 状态表示服务正在正常运行

Docker环境一键部署若依微服务版

打开浏览器,访问 http://<服务器ip 地址>:8848/nacos/,用你的服务器 ip 地址替代<服务器ip 地址>,如果能看到如下界面,表示nacos-server安装成功,可以接着进行下面安装。如果不能访问,可以通过查看nacos 日志文件nacos/logs/nacos.log寻找问题原因。

Docker环境一键部署若依微服务版

步骤六:启动程序模块

sh deploy.sh modules

脚本大概运行 4 分钟左右,这个时间主要取决于下载镜像的速度。脚本运行结果如下,表示运行成功

Docker环境一键部署若依微服务版

打开浏览器,访问你的主机 ip 地址,可以看到若依后台系统的登录界面,整个安装过程结束

Docker环境一键部署若依微服务版

进阶

至此,我们完成了 用docker部署若依的微服务版。

不过这种部署方式还需要进行以下优化才能用在生产环境中:文章来源地址https://www.toymoban.com/news/detail-455446.html

  • 构建镜像一般使用CI工具进行,而不在生产环境中构建
  • 镜像存放在 docker 仓库中,生产环境只需拉取镜像
  • 镜像需要有版本管理,方便指定版本部署和回滚

到了这里,关于Docker环境一键部署若依微服务版的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker容器化部署若依微服务ruoyi-cloud项目

    接下来的内容以 Ubuntu 22.04.1 操作系统为例。 验证版本信息 Note: 在 CentOS7 上使用上述 yum 方式安装的 Docker ,默认自带了Docker Compose Plugin,不过命令是 docker compose 。 docker pull docker run docker images docker ps docker logs docker start docker stop docker restart docker rmi docker rm docker exec docker netwo

    2024年02月04日
    浏览(44)
  • docker compose一键部署lnmt环境

    创建docker compose 目录 [root@localhost ~]#  mkdir -p /compose_lnmt 编写nginx的dockerfile文件 创建目录 [root@localhost compose_lnmt]# mkdir -p nginx [root@localhost nginx]# vim nginx.conf   [root@localhost nginx]# vim Dockerfile 创建数据存放目录 [root@localhost compose_lnmt]# mkdir -p /var/www/html/ [root@localhost compose_lnmt]# mkdir

    2024年02月14日
    浏览(36)
  • 【Docker】(七)使用docker-compose一键部署环境

    本系列文章记录了从0开始学习Docker的过程,Docker系列历史文章: (一)基本概念与安装使用 (二)如何使用Docker发布一个SpringBoot服务 (三)使用registry远程镜像仓库管理镜像 (四)使用volume持久化Docker容器中的Redis数据 (五)使用bind mounts修改Docker容器中的Nginx配置 (六)

    2024年02月08日
    浏览(43)
  • 【docker快速部署微服务若依管理系统(RuoYi-Cloud)】

    工作原因,需要一个比较完整的开源项目测试本公司产品。偶然发现RuoYi-Cloud非常适合,它有足够多的中间件,而且官方提供docker安装,但我本人在安装过程中遇到了很多坑,在这里记录一下防止下次会再次遇到。 https://gitee.com/y_project/RuoYi-Cloud 内存至少16G,处理器至少4核 内

    2024年02月09日
    浏览(55)
  • docker+jenkins+gitee+shell 自动化部署微服务(基于若依)【详细完整版】

    提示:需基本熟悉docker命令、shell脚本、微服务部署、git命令、服务器基本命令、node、maven 服务器环境:Linux-EulerOS(华为自主研发服务器系统,与CentOS基本类似) 安装组件:docker20.10.19、openjdk1.8.0_191、maven3.8.6、git2.33.0、node16.17.1、npm9.1.2、jenkinsci/blueocean、docker-compose 远程工

    2023年04月11日
    浏览(45)
  • DNMP一键部署PHP8.2和Laravel10的Docker环境

    服务器环境 所有命令皆在root用户下运行 VMware虚拟机下的ubuntu22.04 docker24.0.7 docker-compose 2.6.1 yeszao/dnmp开源仓库 仓库地址: https://gitee.com/yeszao/dnmp 本文章只提供整个部署的过程,对docker、dockerFile以及docker-compse的知识最好有初步的认识,才能更好的理解 ① 首先在/www文件夹拉取

    2024年01月20日
    浏览(55)
  • ruoyi-cloud—若依微服务打包部署

    1. 前端端口修改 2. 后端端口修改 (1)修改ruoyi-gateway服务中的bootstrap.yml的port端口  (2)修改ruoyi-ui中的vue.confing.js的target中的端口 3. 后端部署 (1) 在本地电脑上代码界面上打包后端 在 ruoyi 项目的 bin 目录下执行 package.bat 打包Web工程,生成jar包文件。不同模块版本会生成在

    2024年01月21日
    浏览(65)
  • Jenkins K8S Docker 一键部署SpringCloud微服务

    一键部署springcloud微服务,需要用到 Jenkins K8S Docker等工具,若未安装,请参考《Centos 7 安装K8S》 本文使用jenkins部署,流程如下图 开发者将代码push到git 运维人员通过jenkins部署,自动到git上pull代码 通过maven构建代码 将maven构建后的jar打包成docker镜像 并 push docker镜像到docker

    2024年02月02日
    浏览(39)
  • 若依(Ruoyi)前后端分离版项目部署到服务器(Linux环境)后,刷新页面报错:404 Not Found

    原文章: 若依(ruoyi)前后端分离版使用教程之若依后端部署阿里云服务器步骤(超详细)_蓝多多的小仓库的博客-CSDN博客 问题:         在若依项目部署服务器后,可以正常运行,但如果执行刷新页面操作,便会出现404 Not Found。 原因:         Nginx未正确配置。由

    2024年02月17日
    浏览(57)
  • 若依微服务 + seata1.5.2版本分布式事务(安装配置nacos+部署)

    若依官方使用的1.4.0版本seata,版本较低配置相对更麻烦一些 一、seata服务端下载,下载方式介绍两种入口,如下: 1、找到对应版本,下载 binary 即可。 下载包名为:seata-server-1.5.2.zip 2. github上下载   Releases · seata/seata · GitHub  找到对应的1.5.2版本,每个版本下都有一个缩放

    2024年02月09日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包