avatar

卷心菜的博客

卷心菜笔记

  • 首页
  • 技术博客
  • 数独
  • 科技圈
  • 上线项目
  • 哲学
主页 部署上线
文章

部署上线

发表于 2025-08-20 更新于 2025-08- 22
作者 ylq 管理员
17~22 分钟 阅读

使用宝塔面板上线前后端分离项目

在之前的开发中已经使用react + Ant Design 和 SpringBoot 开发了一个前后端分离的用户管理项目,这次完成部署上线的操作。

新建二级域名

在云服务器域名解析添加新的记录,@表示通过http://ylq0001.xyz访问。

在前端项目封装的发请求api配置中写上这个二级域名,这对线上项目正确发送请求到后端服务很重要。

在宝塔面板初始化数据库,导入测试数据。

在终端执行npm run build 打包,左边出现dist文件夹,将dist文件夹上传到宝塔面板新建的前端项目文件夹。

在IDEA执行maven package 这里勾选上跳过测试,避免打包失败。执行完命令左侧target目录下出现jar包,将这个文件上传到宝塔面板新建的后端项目中并写好配置。

由于前后端的交互有api这一层路径,这层路径的意义是可以打上数字版本号作为区分api版本的方法,但是需要在nginx中配置路径重写规则将api去掉,否则请求转发不到后端服务。

添加nginx配置代码:

    # 处理API请求,去除/api前缀转发到后端
    location /api/ {
    
        # 后端服务地址和端口
        proxy_pass http://127.0.0.1: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;
    }

宝塔面板添加位置,保存并刷新nginx,

测试注册接口。

登录到达普通用户欢迎页面。

登录管理员账号,可以查看所有用户,并且完成了基础的增删改查。

可以在宝塔面板查看SpringBoot项目日志。如下为没有找到表ylq时的异常。

至此项目部署上线已经完成。

技术博客
许可协议:  转载标注作者
分享

相关文章

9月 8, 2025

Next.js学习

官网地址:Next.js by Vercel - The React Framework 什么是Next.js Next.js 是基于 React 的开源全栈框架,由 Vercel 开发维护,核心目标是解决 React 单页应用(SPA)在SEO、首屏加载速度、服务端能力等方面的痛点,同时简化开发流

8月 22, 2025

Shadowsocks教程

注:本教程仅供技术学习参考,无任何盈利性质,不承担任何法律责任 假设云vps和服务器已经拥有,可以通过莱卡云、vultr获取。 CentOS6/Debian6/Ubuntu14 ShadowsocksR一键部署管理脚本: wget --no-check-certificate https://raw

8月 22, 2025

配置https加密证书

根据github上的43k stars开源项目配置:acmesh-official/acme.sh 安装 执行安装命令。 curl https://get.acme.sh | sh -s email=my@example.com 国内服务器可能安装不了,使用git安装。 git clone http

下一篇

宝塔面板

上一篇

配置https加密证书

最近更新

  • 数独程序
  • 面试刷题平台
  • Next.js学习
  • 解锁防复制网页
  • VSCode/IDEA插件/快捷键

热门标签

Docker 微服务 数独 项目 nacos

目录

©2025 卷心菜的博客. 保留部分权利。

使用 Halo 主题 Chirpy