前后端分离项目部署上线详细教程

大家好,我是雄雄,欢迎关注微信公众号:????雄雄的小课堂????

今天,给大家分享的是,Springboot+Vue项目如何部署上线的详细步骤。

代码编辑器

前端:Webstorm 2021.1.2

后端:IntelliJ IDEA 2021.1.2

所用技术

前端:avue

后端:Springboot

准备工作

  • 1.首先你先需要有一台服务器,直接去各大云厂买一台即可,我这边使用的是腾讯云服务器,2H4G5M的,已经部署了5个项目了,都很流畅,最后需要备案

  • 2.去各大云厂注册个域名,用来访问项目,域名很便宜,几十块钱能买一年的。解析到你的服务器下,域名最后也需要备案。

打包项目

1.在IntelliJ IDEA 2021.1.2以下简称idea中,点击菜单栏中的视图--》工具窗口--》Maven--》打开项目--》生命周期--》双击clean,清除目录中的生成结果。

2.双击下面的package开始打包,等控制台中日志记录运行完之后,会发现此时项目中多了个target的目录,改目录中有个.jar文件就是我们的需要往服务器中传的。

在idea中打包springboot项目还可以使用命令的方式(在终端中定位到当前项目的目录下):

  • mvn claen:清除目录中的生成结果

  • mvn package:打包程序

3.将该文件上传至服务器的指定目录下,我这边传到了/www/wwwroot/hbv目录中,大家可以自定义。

4.打开Webstorm,直接在下面的终端中执行npm run build,等控制台执行完即可。此时你就会发现项目中多了个dist目录,将该目录直接上传到服务器中指定位置,我这边还是传到了/www/wwwroot/hbv目录中,大家可以自定义。

到现在为止,前后端项目都已经打包完成,且已经传到了服务器中(怎么传先不介绍,大家可以用一款免费软件FileZilla,用了好几年了,一直很稳定)

软件界面大致就是这样的,左边客户端,右边服务器,上传:左边文件拉到右边。下载:右边拉到左边,特别简单。

配置nginx

1.我这边比较偷懒,直接在服务器中装了个宝塔面板,可以省好多事,当然nginx也是可视化的。

