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

项目前后端分离部署

1 环境

1.1 操作系统

1.1.1 版本

名称版本ip
linuxcentos7(64位)192.168.81.137

1.2 软件信息

1.2.1 版本

名称版本
jdk-8u411-linux-x64.tar.gz1.8.4
mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar8.0.13
redis-6.2.14.tar.gz6.2.14
nginx-1.24.0.tar.gz1.24.0

1.3 软件获取

1.3.1 获取途径: https://pan.baidu.com/s/1_70ksiFpHoqafW9qcsFPVw?pwd=6666

2 搭建

2.1 jdk1.8搭建

2.1.1 参照实现jdk搭建地址:https://blog.csdn.net/m0_56342463/article/details/137225570?spm=1001.2014.3001.5501

2.2 redis搭建

2.2.1 参照实现redis搭建地址:https://blog.csdn.net/m0_56342463/article/details/150543239?spm=1001.2014.3001.5501

2.3 mysql搭建

2.3.1 参照实现mysql搭建地址:https://blog.csdn.net/m0_56342463/article/details/140514631?spm=1001.2014.3001.5501

2.4 nginx搭建

2.4.1 参照实现nginx搭建地址:https://blog.csdn.net/m0_56342463/article/details/137784512?spm=1001.2014.3001.5501

2.4.2 根据nginx搭建到第5.3则实现nginx的搭建

如下图所示位置即可!!!
在这里插入图片描述

3 打包

3.1 项目地址

3.1.1 使用若依开源项目

gitee地址信息:https://gitee.com/y_project/RuoYi-Vue.git

3.2 本地搭建

3.2.1 参照实现ruoyi项目搭建地址:https://blog.csdn.net/m0_56342463/article/details/150543490?spm=1001.2014.3001.5501

3.3 项目打包

3.3.1 前台项目打包

打包命令:npm run build:prod

打包完毕形成一个dist文件夹:
在这里插入图片描述

3.3.2 后台项目打包

3.3.2.1 修改文件上传地址信息与端口信息

3.3.2.2 修改数据源地址信息

在这里插入图片描述

3.3.2.3 maven打包 形成jar包

在这里插入图片描述

4 上传

4.1 前端上传

4.1.1 将前端代码dist文件夹放入niginx服务器的/usr/local/nginx/html文件夹下:

在这里插入图片描述

4.1.2 进入/usr/local/nginx/conf文件夹下,配置nginx

vim nginx.conf

worker_processes  1;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;charset utf-8;location / {root   html/dist/;try_files $uri $uri/ /index.html;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://localhost:8888/;}# springdoc proxylocation ~ ^/v3/api-docs/(.*) {proxy_pass http://localhost:8888/v3/api-docs/$1;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}

4.1.3 重启nginx使其配置生效

在这里插入图片描述

4.2 后端上传

4.2.1 整个的项目入口是ruoyi-admin模块将jar包上传到服务器

在这里插入图片描述

5 启动

5.1 前端启动

5.1 运行前端项目
在这里插入图片描述

5.2 后端启动

5.2.1运行jar包(前提要把前面的软件全部搭建运行起来)
在这里插入图片描述

5.2.2 查看日志,如下则服务器后端jar包运行成功
在这里插入图片描述

6 验证

6.1 前端验证

6.1.1 登录验证
在这里插入图片描述

6.2 后端验证

6.2.1 后端验证,查看日志
在这里插入图片描述
则前后台部署成功,以此类推其他项目的部署也是如此!!

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

相关文章:

  • LVM基本操作
  • LeetCode100-189轮转数组
  • 20.15 Hugging Face Whisper-large-v2中文微调实战:LoRA+混合精度单卡训练指南,3倍效率省90%显存
  • 正则表达式学习(基础)
  • AUTOSAR进阶图解==>AUTOSAR_RS_Features
  • 电脑隐私安全防护|快速清理Windows系统/浏览器/应用数据,支持文件粉碎与磁盘级擦除!
  • 从MyJUnit反思Java项目的工程实践(版本控制篇)
  • 数据库迁移幂等性介绍(Idempotence)(Flyway、Liquibase)ALTER、ON DUPLICATE
  • RabbitMQ面试精讲 Day 30:RabbitMQ面试真题解析与答题技巧
  • 深入解析MyBatis Mapper接口工作原理
  • Ubuntu24.04配置yolov5
  • 封装的form表单,校验规则(rules)只在提交时触发,为空时点击提交触发,再次输入内容也不显示校验规则(rules)
  • 机器学习】(12) --随机森林
  • Day27 进程管理(PCB、状态、调度、原语与资源管理)
  • pikachu之Over permission
  • 基于SpringBoot的宠物领养系统的设计与实现(代码+数据库+LW)
  • QML中的Connections
  • Vue 3 defineOptions 完全指南:让组件选项声明更现代化
  • vb6编绎COM DLL(ACTIVEX对象)时兼容性设置
  • bisheng 后端初始化数据(main.py > init_data.py)
  • 25072班8.25日 数据结构作业
  • 04-Maven工具介绍
  • kafka 副本集设置和理解
  • 《Spring Boot 进阶:从零到一打造自定义 @Transactional》 ——支持多数据源、动态传播行为、可插拔回滚策略
  • AI系列 - Claude 与 Qwen 模型自动补全对比:谁更胜一筹?
  • 电力系统稳定性的挑战与智能控制新范式
  • 网络与信息安全有哪些岗位:(8)安全审计员
  • C 语言:第 20 天笔记:typedef(类型重命名规则、应用场景与实战案例)
  • 黑客窃取 EDR 检测未检测到的 Windows 机密和凭证
  • 讲解计网中OSI模型及各层作用