详解SpringBoot+Vue项目用宝塔面板部署指南

 更新时间:2025年08月22日 09:27:06   作者:每天学习一丢丢  
本文提供了Spring Boot+Vue项目在宝塔面板上的完整部署指南实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

(示意图:用户请求 → Nginx → 静态资源/Vue → 反向代理/SpringBoot API)

环境要求

  • 服务器配置建议
  • CPU: 2核+
  • 内存: 4GB+
  • 系统: CentOS 7+/Ubuntu 20.04+

一、环境准备

1. 宝塔面板安装

# CentOS
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

# Ubuntu
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

2. 软件安装清单

软件版本要求安装路径
Nginx1.20+/www/server/nginx
MySQL5.7+/www/server/mysql
JDK11/17/www/server/java
Node.js16.x LTS/www/server/nodejs

二、后端部署

目录结构

/www/wwwroot/backend/
├── your-project.jar# 主程序
├── config/# 配置文件目录
│└── application.yml# 生产环境配置
└── logs/# 日志目录

Java项目管理器配置

关键参数:

  • 项目路径:/www/wwwroot/backend
  • JDK版本:需与本地开发环境一致
  • 启动参数示例:
-Xms256m -Xmx512m -Dspring.profiles.active=prod

三、前端部署

构建流程

# 安装依赖(使用淘宝镜像加速)
npm install --registry=https://registry.npm.taobao.org

# 构建生产包
npm run build

目录结构

/www/wwwroot/frontend/
├── dist/# 构建产物
│├── static/
│└── index.html
├── node_modules/
└── vue.config.js# 生产环境代理配置

四、Nginx核心配置

完整配置示例

server {
listen 80;
server_name example.com;

# 前端路由配置
location / {
root /www/wwwroot/frontend/dist;
try_files $uri $uri/ /index.html;
add_header Cache-Control "no-cache";
}

# 后端API配置
location /api/ {
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 60s;
proxy_read_timeout 300s;
}

# 静态资源缓存
location ~* \.(js|css|png|jpg)$ {
expires 365d;
access_log off;
}
}

五、HTTPS配置

  1. 宝塔面板 → 网站 → SSL → Let’s Encrypt
  2. 勾选"强制HTTPS"
  3. 修改Nginx自动跳转:
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}

常见问题排查表

问题现象可能原因解决方案
502 Bad GatewayJava服务未启动检查journalctl -u java_project日志
接口404Nginx路由配置错误检查proxy_pass地址末尾是否带/
静态资源加载失败Vue publicPath配置错误确保设置为/或./
数据库连接失败MySQL用户权限不足执行GRANT ALL ON db.* TO 'user'@'%'

进阶配置

1. 日志切割配置

# 在宝塔计划任务中添加
0 0 * * * /usr/sbin/logrotate -f /etc/logrotate.d/java-app

2. 监控配置

建议监控:

  • Java进程内存占用
  • MySQL连接数
  • 磁盘空间使用率

提示:部署完成后建议进行压力测试,可使用ab -n 1000 -c 50 http://example.com/api/test测试接口性能

到此这篇关于详解SpringBoot+Vue项目用宝塔面板部署指南的文章就介绍到这了,更多相关SpringBoot Vue宝塔面板部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • vue检测对象和数组的变化分析

    vue检测对象和数组的变化分析

    这篇文章给大家分享了vue检测对象和数组的变化的相关知识点与实例代码,有兴趣的朋友参考下。
    2018-06-06
  • vue解决使用$http获取数据时报错的问题

    vue解决使用$http获取数据时报错的问题

    今天小编就为大家分享一篇vue解决使用$http获取数据时报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 一文教你彻底解决Vue动态路由复制标签页空白问题

    一文教你彻底解决Vue动态路由复制标签页空白问题

    这篇文章主要为大家详细介绍了Vue动态路由复制标签页空白问题的相关解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2025-11-11
  • 使用Vue构建动态表单生成器的实现步骤

    使用Vue构建动态表单生成器的实现步骤

    在前端开发中,表单是非常常见的交互元素,然而,当表单的结构和字段需要根据不同的业务场景动态变化时,手动编写每个表单的代码会变得非常繁琐,所以我们可以使用Vue实现一个动态表单生成器,本文将详细介绍实现动态表单生成器的原理,需要的朋友可以参考下
    2025-04-04
  • vue3+elementui plus如何实现多选分页列表的新增和修改

    vue3+elementui plus如何实现多选分页列表的新增和修改

    这篇文章主要介绍了vue3+elementui plus如何实现多选分页列表的新增和修改问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • 使用Vue3优雅地实现表格拖动排序

    使用Vue3优雅地实现表格拖动排序

    在 Vue.js 中主要通过第三方库实现表格拖动排序功能,其中最常用的库是 SortableJS,下面我们就来看看如何使用SortableJS实现表格拖动排序吧
    2025-01-01
  • Vue.js高效前端开发

    Vue.js高效前端开发

    Vue是构建Web界面的JavaScript库,原称为Vue.js,它可以通过简洁的API来提供高效的数据绑定和灵活的组件系统,本文详细介绍了Vue的使用安装和相关知识,有兴趣的同学可以参考借鉴
    2023-03-03
  • Vue-Router基础学习笔记(小结)

    Vue-Router基础学习笔记(小结)

    这篇文章主要介绍了Vue-Router基础学习笔记(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • 使用vite创建vue3项目的详细图文教程

    使用vite创建vue3项目的详细图文教程

    创建Vue3项目有两种常见的方式,一种是想vue2版本一样使用脚手架工具创建,创建vue3项目的脚手架必须是4版本以上的,另一种方法就是使用vite创建,这篇文章主要给大家介绍了关于如何使用vite创建vue3项目的相关资料,需要的朋友可以参考下
    2022-11-11
  • Vue+WebSocket页面实时刷新长连接的实现

    Vue+WebSocket页面实时刷新长连接的实现

    最近vue项目要做数据实时刷新,数据较大,会出现卡死情况,所以本文主要介绍了页面实时刷新长连接,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06

最新评论