使用 宝塔面板 部署 springboot 和 vue

宝塔面板 部署 spring boot 和 vue 教程

代码仓库:还没弄

网站介绍

仿照别人项目做了个基于 springboot 和 vue 的网站,在腾讯云服务器上,通过 宝塔面板 部署了该项目。

项目的技术栈:Vue3、Vite5、Axios、Element Plus、Wangeditor5、Highlightjs、Spring Boot2、Mybatis、MySQL8

安装步骤

1. 准备云服务器

买一个低配置的云服务器就行,哪家的都行

选择常见linux的发型版本,centos、debian、ubuntu 啥的都行

2. 准备域名(可跳过)

买个普通的域名,并接上服务器

国内域名需要备案,尽量写:个人学习项目,这样容易过

3. 安装宝塔面板

前往宝塔官网,准备安装(这里的端口号可以改的)

https://www.bt.cn/new/download.html

填写相关参数,即可一键安装,安装过程约10分钟

建议存下来,不然忘了

4. 服务器开放端口

上图的端口号(假定是22),要在服务器那开放端口

写入22(假定是),然后保存

5. 进入宝塔面板

访问面板地址,并输入用户名和密码。之后还需要同意协议和绑定手机号

6. 打包并上传项目

6.1 打包 springboot 项目(端口我设置的是9090)

点击 m(maven) - 双击package,等待片刻,即可完成打包,最终是打包成了jar或者war文件

之后上传到面板文件

修改一下files文件夹的权限,勾上写入权限,不然之后网站上可能会无法上传文件

6.2 打包 vue 项目(端口我设置的是8200)

修改后端端口(改成服务器的)

vscode软件 - NPM脚本 - build ,最后生成的是一个dist文件夹

之后上传到面板文件

7. 添加Java站点(服务器和面板都开一下端口)

要先安装Java环境(根据项目情况选择)

网站 - Java项目 - Java环境管理 - 安装Java环境

网站 - Java项目 - 新建Java项目

我的是springboot的,就选springboot

路径要选到jar包

项目名称自行更改

项目端口根据自己的项目来,这里能直接开放面板的端口

jdk记得选

项目执行命令应该是自动生成的

开启开机启动

服务器和面板都开一下端口

8. 添加vue站点(服务器和面板都开一下端口)

网站 - HTML项目 - 新建站点(其实用不着建 PHP项目, HTML项目 就行)

域名就写 ip地址+端口号

根目录要选到dist文件夹里

设置 - 配置文件 - 加上下面一段代码

bash 复制代码
location /
{
    try_files $uri $uri/ /index.html;
}

服务器和面板都开一下端口

9 .数据库配置

软件商店 - 安装 mysql数据库 和 phpmyadmin数据库管理工具(需要依赖php7.4及以上版本),共3个软件

mysql数据库(3306端口) 和 phpmyadmin数据库管理工具(默认888端口)的端口,记得在服务器和面板都开一下

数据库 - 添加数据库 - 根据自己的项目情况进行填写,最后记得访问权限改为所有人

点击管理

选择数据库 - 导入 - 上传文件 - 选择sql文件并上传 - 向下滑动,点击执行

10. 修改项目里的数据库配置

之后修改一下项目里的数据库配置并保存

修改配置后,需要重启Java项目

11. 刷新对应网站,即可访问

打开服务器对应网站(服务器ip地址+域名号),刷新即可

相关推荐
uzong3 小时前
技术故障复盘模版
后端
GetcharZp4 小时前
基于 Dify + 通义千问的多模态大模型 搭建发票识别 Agent
后端·llm·agent
桦说编程4 小时前
Java 中如何创建不可变类型
java·后端·函数式编程
IT毕设实战小研4 小时前
基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统
java·开发语言·spring boot·后端·spring·毕业设计·课程设计
wyiyiyi5 小时前
【Web后端】Django、flask及其场景——以构建系统原型为例
前端·数据库·后端·python·django·flask
一只爱撸猫的程序猿5 小时前
使用Spring AI配合MCP(Model Context Protocol)构建一个"智能代码审查助手"
spring boot·aigc·ai编程
甄超锋5 小时前
Java ArrayList的介绍及用法
java·windows·spring boot·python·spring·spring cloud·tomcat
阿华的代码王国6 小时前
【Android】RecyclerView复用CheckBox的异常状态
android·xml·java·前端·后端
Jimmy6 小时前
AI 代理是什么,其有助于我们实现更智能编程
前端·后端·ai编程
草梅友仁6 小时前
草梅 Auth 1.4.0 发布与 ESLint v9 更新 | 2025 年第 33 周草梅周报
vue.js·github·nuxt.js