手把手教学使用宝塔面板部署前后端分离项目(全面详细)

news/2024/7/9 23:39:48 标签: spring boot, vue, nginx, 华为云, 服务器

前言:平日里我们的前后端项目基本上都是通过linux系统提供的dos命令去部署,有没有一种更简单的方式去部署我们自己的项目呢,答案是有的,本篇博客就是手把手教学如何通过一个可视化的页面去部署我们自己开发的前后端分离项目。

目录

一、购买华为云服务器

二、安装宝塔面板 

三、初始化宝塔面板

四、部署SpringBoot项目

五、部署Vue项目 

六、放行端口

七、访问网站


一、购买华为云服务器

这是官网:特惠专区_云服务器_云主机_企业上云-华为云

购买完毕以后,进入控制台找到自己的弹性云服务器,点击远程登录。

注:系统选择CentOS 7

选择使用CloudShell进行登录

输入密码后成功登录进来

二、安装宝塔面板 

复制如下命令进行安装

yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

会有2个提示,默认都是y即可

然后安静等待安装完毕即可

安装完毕以后会发现,通过外网面板地址无法访问宝塔面板,这边是因为我们新购买的服务器没有放行图中对应的37318端口。

我们找到我们的安全组面板,选择Sys-WebServer,点击配置规则

点击添加规则 

填写完信息以后点击确认即可 

然后我们再访问外网面板地址访问,就可以进来啦,记得输入账号和密码哦!

如果说哪天突然忘记了默认访问地址或者是账号密码,在命令窗口输入如下命令即可。

sudo bt default

三、初始化宝塔面板

输入账号和密码以后会弹出一个协议,点击同意即可。

进入面板后,系统会提示我们进行登录账号,这边没有账号的小伙伴先要去注册一个哦,不然是无法使用宝塔面板的。 

登录成功以后,我们选择第一套默认安装即可

这边静静等待安装就好了,第一次安装会比较慢

  

这样宝塔面板初始化就完成了。 

四、部署SpringBoot项目

这边我写了一个非常简单的SpringBoot项目,打成了jar包,后端端口配置的是9090

在部署之前,我们务必要检查一下我们是否安装了JDK环境,没有的话是无法进行部署的。

1、检索Java1.8的列表

yum list java-1.8*

2、安装1.8.0的所有文件 

yum install java-1.8.0-openjdk* -y

3、查看是否安装成功

java -version

这样JDK环境就安装好了,我们就可以继续部署了。 

点击左边的文件菜单,点击上传。 

这是我上传上来的jar包

点击左边菜单的网站,点击Java项目,添加Java项目

选择刚才上传的jar包并填写项目端口号,最后点击提交即可。

这样后端就算部署成功了!

五、部署Vue项目 

上传我们打包好的dist文件夹。

点击左边菜单的网站,点击PHP项目,添加站点。

没有域名的话直接填写ip地址就行了,根目录选择我们刚才上传的dist文件夹,最后点击提交即可。

注意:如果ip不写端口号,默认是80端口,80端口默认是放行的。

接下来我们还需要配置一下nginx的反向代理,不然无法访问后端的接口。

找到配置文件

添加如下代码,然后点击保存即可。 

    location /api/ {
      proxy_pass http://ip:端口号/;
    }

六、放行端口

我这边需要放行9090端口,80端口系统默认放行了,所以我不需要再进行配置。

点击菜单的安全,点击添加端口规则。

输入需要放行的端口,确定即可。

同时华为云的安全组也需要放行9090端口

这样就部署成功啦!

七、访问网站

这样我们的前后端就通过宝塔的可视化部署好了,是不是很简单,接下来我们就测试一下

OK大功告成!  


http://www.niftyadmin.cn/n/1006400.html

相关文章

Eureka 和nacos 的区别

目录 1 区别 1 区别 Eureka和Nacos都是用于服务发现和注册的工具,但它们有一些区别:语言支持:Eureka是Netflix开发的,使用Java编写, 而Nacos是阿里巴巴开发的,使用Java编写。 因此,如果您的应用…

图解CNN中的卷积(卷积运算、池化、Padding、多通道的卷积)

文章目录 卷积操作池化Padding对多通道(channels)图片的卷积套上激活函数是什么样的参考: 卷积层是深度学习神经网络中经常使用的一种层。它通过卷积运算来提取输入的特征,常用于图像、语音等信号处理任务中。 卷积层有以下几个参…

螺杆支撑座要怎么选?

螺杆支撑座是连接螺杆和电机的轴承固定座,使用螺杆支撑座可以获得高刚性、高精度的稳定的回转性能,这也是大部分厂商愿意使用的原因之一。 目前,市面上做螺杆支撑座的品牌还比较少,给大家选择的空间也不多,那么我们如何…

第十一章 原理篇:transformer模型入门

说在前面的话: 找工作面试不是特别顺利。进了目标公司的二面,但是一面面试官问的一些“新技术”问题答得不太好,尤其是transformer相关的。这一点确实是自己的问题,在工作后总是面向业务学习,对很多算法都是处于“听说…

NASA网站曝严重漏洞,或将沦为黑客钓鱼网站?

美国国家航空航天局(NASA)天体生物学专用网站存在一个严重的安全漏洞,可能通过伪装带有NASA名称的危险URL来诱骗用户访问恶意网站。 太空旅行无疑是危险的。然而,在访问NASA网站的时候也有可能如此。Cybernews研究团队发现了一个N…

【C#】文件拖拽,获取文件路径

系列文章 【C#】编号生成器(定义单号规则、固定字符、流水号、业务单号) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/129129787 【C#】日期范围生成器(开始日期、结束日期) 本文链接:h…

C# Excel表列名称

168 Excel表列名称 给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。 例如: A -> 1 B -> 2 C -> 3 … Z -> 26 AA -> 27 AB -> 28 … 示例 1: 输入:columnNumber 1 输出:“A”…

产品图鉴:Greenplum

Greenplum是老牌的MPP数据仓库,查询稳定性很强,SQL支持非常全面(支持ANSI SQL 2008和SQL OLAP 2003扩展;支持ODBC和JDBC应用编程接口。完善的标准支持使得系统开发、维护和管理都大为方便。),基于PostgreSQ…