2.由于我服务器中有多个项目,nginx中的配置文件没必要都展示,所以我就把当前后端分离版的项目配置信息贴出来:

 server {listen       80;server_name  xxxx.com;location / {root   /www/wwwroot/hbv/dist;try_files $uri $uri/ /index.html;index  index.html index.htm;}location ^~ /api/ {proxy_pass http://xx.xx.xx.xx:6666/;proxy_connect_timeout 300s;proxy_send_timeout 300s;proxy_read_timeout 300s;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

关键配置信息说明:

  • server_name:写你的域名即可,通过该域名访问服务器中的项目

  • root:配置的是你前端项目上传的地址,需要制定到dist目录下,请求时自动会找index.html页面

  • proxy_pass:配置的是你后端访问地址,直接写服务器地址加端口号即可,注意端口号别冲突了

在终端启动后端服务

1.在根目录下,通过命令:cd /www/wwwroot/hbv目录下,因为我后端的项目放在了改目录下

2.通过命令:ls查看后端项目是否存在

3.通过命令:nohup java -jar blog-web-2.2.5.jar &启动服务,记得一定要按两下回车

5.最后在浏览器中通过域名就可以访问了。

若是有问题的,可以在留言区留言说明,最后点个在看再走呗~

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

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

相关文章

.Net Core2.0下使用Dapper遇到的问题

今天成功把.Net Framework下使用Dapper进行封装的ORM成功迁移到.Net Core 2.0上,在迁移的过程中也遇到一些很有意思的问题,值得和大家分享一下。下面我会还原迁移的每一个过程,以及在此过程中遇到的问题和处理这些问题的方法。 一、迁移前的…

汇编语言(二)之数值求和

输入一串数字,求和 运行结果: 程序代码: datas segmentx db ? y db ? z db ?xInputPrompt db Enter a number x$ yInputPrompt db 0dh,0ah,Enter a number y$ zOutputPrompt db 0dh,0…

avue中怎样隐藏新增和编辑的按钮

“大家好,我是雄雄,欢迎关注微信公众号:????雄雄的小课堂????”????‍♂️今天给大家分享的技术是:avue中如何设置新增和编辑的按钮隐藏掉。????‍????涉及技术????前端:avue????后端&…

.NET跨平台实践:Linux .Net Core自宿主应用程序瘦身记

一,.NET Core 自宿主应用程序个头有点大 发布.NET Core应用程序有两个方式,一种是“便携式”,一种是“自宿主式”。便携式发布时,目标程序不带.net core运行环境,所以“个头”很小,可能只有几十K几百K字节…

汇编语言(三)之判断数值是否大于42H并统计个数

在内存中一串数值,判断数值是否大于42H并统计个数 程序运行: 代码: datas segmentidata equ 100hnums db idata dup(41h,42h,43h,42h,41h,43h,30h)count dw $-numsup dw 0down dw 0upNumber …

idea打war的问题

大家好,我是雄雄,欢迎关注微信公众号:👉雄雄的小课堂👈。 👨‍🏫前言 今天,记录个到现在为止还没搞清的问题,这个问题浪费了我几个小时的时间,基本上昨天晚上…

汇编语言(四)之比较字符串

输入两个字符串,比较字符串是否相同 程序运行: 代码: datas segmentstring1MaxLength db 0ffh,0 string1 db 100h dup(?)string1Number dw 0 string2MaxLength db 0ffh,0 string2 db 100h dup(?) string2Number…

.NET平台微服务项目汇集

最近博客园出现了一篇文章《微服务时代之2017年五军之战:Net PHP谁先死》,掀起了一波撕逼,作者只是从一个使用者的角度来指点江山,这个姿势是不对的。.NET Core就是专门针对模块化的微服务架构而设计,在微服务架构这方…

idea打war包时,JDK版本的问题解决方式

“大家好,我是雄雄,欢迎关注微信公众号:????雄雄的小课堂????。”????‍????前言今天,记录个到现在为止还没搞清的问题,这个问题浪费了我几个小时的时间,基本上昨天晚上啥也没干&#xff0…

汇编语言(五)之数组中正数和负数分离

将数组中的正数和负数分离到两个数组 程序运行: 代码: datas segmenta dw -1,2,3,4,-2,-3,5,6,7,8,9,-10,13,15,-5,-24,-36,34,53,-90count dw ($-a)/2p dw 20 dup(?)n dw 20 dup(?)pNumber dw 0…

dotnet使用Selenium执行自动化任务

如果要做百度文库,百度贴吧,百度知道签到,你,会怎么做?前不久我还会觉得这好像太麻烦了,now,soeasy。 自动化测试工具:Selenium Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行…

若依前后端部署之后验证码不显示

大家好,我是雄雄,欢迎关注微信公众号:👉雄雄的小课堂👈。 最近的几天都在搞publiccms的内容,从0到1实现,在花费了大量精力下,终于将一个门户站完完全全的实现了,且还可以…

汇编语言(六)之输出字符的前导后字符

输入一个字符,输出该字符的前导后字符 程序运行: 代码: datas segmenta db ?inputPrompt db input a lowercase character:$outputPrompt db 0dh,0ah,output …

若依部署上线之后验证码不显示的解决方法之一

“大家好,我是雄雄,欢迎关注微信公众号:????雄雄的小课堂????。”最近的几天都在搞publiccms的内容,从0到1实现,在花费了大量精力下,终于将一个门户站完完全全的实现了,且还可以自定义扩…

在 ASP.NET Core 中执行租户服务

本博文翻译自:http://gunnarpeipman.com/2017/08/tenant-providers/ 在我之前关于 Entity Framework core 2.0 全局查询过滤器的文章中,我提出了一个想法,当构建模型时,如何自动地将查询过滤器应用到所有的领域实体中&#xff0c…

【最全最详细】使用publiccms实现动态可维护的首页轮播

大家好,我是雄雄,欢迎关注微信公众号:👉雄雄的小课堂👈。 💁‍♂️前言 前几天,分享了一篇关于publiccms的教程,在这里:【最全最详细】publiccms使用教程,不…

汇编语言(七)之字符串转大写

输入一串字符,将字符串的小写字母转成大写字母 程序运行: 代码: datas segmentoriginalCaseMaxLength db 0ffh,0originalCase db 100h dup(?)uppercase db 100h dup(?)inputPrompt …

基于.NET CORE微服务框架 -谈谈surging API网关

1、前言 对于最近surging更新的API 网关大家也有所关注,也收到了不少反馈提出是否能介绍下Api网关,那么我们将在此篇文章中谈谈surging Api 网关 开源地址:https://github.com/dotnetcore/surging 2. API网关 简介 API 网关是服务提供者…

【最全最详细】使用publiccms实现动态可维护的导航菜单栏

“大家好,我是雄雄,欢迎关注微信公众号:????**雄雄的小课堂????。”????‍????前言昨天,给大家整理的是通过publiccms实现动态可维护的轮播图,有需要的小伙伴可以点击这里:publiccms实现动…

【上海】关于云计算,你想学习哪些知识,快让我来满足你

超高人气、干货十足的 免费云计算课堂 Microsoft Cloud Day云思塾 2017下半年再出发! 即将开启上海之旅,微软诚邀您参加! Microsoft Cloud Day是个啥? 这是为时一天的结合用户培训与经验分享的云计算免费研讨会,通…