Docker:部署若依前后端分离版

Docker:部署若依前后端分离版

  • 1. 停止天翼云上的原来跑的若依项目
  • 2. 停止腾讯云上的若依项目
  • 3. 使用Docker部署
    • 3.1 天翼云数据库&Redis
      • 3.1.1 部署数据库
      • 3.1.2 部署Redis数据库
      • 3.1.1 部署Nginx(这里被天翼云坑了换的腾讯云运行nginx)
    • 3.2 腾讯云部署后端&前端&Nginx
      • 3.2.1 部署前端
      • 3.2.2 部署后端
  • 注意
  • 参考

1. 停止天翼云上的原来跑的若依项目

ps -ef|grep 'java'

可以看到ruoyi 的进程是4969
在这里插入图片描述

kill -9 4969停止服务

2. 停止腾讯云上的若依项目

在这里插入图片描述

3. 使用Docker部署

3.1 天翼云数据库&Redis

3.1.1 部署数据库

# 1.删除原来的MySQL容器
docker rm -f mysql# 2.进入root目录
cd ~# 3.创建并运行新mysql容器,挂载本地目录
docker run -d \--name mysql \-p 3306:3306 \-e TZ=Asia/Shanghai \-e MYSQL_ROOT_PASSWORD=fanzhen123456789 \-v ./mysql/data:/var/lib/mysql \-v ./mysql/conf:/etc/mysql/conf.d \-v ./mysql/init:/docker-entrypoint-initdb.d \mysql

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.1.2 部署Redis数据库

# 拉取redis镜像
docker pull redis# 启动容器的时候,并为其设置密码
docker run -d --name myredis -p 6379:6379 redis --requirepass "123456"

在这里插入图片描述

3.1.1 部署Nginx(这里被天翼云坑了换的腾讯云运行nginx)

0. docker pull nginx:1.17.10
[root@rcodunix9knh8vfc ~]# docker pull nginx:1.17.101.创建nginx容器
[root@VM-8-7-centos nginx]# docker run -d --name nginx -p 8880:80 nginx:1.17.102.创建挂在目录
mkdir -p /data/nginx/{conf,log,html}3.把Nginx容器中的文件进行复制
nginx.conf复制到主机
docker cp nginx:/etc/nginx/nginx.conf /data/nginx/conf/nginx.conf4.将conf.d文件夹复制到主机
docker cp nginx:/etc/nginx/conf.d /data/nginx/conf/conf.d5.把html目录复制到主机
docker cp nginx:/usr/share/nginx/html /data/nginx/6.停止刚刚创建的nginx容器
docker stop nginx7.删除刚刚创建的容器
docker rm nginx8.重新创建容器
docker run -d --name nginx -p 8880:80 \
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /data/nginx/log:/var/log/nginx \
-v /data/nginx/html:/usr/share/nginx/html \
--privileged=true nginx:1.17.10注意:
上面/data/nginx/html是服务器的地址
/usr/share/nginx/html是容器中的地址9. 进入nginx的docker容器中
[root@VM-8-7-centos html]# docker exec -it aed99f4c5a55  /bin/bash10.把容器中nginx配置生效
[root@VM-8-7-centos html]# docker exec -it  aed99f4c5a55  nginx -s reload

在这里插入图片描述

在这里插入图片描述

天翼云的坑
在这里插入图片描述

验证挂载
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.2 腾讯云部署后端&前端&Nginx

3.2.1 部署前端

前端项目需要 npm install => npm install --registry=https://registry.npm.taobao.org
前段buildnpm run build:prod
会得到dist,然后将其打包,上传服务器到 /workspace(自己新建的文件夹),然后再解压。
在这里插入图片描述

fanzhen@fanzhendembp-2 ruoyi-ui % unzip dist.zip -d ./dist

在这里插入图片描述

在这里插入图片描述
前期的conf文件

server {listen       80;server_name  localhost;#charset koi8-r;#access_log  /var/log/nginx/host.access.log  main;location / {root   /usr/share/nginx/html/dist/dist;index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}
}
使用此命令重新加载nginx文件
[root@VM-8-7-centos html]# docker exec -it  aed99f4c5a55  nginx -s reload

在这里插入图片描述
在这里插入图片描述

3.2.2 部署后端

需要改的地方
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

