SpringBoot+Vue多模块项目宝塔部署(保姆级教程)

目录

服务器推荐

安装宝塔

进入宝塔

安装软件

安装 nginx

​编辑

安装mysql

安装java

配置数据库

启动模块下加打包插件 

修改配置文件 

添加java项目

放行端口

 前端访问

        本篇博文将向各位详细的介绍项目部署到服务器的详细过程,以及我配置过程中遇到的一些坑,先点赞收藏加关注,保准各位不迷路哦~

首先,你需要有一个属于自己的服务器,以及你需要在自己的服务器上安装宝塔,我这儿使用的阿里云服务器,本人还是学生,所以白嫖了3个月。

没有的可以点击以下链接,买一个就是了:

服务器推荐

https://url.cn/dbkMLhXg

安装宝塔

直接按照官网的方法根据自己的系统进行安装,本文章按照 centos 系统讲解官网地址:宝塔面板下载,免费全能的服务器运维软件

进入宝塔

我使用的是xshell来安装的宝塔到我的服务器,安装好之后你就可以输入bt命令根据你想要的功能来进行修改(然后直接在浏览器地址栏输入你的服务器ip:8888就可以进入到宝塔登录界面,刚安装好的宝塔应该会给你一个默认的账户和密码,你可以通过一下方式进行修改)

安装软件

进入宝塔后,你需要下载一下软件

安装 nginx


就安装最新版本

安装mysql


我们安装8.0版本(我本地数据库版本为8.0,所以我这里安装8.0版本,读者根据自己实际情况安装)

如果出现8.0版本不能安装请翻看以下文章:

http://t.csdnimg.cn/6EIBq

http://t.csdnimg.cn/NOSFP

此处需要注意的是宝塔上面的版本需要跟你本地数据库的版本统一,不然到时候上传本地数据库到这上面的时候会出现问题,数据库表上传不上来,

安装java

 

spring项目其实不需要安装tomcat,宝塔在安装tomcat的时候会安装java环境,所以我们选择安装tomcat8。

配置数据库

将你本地的数据库导出文件,点击添加数据库

填写数据库信息

 点击导入

 从本地导入,然后把你刚刚本地的sql文件上传到服务器

成功后可以点击工具查看数据表情况

 然后你可以修改数据库密码

接下来我们开始配置后端项目,我的项目是多模块项目,先来看看项目结构吧,其中dataserver为我的启动模块

启动模块下加打包插件 

具体代码为以下代码

<resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>false</filtering></resource><!--设置自己目录下的配置文件--><resource><!--下方resources的文件夹名字要和自己项目的文件夹名确认一致才行 很多人就是忽略了名字不一致 --><directory>src/main/resources</directory><includes><include>**/*</include></includes></resource></resources>

并在同一个pom文件下加上以下代码

然后就可以进行打包了~

打包后我们打开我们的打包文件 (我使用的360压缩)

修改配置文件 

 打开application.yml文件进行修改我们的数据库配置,根据刚刚在宝塔上面配置的数据库的信息进行修改

然后我们上传jar包到宝塔

添加java项目

放行端口

点击确定后其实整个后端项目就已经部署好了,但是你现在只能在你自己的电脑上进行访问,别人的电脑上不行,所以接下来我们要进行放行端口

当然你需要登录自己的服务器同样进行放行端口,就拿阿里云的服务器来讲,放行自己项目、数据库、宝塔的端口

 前端访问

当然,到这一步前端仍然不能进行访问,所以我们需要配置nginx实现方向代理

然后,就可以通过ip:端口的方式在浏览器进行访问你的项目了~

由于我这里只做了后端的部署,暂时不能看到具体的界面,后面我们再讲前端的部署~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/625871.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

向量数据库与图数据库:理解它们的区别

作者&#xff1a;Elastic Platform Team 大数据管理不仅仅是尽可能存储更多的数据。它关乎能够识别有意义的见解、发现隐藏的模式&#xff0c;并做出明智的决策。这种对高级分析的追求一直是数据建模和存储解决方案创新的驱动力&#xff0c;远远超出了传统关系数据库。 这些创…

蓝桥杯第十五届javab组个人总结

javab组 额今天早上打完了得对自己此次比赛做总结&#xff0c;无论是明年还参赛还是研究生蓝桥杯&#xff0c;体验感有点差&#xff0c;第一题其实一开始想手算但怕进位导致不准确还是让代码跑了&#xff0c;但跑第202420242024个数&#xff08;被20和24整除&#xff09;一直把…

Aurora 协议学习理解与应用——Aurora 64B66B协议学习

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 Aurora 协议学习理解与应用——Aurora 64B66B协议学习 概述数据发送和接收帧传输过程链路层帧描绘64B/66B 编码多lane传输 帧接收过程Control Block Stripping 控制块剥离多l…

C语言学习笔记之指针(二)

指针基础知识&#xff1a;C语言学习笔记之指针&#xff08;一&#xff09;-CSDN博客 目录 字符指针 代码分析 指针数组 数组指针 函数指针 代码分析&#xff08;出自《C陷阱和缺陷》&#xff09; 函数指针数组 指向函数指针数组的指针 回调函数 qsort() 字符指针 一…

使用UDP实现TCP的功能,会带来什么好处?

比较孤陋寡闻&#xff0c;只知道QUIC TCPQUIC握手延迟TCP需要三次握手TLS握手三次握手TLS握手放在一起&#xff0c;实现0RTT头阻塞问题TCP丢失保文&#xff0c;会影响所有的应用数据包基于UDP封装传输层Stream&#xff0c;Stream内部保序&#xff0c;Stream之间不存在相互影响…

算法|基础算法|高精度算法

基础算法|位运算 1.高精度加法 2.高精度减法 3.高精度乘法 4.高精度除法 心有猛虎&#xff0c;细嗅蔷薇。你好朋友&#xff0c;这里是锅巴的C\C学习笔记&#xff0c;常言道&#xff0c;不积跬步无以至千里&#xff0c;希望有朝一日我们积累的滴水可以击穿顽石。 高精度加法 …

【C 数据结构】单链表

文章目录 【 1. 基本原理 】1.1 链表的节点1.2 头指针、头节点、首元节点 【 2. 链表的创建 】2.0 创建1个空链表&#xff08;仅有头节点&#xff09;2.1 创建单链表&#xff08;头插入法&#xff09;*2.2 创建单链表&#xff08;尾插入法&#xff09; 【 3. 链表插入元素 】【…

【C++】力扣OJ题:构建杨辉三角

Hello everybody!今天给大家介绍一道我认为比较经典的编程练习题&#xff0c;之所以介绍它是因为这道题涉及到二维数组的构建&#xff0c;如果用C语言动态构建二维数组是比较麻烦的&#xff0c;而用C中STL的vector<vector<int>>,就可以立马构建出来&#xff0c;这也…

Golang(一):基础、数组、map、struct

目录 hello world 变量 常量&#xff0c;iota 函数 init函数和导包过程 指针 defer 数组和动态数组 固定长度数组 遍历数组 动态数组 len 和 cap 截取 切片的追加 map 四种声明方式 遍历map 删除 查看键是否存在 结构体 声明 作为形参 方法 封装 继承…

Android Studio修改项目包名

1.第一步&#xff0c;项目结构是这样的&#xff0c;3个包名合在了一起&#xff0c;我们需要把每个包名单独展示出来 2.我们点击这个 取消选中后的包名结构是这样的&#xff0c;可以看到&#xff0c;包名的每个文件夹已经展示分开了&#xff0c;现在我们可以单独对每个包名文件夹…

智慧电网数据可视化运维云平台解决方案

智慧电力概述 智慧电力是通过采用先进的大数据、云计算、物联网、边缘计算等技术&#xff0c;实现生产信息与管理信息的智慧&#xff0c;实现人、技术、经营目标和管理方法的集成&#xff0c;是企业管理思想的一个新突破。智慧电厂建设具备智能化、一体化、可观测、可互动、自…

若依从0到1部署

服务器安装 MySQL8 Ubuntu 在 20.04 版本中&#xff0c;源仓库中 MySQL 的默认版本已经更新到 8.0&#xff0c;因此可以直接使用 apt-get 安装。 设置 apt 国内代理 打开 https://developer.aliyun.com/mirror/ 阿里云镜像站&#xff0c;找到适合自己的系统&#xff1a; 找…