当前位置: 首页 > news >正文

【若依前后端分离版,docker部署到服务器流程详解】

前言

最近用ruoyi前后端分离版做了一个项目,前端用的vue3,后端用的springboot3、JDK17,数据库用的postgresql。
首先,在服务器上安装必要的中间件,我业务主要需要安装redis、pg、minio三个中间件【中间件安装部署不在此赘述】。
现在要部署到服务器,以下是部署的详细过程,希望对读者能有帮助。

1.后端发布

参考:https://blog.csdn.net/yohann1991/article/details/150446958?spm=1001.2014.3001.5502

注意点:

  • 打包的时候,如下打包方式没有报错,其他的方式会报错,原因不详。
    在这里插入图片描述

  • 在admin模块下创建一个Dockerfile文件,内容如下:
    在这里插入图片描述

    FROM openjdk:17-alpine# 安装字体依赖库
    RUN apk update && apk add --no-cache \fontconfig \freetype \ttf-dejavuLABEL maintainer="yuanhong"COPY target/*.jar app.jarENTRYPOINT ["java","-jar","/app.jar"]
    

    一定要安装字体依赖库,否则项目首页无法生成验证码。

    后续的其他步骤参照这个博文:https://blog.csdn.net/yohann1991/article/details/150446958?spm=1001.2014.3001.5502

2.前端发布

  • 打包,执行npm run build:prod
    在这里插入图片描述

    生成dist

    在这里插入图片描述

  • 将dist文件夹上传至服务器特定位置

    • 拉取最新nginx

      docker pull nginx:latest
      
    • 创建宿主机挂载目录

      mkdir -p /home/tool/nginx/{conf,html,logs}
      
    • 启动临时容器

      docker run --name nginx-temp -d -p 80:80 nginx:latest
      
    • 复制配置文件

      # 复制主配置文件
      docker cp nginx-temp:/etc/nginx/nginx.conf /home/tool/nginx/conf/
      # 复制默认服务器块配置
      docker cp nginx-temp:/etc/nginx/conf.d /home/tool/nginx/
      # 复制默认网页文件
      docker cp nginx-temp:/usr/share/nginx/html/ /home/tool/nginx/
      
    • 停止并移除临时容器

      docker stop nginx-temp
      docker rm nginx-temp
      
    • 运行Nginx容器并挂载目录

      docker run -d \--name nginx-web \-p 80:80 \-v /home/tool/nginx/html:/usr/share/nginx/html \-v /home/tool/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro \-v /home/tool/nginx/conf.d:/etc/nginx/conf.d \-v /home/tool/nginx/logs:/var/log/nginx \nginx:latest
      
  • 重要文件挂载说明

    宿主机目录容器内目录作用与说明
    /home/tool/nginx/html/usr/share/nginx/html存放网站静态资源(HTML、CSS、JS等)。修改宿主机文件即可更新网站内容。
    /home/tool/nginx/conf/nginx.conf/etc/nginx/nginx.confNginx的主配置文件。建议挂载为只读(ro)以保护配置-5。
    /home/tool/nginx/conf.d/etc/nginx/conf.d存放自定义的服务器块(server block)配置文件,通常用于配置虚拟主机。
    /home/tool/nginx/logs/var/log/nginx存放Nginx的访问日志(access.log)和错误日志(error.log),方便在宿主机上查看和分析。

2. 将dist文件夹放置

​ 到/home/tool/nginx/html下
在这里插入图片描述

3. 修改nginx的配置文件

​ /home/tool/nginx/conf.d下
在这里插入图片描述

4. 重启一下nginx

前端访问地址10.90.5.145:80

在这里插入图片描述

http://www.dtcms.com/a/541077.html

相关文章:

  • 想注册一个设计网站吗自己做的网站403
  • 没有基础怎么学网站建设python做网站教程
  • 网站构建代码模板北京公司网站优化
  • Ruby 范围(Range)
  • C学习过程记录
  • 企业微信自建应用后通过api给用户发消息
  • 岳池发展建设集团有限公司门户网站怎样看网页的友情链接
  • 亚马逊网站怎么做软件开发网站建设维护
  • 【VLNs篇】11:Dynam3D: 动态分层3D令牌赋能视觉语言导航中的VLM
  • 算法复杂度
  • Quant4.0,基于AgentScope开发 | 年化316%,回撤14%的超级轮动策略,附python代码
  • 第三方检测机构如何选对LIMS?以“数治”破解效率与合规难题
  • 建设网站需要什么手续设计公司网站 唐山
  • 网站接入地查询织梦网站修改数据库表数据
  • 南昌企业做网站设计怎么设置微信公众号
  • esp32在vscode使用jtag下载调试openocd问题解决
  • Java奇幻漂流:从Spring秘境到微服务星辰的冒险指南
  • Ubuntu 20.04.6使用vscode从0开始搭建uniapp
  • 【PDF】PDF技术概述
  • 金仓KCSM认证攻略:经验分享
  • [Nginx] 3.由HTTP转发引出的重定向问题
  • 子网站如何做哪个网站有做兼职的
  • hive的SQL语句练习2
  • 做中学网站做课件的网站有哪些
  • 【Java +AI |基础篇day6、7、8 OOP高级 继承 多态 抽象 代码块 内部类 函数式编程】
  • 菲林式投影灯成像模糊?OAS 软件精准优化破瓶颈
  • 匹配最接近的行政区域sql 反向匹配
  • ROS2系列 (6) : 多功能包工作空间(Workspace)最佳实践
  • Nacos动态刷新实战:客户端集成与案例验证
  • 谷歌网站怎么做排名pc端手机网站 viewport 自适应