先clean后install
在这里插入图片描述

ruoyi-admin.jar移动到/root/workspace

在这里插入图片描述

在这里插入图片描述

DockerFile

# 基础镜像
FROM  java:8
# author
MAINTAINER guanhcEXPOSE 8081# 挂载目录
VOLUME /root/workspace
# 创建目录
RUN mkdir -p /home/ruoyi
# 指定路径
WORKDIR /home/ruoyi
# 复制jar文件到路径
COPY ruoyi-admin.jar /home/ruoyi/ruoyi-admin.jar
# 启动认证服务
ENTRYPOINT ["java","-jar","ruoyi-admin.jar"]

在这里插入图片描述

查看日志

[root@VM-8-7-centos workspace]# docker logs 6cdecb251e20

在这里插入图片描述
在这里插入图片描述

重启Nginx在这里插入图片描述

nginx重新配置

upstream ruoyi{server 101.42.49.137:8081 weight=10;
}server {listen       80;server_name  localhost;#charset koi8-r;#access_log  /var/log/nginx/host.access.log  main;location / {root   /usr/share/nginx/html/dist/dist;index  index.html index.htm;}location /prod-api/{proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://ruoyi/;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}
}

别忘了 [root@VM-8-7-centos html]# docker exec -it aed99f4c5a55 nginx -s reload

最后跑起来了,当然可以部署多台后端服务器。
在这里插入图片描述

注意

docker阿里镜像申请https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

参考

  1. https://blog.csdn.net/Pan_peter/article/details/128807946

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/591307.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高性价比LDR6028Type-C转3.5mm音频和PD快充转接器

随着市面上的大部分手机逐渐取消了3.5mm音频耳机接口,仅保留一个Type-C接口,追求音质和零延迟的用户面临着一大痛点。对于这些用户,Type-C转3.5mm接口线的出现无疑是一大福音。这款线材在刚推出时就受到了手机配件市场的热烈欢迎,…

提供电商Api接口-100种接口,淘宝,1688,抖音商品详情数据安全,稳定,支持高并发

Java是一种高级编程语言,由Sun Microsystems公司于1995年推出,现在属于Oracle公司开发和维护。Java以平台无关性、面向对象、安全性、可移植性和高性能著称,广泛用于桌面应用程序、嵌入式系统、企业级服务、Android移动应用程序等。 接口是Ja…

编程语言的进化:智能化与多样化的未来

作为沟通人类与机器的桥梁,编程语言的发展一直是技术进步的重要推动力。在技术的金字塔上,编程语言作为软件开发的基石,其每一次革新都将引领着信息时代的下一个潮流。从早期的机器码,到现代的高级语言,编程语言的进化…

【LeetCode每日一题】1599. 经营摩天轮的最大利润(模拟)—2024新年快乐!

