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

记录:离线部署

一、离线环境准备

  • Java JDK
  • Nginx
  • MySQL:常用的数据库(有时候是其他的,比如:达梦数据库)
  • Navicat:连接数据库可视化可视化工具,市面上比较常用的一款(这里为了用,也可以不需要)

二、导入数据库 SQL 文件

  • 方法一:在 CMD 中执行 mysql -u root -p < D:\deploy\database.sql 按回车后输入密码

  • 方法二:直接在 Navicat 工具上直接导入

三、部署与配置应用

  • 修改后端 jar 包配置文件:
  • 不解压直接打开jar包
  • 找到 classes 文件夹下的 application.yml 配置文件(通常是这个,不是的话自己确定 yml 类型的配置文件)
  • 修改,确保数据库连接信息是正确的
spring:datasource:url: jdbc:mysql://localhost:3306/your_database_name?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghaiusername: rootpassword: 123456 # 你的MySQL密码driver-class-name: com.mysql.cj.jdbc.Driver
server:port: 8080 # 确保后端服务端口是8080(或其他你想要的端口)

四、配置 Nginx

  • 目的:托管前端并反向代理后端
  • 进入 Nginx 的 conf 目录
  • 打开 nginx.conf 文件
  • 找到 server 块,修改为以下配置(重要:请根据你的实际情况修改):
    server {listen  8077;                # 监听端口server_name  localhost;      # 服务器名,本地就是localhost# 前端静态文件配置location / {root   D:\Tool\nginx-1.23.2\www\401\dist;      # 前端包目录位置index  index.html index.htm;try_files $uri $uri/ /index.html;              # 用于支持Vue/React等前端路由的History模式# 启用目录索引功能autoindex  on;       # 允许所有来源访问,这在开发阶段方便,但生产环境不推荐       一般 【跨域使用】add_header 'Access-Control-Allow-Origin'  '*';   # 允许发送Cookie等认证信息到服务器add_header 'Access-Control-Allow-Credentials'  'true';   # 允许的HTTP方法add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';# 允许的请求头add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,lang,access-token,*';}# 反向代理后端API配置location /api/ {proxy_pass http://localhost:8080;      # 后端服务地址# 代理设置proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}# 可能还有其他代理配置,例如上传文件的路径#location /upload/ {#    proxy_pass http://localhost:8080/upload/;#    ...#}# 配置 404 错误页面error_page 404 /404.html;# 处理 404 错误页面请求location /404.html {# root html;                     # 指定根目录为htmlinternal;                        #  禁止直接访问该资源,仅允许内部重定向。}}

五、启动服务与测试

1、启动 Nginx
  • 方法一:双击 nginx.exe
  • 方法二:在 Nginx 目录中 cmd 进入终端,执行 start nginx
  • 任务管理器中会出现 nginx.exe 进程
2、启动后端应用
  • 在 jar 包所在目录中 cmd 进入终端
  • 执行java -jar your-app.jar
  • 如果启动成功,控制台会输出 Spring Boot 的 Logo 和日志,没有报错
3、测试访问
  • 打开浏览器,访问 http://localhost:8077 (这里你配置的链接地址)
  • 你应该能看到前端页面
  • 尝试登录或调用一个接口,功能正常则说明前端成功通过 Nginx 代理到了后端 API

文章转载自:

http://V7Ph2UWc.dwrjj.cn
http://TJF4FEZn.dwrjj.cn
http://s1jMImQd.dwrjj.cn
http://ts8twDyR.dwrjj.cn
http://iYyVFGYr.dwrjj.cn
http://cswJy5co.dwrjj.cn
http://LzV9CUDn.dwrjj.cn
http://XXRvDb8n.dwrjj.cn
http://l4HmKPmI.dwrjj.cn
http://clHMOPgu.dwrjj.cn
http://KcinYM2I.dwrjj.cn
http://DtU0v4IW.dwrjj.cn
http://6YWntcKQ.dwrjj.cn
http://KazT5VpP.dwrjj.cn
http://Dr7NF34l.dwrjj.cn
http://PVRv4vdl.dwrjj.cn
http://DbBbn3UR.dwrjj.cn
http://8cvFJLFS.dwrjj.cn
http://O0sABvIV.dwrjj.cn
http://SEjuXtI1.dwrjj.cn
http://zUmWKwOM.dwrjj.cn
http://7opdxoCf.dwrjj.cn
http://QE1r9Cpf.dwrjj.cn
http://cmUuqQWL.dwrjj.cn
http://eY32hjm5.dwrjj.cn
http://6sz4gL9A.dwrjj.cn
http://r6cQGCZ3.dwrjj.cn
http://R7WZFv6S.dwrjj.cn
http://vrtRmjl4.dwrjj.cn
http://rMkZA8z5.dwrjj.cn
http://www.dtcms.com/a/380763.html

相关文章:

  • python逆向-逆向pyinstaller打包的exe程序反编译获取源代码
  • 最大连续 1 的个数
  • LVS负载均衡群集和LVS+Keepalived群集
  • 嵌入式开发:中断配置全解析
  • 【Vue3】07-利用setup编写vue(2)-setup的语法糖
  • 使用 信号量(Semaphore) 来控制异步任务并发数
  • 1688 商品 API 实战指南:B2B 场景下的合规对接与批量运营方案
  • Qt Bridge for Figma
  • 解决docker配置了镜像源但还会拉取官方镜像源的问题
  • 【JavaEE】网络原理初识
  • 操作系统应用开发(七)mac苹果模拟器——东方仙盟练气期
  • PBI Plus 技术解析:全渠道协同架构下的数据协作效率提升方案​
  • 【C#】三个特殊的 Caller Info Attributes
  • LangChain4j入门学习
  • Django ORM 模型
  • 【SpringBoot】——原理篇
  • 机器人防爆的详细讲解
  • 【Vue3】06-利用setup编写vue(1)
  • 单序列双指针
  • Linux中进程和线程常用的API详解
  • 【AI论文】多模态大型语言模型的视觉表征对齐
  • php学习(第四天)
  • Vue中使用keep-alive实现页面前进刷新、后退缓存的完整方案
  • Jenkins运维之路(Jenkins流水线改造Day02-1-容器项目)
  • Netty从0到1系列之Netty逻辑架构【上】
  • com.google.common.cache实现本地缓存
  • LeetCode 面试经典 150 题之最后一个单词的长度:逆向遍历高效解法
  • 详解JWT
  • Spring Boot 分布式事务常见问题:Seata、XA 与本地消息表对比
  • 如何在Hugging Face中下载全部文件?