宝塔面板部署前后端分离项目 前端vue 后端springboot 数据库MySql

1.前端项目打包 以我这个vue项目为例子 执行NPM脚本 点击build 进行项目打包 。目录中会出现dist 文件夹 

  

 2.后端项目打包 以springboot项目为例

打开maven面板  双击目录下的package 这是在项目目录中会出现target目录 下面的.jar 包就是我们打包好的 后端项目  打包之前记得修改文件上传 日志等等存储在本地路径的内容  

3.接下来打开宝塔控制面板 (记得将涉及到的前端端口 后端端口 放行)

 点击文件 创建项目存放目录 分别将前端打包好的dist文件夹jar包上传 同时将我们后端application.yml 配置文件上传进来

4.部署前端vue项目

①点击网站 选择php项目 点击添加站点(首页上方为服务器IP)

②在弹出的窗口中添加域名 如果没有域名 用自己服务器IP即可 默认端口号为80 如果想设置其他端口xxx.xxx.xxx.xxx:5xxx(此处设置你自己的前端口号)  

 ③选择前端项目根目录 就是我们打包好的 dist文件夹(一定要进入到该文件夹下)

 

④最后点击确定  接下来点击设置

 点击域名 不出意外的话 就可以正常访问到前端页面此时是没有数据的( 如果出现页面404 可以尝试在配置文件中尝试添加)

location /
    {
      try_files $uri $uri/ /index.html;
    }

5.后端项目部署 

①点击数据库  添加数据库将自己的sql文件导入进来(注意可能会遇到导入失败 是因为你本地数据库版本和宝塔中的版本不匹配所导致的 可以查阅资料寻找解决办法)接下来打开我们上传的后端配置文件

 将自己的数据库信息 修改为刚刚创建的数据库 因为数据库为内网访问 localhost即可 添加自己的数据库端口(默认为3306) 和 自己的数据库名称 填写自己的用户名密码

下边的port端口为前端访问后端的端口

②点击PHP项目 右侧JAVA项目 点击添加Java项目

 项目路径点到我们上传的jar包即可 项目端口为上述后端端口 选择合适的jdk (如果涉及到阿里云对象存储 需要添加指定环境变量 阿里云密钥 ) 最后点击确定

6.接下来就可以正常访问我们的网页了 如果前端连接后端失败 可以尝试在前端项目配置文件中添加反向代理

location /api/ {
    proxy_pass http://xxx.xxx.xxx.xxx:xxxx/;  # 替换为实际后端地址和端口
    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;
    }

### 如何在宝塔面板部署 SpringBootVue 组合的项目 #### 准备工作 在开始之前,需确保已安装好宝塔面板,并完成基础环境配置。可以通过官方链接下载并安装宝塔面板[^3]。 #### 创建数据库 如果您的 SpringBoot 后端需要连接数据库,则应在宝塔面板中创建 MySQL 数据库实例。进入 **数据库管理** 页面,点击 **添加数据库** 并设置用户名、密码以及权限范围。 #### 配置运行环境 1.宝塔面板左侧菜单栏找到 **软件商店**,搜索 Java 版本(如 OpenJDK),选择适合版本进行安装。 2. 如果前端 Vue 使用 Nginx 反向代理访问后端接口,则也需要安装 Nginx 软件[^2]。 #### 打包并上传项目 ##### 打包 SpringBoot 项目 - 在本地开发环境中执行 Maven 或 Gradle 命令打包 SpringBoot 应用程序为可独立运行的 JAR 文件: ```bash mvn clean package -DskipTests ``` 完成后会在 `target` 目录下生成对应的 jar 文件。 ##### 打包 Vue 项目 - 对于 Vue 前端部分,同样需要构建生产环境下的静态资源文件夹 dist: ```bash npm run build ``` #### 设置防火墙规则 确认服务器安全组允许外部网络请求到达指定的服务端口。例如,默认情况下 SpringBoot 默认启动端口是8080,而 Nginx 则监听 HTTP(80)/HTTPS(443)[^1]。 #### 部署后端应用 利用宝塔内置的任务计划或者第三方工具 pm2 来保持后台进程稳定运行。具体操作如下: 1. 登陆 SSH 工具至远程主机; 2. 将刚才准备好的 springboot.jar 放置于 `/root/yourprojectname/springbootapp/` 下; 3. 输入以下指令开启服务: ```bash nohup java -jar your-springboot-application-name.jar & ``` #### 构建反向代理实现前后端分离 为了使用户能够正常浏览网页并通过浏览器发起 API 请求给后端处理逻辑,可以借助 nginx 实现跨域资源共享(CORS)策略支持。编辑站点配置文件加入类似下面的内容片段: ```nginx location /api { proxy_pass http://localhost:8080; } ``` 这样当客户端尝试加载路径前缀带有 "/api" 的 URL 地址时就会被转发到实际提供数据响应的地方即 localhost 上正在工作的 spring boot server 处理。 #### 测试访问 最后重启所有关联组件以生效更改后的设定参数值;打开浏览器输入域名地址验证整个流程是否顺畅无误即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值