2024-1-1 文章目录 [1599. 经营摩天轮的最大利润](https://leetcode.cn/problems/maximum-profit-of-operating-a-centennial-wheel/)思路: 1599. 经营摩天轮的最大利润 思路: 1.对摩天轮的运转情况进行模拟, 2.遍历数组,分别计…

开放路径最短优先协议OSPF基础

开放路径最短优先协议OSPF基础 对比RIP 对比距离矢量路由协议(RIP),OSPF协议交换的不是路由条目,而是链路信息,并通过SPF算法计算出最佳路由,链路状态信息内含有路由接口、IP地址、掩码、cost值等,进而形成了链路状态…

SQL之CASE WHEN用法详解

目录 一、简单CASE WHEN函数:二、CASE WHEN条件表达式函数三、常用场景 场景1:不同状态展示为不同的值场景2:统计不同状态下的值场景3:配合聚合函数做统计场景4:CASE WHEN中使用子查询场景5:经典行转列&am…

一款新型霍尔板在推杆电机上的运用

目录 一、推杆总成的组成 二、霍尔板在推杆电机上的运用 推杆电机是一种旋转运动转变为电动推杆直线往复运动的电动驱动装置,可广泛运用于医疗、家具、家庭、电子、电力、机械等领域,主要由电机驱动,推杆总成、传动轴、控制箱组成。 一、推杆总成的组成…

搭建Python开发环境 Pycharm编程 + 嵌入 (保姆级教程)

搭建环境 这部分也比较简单,因为我们刚初始化的树莓派,就像一个婴儿一样,非常干净,所以流程很轻松。 建立远程连接后,终端输入以下指令: 更新树莓派 sudo apt-get update sudo apt-get upgrade -y 下载…

使用Triton部署ONNX模型

介绍 适用于各种 AI 工作负载的推理:借助 NVIDIA Triton™,在任何处理器(GPU、CPU 或其他)上,对使用基于任何框架的,经过训练的机器学习模型或深度学习模型,进行推理部署。Triton 是 NVIDIA AI…

【C#】知识点实践序列之Lock简单解决并发引起数据重复问题

欢迎来到《小5讲堂之知识点实践序列》文章,大家好,我是全栈小5。 这是2023年第3篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正! 本篇在Lock锁定代码块基…

《数据库开发实践》之触发器【知识点罗列+例题演练】

一、什么是触发器? 1.概念: 简单来说触发器就是一种特殊的存储过程,在数据库服务器触发事件的时候会自动执行其SQL语句集。 2.构成四要素: (1)名称:要符合标识符命名规则 (2&am…

idea中切换JDK8、JDK11、JDK17

有时候,我们可能需要在不同的Java版本中去测试或者查看源码,idea可以让我们修改Java的版本。 前提:你必须下载安装好对应的Java版本,可参考文章【windows下切换JDK8、JDK11、JDK17】(https://blog.csdn.net/xijinno1/a…

口袋参谋:遇到差评怎么办?用好这3招方法,帮你全面规避差评!

​常在江湖飘,哪有不挨刀! 至少99.999%的商家,都被差评折磨过! 一个差评的威力,100%能让转化跌落到谷底! 那如何处理差评?规避差评呢? 敲重点: 小本本记好&#xff…

JVM工作原理与实战(三):字节码文件的组成

专栏导航 JVM工作原理与实战 RabbitMQ入门指南 从零开始了解大数据 目录 专栏导航 前言 一、基础信息 1.Magic魔数 2.主副版本号 3.其他信息 二、常量池 1.案例解析 三、方法 1.方法介绍 2.案例解析 四、字段 五、属性 总结 前言 JVM作为Java程序的运行环境&…

第 6 章 统计量及其抽样分布

统计量 卡方分布,t分布,f分布 样本均值的抽样分布 中心极限定理 样本比例的的抽样分布 两个均值之差的抽样分布 样本方差的分布(重要) 两个样本方差比的分布 注意理解下面这个图里面的定义(比较重要&#xff09…

2023年度十大科技名词发布:大语言模型、脑机接口在列

源自:IT之家 “人工智能技术与咨询” 发布 IT之家 12 月 26 日消息,据光明日报,全国科学技术名词审定委员会事务中心联合国家语言资源监测与研究平面媒体中心、蜜度微热点研究院、万方数据、百度百科、百度指数、《中国科技术语》杂志社等…

Java面向对象封装--学习笔记

面向对象三大特征:封装、继承、多态 什麽是封装? 就是用类设计对象处理某一个事务的数据时,应该把要处理的数据,以及处理这些数据的方法,设计到一个对象中去 用通俗一点的话来说就是设计对象时应该把要使用到…

服务雪崩简单的介绍

定义 服务雪崩效应是一种因“服务提供者的不可用”(原因)导致“服务调用者不可用”(结果),并将不可用逐渐放大的现象。如下图所示: 上图中, A为服务提供者, B为A的服务调用者, C和D是B的服务调用者. 当A的…

浙大链协2023年终总结

2 0 2 4 元旦 快乐 龙腾虎跃 01 引言 俗话说:"币圈一天,人间十年",数字货币一天的涨跌可能抵上其他资产价格一年的波动幅度。而经历过漫长的熊市后,铭文的火爆十分生动地表述了这一口号...... 2023年,浙大链…

针对工行的LockBit勒索软件攻击表明了全球金融系统对网络攻击的脆弱性

内容概要: 11月8日,工行一家美国子公司被勒索软件入侵导致美国国债交易业务瘫痪,暴露了全球金融系统易受网络攻击的脆弱性。LockBit勒索软件集团声称对工行的攻击负责。工行是世界上资产规模最大的银行,管理着5.7万亿美元。这一网…