springboot 获取登录浏览器_java项目部署到linux服务器,微信小程序后台springboot项目部署到云服务器(图文详解)...

前面给大家讲了一个点餐系统的开发,包括java点餐后台和微信点餐小程序。可是都是教大家如何在本地把项目跑起来。今天就来教大家如何把这个点餐系统部署到服务器,实现商用。

传送门

点餐系统的开发,java后台+微信小程序:https://blog.csdn.net/qiushi_1990/article/details/97749686

本节知识点

  • 1,使用springboot开发java项目
  • 2,小程序后台的开发
  • 3,小程序后台部署到服务器
  • 4,java项目部署到服务器
  • 5,springboot项目部署到服务器

准备工作

  • 1,需要购买一台腾讯云服务器
  • 2,需要开发一个springboot后台项目
  • 3,需要购买一个域名,并做备案。
  • 4,需要配置你的服务器环境 jdk,mysql(下面会做讲解)

我们默认你上面的准备工作都做好了,下面我们就来开始学习把后台项目部署到服务器,让所有人都可以访问到你的服务器。

一,首先创建一个springboot(java项目)

1,创建springboot项目,选用jdk1.8

0ac5f411ff3ed5d34dba3b1dbad0e679.png

2,填写包名,选择配置,这些保持默认即可

419a99e008d4a9ab747991df3fecbed7.png

3,添加一些项目依赖,使用最新springboot版本2.1.7

81b93d2579edb8123cf42287233a7f2b.png

4,项目名,项目目录设置。可以保持默认

fd5575c42d08b322648cdae47db45629.png

5,导入依赖,下面两种方式都可以。

12ff444ae8ca43f17b872d6050f6ed84.png

6,实现一个简单的后台数据接口

2fb956c263c8f1d8a4af860f361ff77f.png

如果上面这些简单的创建一个项目的步骤你不是很懂,可以看下我录制的java零基础视频:https://edu.csdn.net/course/detail/23443

  • 7,本地运行项目

d92c668c15f09d827b73ae58f4648082.png


8,运行成功的标示,在run里看到控制台日志显示项目端口是 8080

b798031a379999d9bef3bdf22d67ff1c.png


9,浏览器里访问本地项目,查看访问效果。可以看到我们成功的访问到了后台数据。

416c6000e09af2cfd0345756a71bbc01.png

二,项目打包

上面给大家演示的是在idea开发者工具里启动的项目,我们正常部署服务器的时候,肯定不会有开发者工具的,所以我们接下来要先学会项目打包,然后在本地通过命令行的方式运行后台项目。

  • 1,项目打包

7a07933bebe6abd967f4981b554af22a.png
  • 2,打包成功

d4d7a15ae2a6833da6b8f3f5773679a9.png
  • 3,修改jar的名字(也可以不改名字,我是觉得这个jar名字太长,所以改一个短的)

51cfeb2a86c30d196e3b04e8d2335c0e.png


我这里改名为qcl80.jar 建议大家也改成这个名字,因为后面运行脚本里用的就是qcl80这个名字,大家和我保持一致,省得出问题。

77de30fa5d8e49ee1ed946144af7f5e7.png

三,命令行运行jar包

1,把上面的qcl80.jar这个文件拖动到我们的项目里,并打开idea自带的命令行

108f371fc88b24016b5c6280e480d8fb.png

2,命令行里输入 ls

ed3fe9e7a54f474b8d38c5ed81a11bb0.png

3,命令行里输入 java -jar qcl80.jar

ab75a548ba616bcc0cdc4e164dc65c11.png

注意:如果你这里提示java命令不存在,你需要配置下java的环境变量。这里不做讲解,自己百度下 ‘java 环境变量’ 就可以找到一大堆教程。

  • 4,输入上面命令后,回车键,即可启动项目

5fe5f4ed7003b734e640795bd3b579f7.png


这时候再去浏览器里访问,还是可以访问到的

四,服务器环境的登录

我们前面三步,都是在自己的本地电脑启动的后台项目,这样我们只能在自己的电脑浏览器访问到,别人是访问不到的,如果想让别人访问,就需要把我的qcl80.jar这个文件传到服务器上,并且在服务器上通过命令行启动这个java项目,这样别人才可以访问到

所以我们接下来要讲服务器环境的搭建。

  • 1,首先我们要买一台云服务器(推荐阿里云或者腾讯云)
  • 2,买完服务器后我们登录服务器后台,这里以腾讯云为例。

33d4adb11f4a14978131a56f366aed60.png
  • 3,点击登录

38bcf9f22f0a84205156ea6457e69c52.png


重置密码方式

d7db9012d93a49110651702f2bd2742f.png
  • 4,输入实力的账号和密码,登录linux服务器

8d62baf6d06374d94acb810054ff9bc2.png
  • 5,登录成功

9d3fe5abce8b6d371f22d94914e71e00.png


大家不要看到一堆命令行,就头疼,我接下来会教大家如何一步步配置服务器环境的。大家只需要跟着我的步骤,一步步来就可以了。

五,linux服务器安装jdk

  • 1,采用yum安装jdk1.8,非常简单
yum search java|grep jdk            查看yum库中jdk的版本

96c6b5ff4fc3442ce19fa8cb57ccc480.png
yum -y  install java-1.8.0-openjdk*    安装jdk8

601ade1dc134ceb810b92333b752816a.png

耐心的等待jdk的安装,大概2分钟左右,出现下面标志,即代表安装成功

5c7ff8a80ec61f764e6fab052f41439b.png
  • 2,检查jdk是否安装成功
    命令行里输入 java -version 出现下面标示,可以看到我们的jdk版本 1.8.0_222

e972eb627e78c1b6d63b14ffb0c5c4bf.png

六,上传jar包到服务器

我们第五步已经在linux服务器上成功的安装了jdk,接下来就是要想办法把qcl80.jar传到服务器了。可能有同学要问了,你部署服务器,不要在linux服务器里安装tomcat吗,其实我们用springboot开发出来的jar包,已经有内置的tomcat了。所以我们不用再部署tomcat了,只需要把qcl80.jar这个文件上传到服务器,然后用java命令启动即可。

我们上传文件到Linux服务器用下面这个软件

fe4184208f835bac8b37adcda73d4821.png

你只需要去百度下你电脑对应系统的安装包,安装即可。具体怎么安装这里就不教大家了。

下面教下大家如何使用FileZilla上传文件到服务器。

1,打开FileZilla软件, 链接服务器

414396d76c9b6c887b6489db627acfb0.png

2,去服务器根目录看看

27c0e4e8545301695907601bf4cc1cfa.png

227e791998c8c45686c6b3d32a389d66.png

3,上传文件到home文件里,如果在父亲根目录没有home文件,可以自己新建。

c2359d3bf5fd83c5ee22371c792e17f1.png

到这里我们就成功的上传qcl80.jar到服务器了。下面就教大家如何在服务器里启动我们的项目。

七,在服务器里启动java后台项目

1,首先重复上面第四步登录服务器。然后在服务器里输入

cd..    #用来返回服务器根目录 
ls      #显示当前根目录有那些文件

38969fda3bdba11ea103aa9aaa7e90ed.png
cd home     #进入home文件
ls          #显示home文件里都有那些子文件,可以看到我们的qcl80.jar

140a67399edb6a61fd50425bd90b4224.png

2,启动java项目

java -jar qcl80.jar

e65b92cc29bfa062c5fb325f181896f2.png

3,项目启动成功,出现下面的标示,即代表项目启动成功

955aa5520f2b5280841d8960afb47fc3.png

4,访问我们服务器的项目

5537e901a00e89694349f42d9dccd4f7.png

通过上图可以看到,我们通过公网ip+8080端口,可以成功的访问到我们服务器的数据了。

  • 我们再用手机浏览器试试

1eb07e644998024940a4ed98c6f5cf6c.png


可以看到我们在手机浏览器里也可以访问到后台数据了。你把上面的这个网址发给你朋友,你朋友应该也可以访问到数据了。
到这里我们就成功的把一个java项目部署到服务器,并成功的可以让任何人访问了,但是有个问题,你用公网ip做域名,很容易被封的,基本上能成功访问几次以后,就会被拒绝访问了

所以我们接下来还要讲解如何通过域名访问我们的服务器

我会把这些录制成视频来给大家做讲解,

讲解视频地址:https://study.163.com/course/courseMain.htm?courseId=1209428915

八,服务器绑定域名

我们在做域名绑定之前,需要你先自己去注册一个域名,比如我注册的域名是:“www.saibanmall.com”,我这里还是以腾讯云为例

  • 1,登录腾讯云后台,找到自己的域名列表,点击解析

61e23f6d5b2a44fc3dd55670c75ea227.png
  • 2,添加解析规则

7faeeeb33f580040cb25cc902b7657b7.png
  • 3,绑定自己服务器的公网ip到解析规则

70d96fb2ac740c7840b8a8b88d46d154.png
  • 4,我们主要设置下面两个解析规则

522321eb5b477396cd6722bb6751c440.png


这样把我们服务器公网ip和域名绑定以后,就可以通过域名访问我们的服务器了,效果如下。

5b653cd85208b37721a682c61cf61f1c.png


再来看下手机浏览器访问的效果

b286ce0a8ebe64ff949feef3e784463c.png

还有我们小程序访问的效果。

688b6e8c1777587330fe48f8c0e984cf.png

到这里我们就成功的部署好我的后台服务器了,但是还有几个问题

  • 1,小程序上线的话需要https请求,所以我们后面还会讲我们的服务器如何支持https
  • 2,我们通过java -jar qcl80.jar部署的java项目,不能后台运行。所以我们后面还会讲如何让我们的java项目常驻后台运行。

关于服务器的部署我后面也会录制视频出来,敬请关注。

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

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

相关文章

spring体系结构_了解Spring Web应用程序体系结构:经典方法

spring体系结构每个开发人员必须了解两件事: 架构设计是必要的。 花哨的体系结构图没有描述应用程序的真实体系结构。 真正的体系结构是从开发人员编写的代码中找到的,如果不设计应用程序的体系结构,最终将得到一个具有多个体系结构的应用…

C 网络库都干了什么?

虽然市面上已经有很多成熟的网络库,但是编写一个自己的网络库依然让我获益匪浅,这篇文章主要包含:TCP 网络库都干了些什么?编写时需要注意哪些问题?CppNet 是如何解决的。首先,大家都知道操作系统原生的soc…

iphone屏幕录制_iPhone怎么内录声音?怎么录制苹果手机内部声音?

有时我们想要对苹果手机上播放的声音进行录音,却不知道该如何操作。苹果手机上自带的录音软件只可以对手机外部声音进行录制,却无法录制自身播放的声音。其实我们可以先将苹果手机屏幕及声音先投放到电脑上,再通过支持内录的软件进行录音就可…

C 中命名空间的五大常见用法

译者注:可能很多程序员对C 已经非常熟悉,但是对命名空间经常使用到的地方还不是很明白,这篇文章就针对命名空间这一块做了一个叙述。命名空间在1995年被引入到 c 标准中,通常是这样定义的:命名空间定义了新的作用域。它们提供了一…

英伟达TX2烧录系统_英伟达的DPU,是想在数据中心奇袭英特尔?

热点追踪 / 深度探讨 / 实地探访 / 商务合作最近几年,经常关注科技圈的朋友们总会发现,每次遇到厂商有重大发布,就总能看到“颠覆”、“极致”、“革命性”等概念出现在发布会上。上周,iPhone12的发布现场,蒂姆库克就用…

C vector详解

【导读】:vector是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,vector是一个能够存放任意类型的动态数组。接下来,请跟随小…

arcgis 出图背景_ArcGIS空间制图分析视频教程(二狮兄出品)含ArcMap

这套教程是二狮兄出的一套ArcGIS地理空间制图数据分析视频教程,含ArcMap/ArcCatalog部分。教程分为上中下三部,已全部录制完毕,全部课程120节。适用人群ArcGIS目前的应用范围非常广泛,包括但不限于从事地理景观、生态环境、规划设…

C 之父:C 的成功属于意料之外,C 11是转折点

C 的起源可以追溯到 40 年前,但它仍然是当今使用最广泛的编程语言之一。到 2020 年 9 月为止,C 是仅次于 C 语言、Java 和 Python,位于全球第四的编程语言。根据最新的 TIOBE 索引,C 也是增长最快的语言。近日,C 之父 …

aix磁盘挂载到linux,AIX下文件系统挂载点相互调换方案

由于业务发展的需要,企业在异地实现了数据块级的灾备,由于原来的备份目录lv所在VG恰好在远程灾备VG内(该方案实现的是vg级别的数据同步),为了节省带宽所以又从存储上新划分出一块磁盘新建了一个vg作为备份空间使用。但是由于当时厂商在创建vg…

苹果几最好用_深度解析安卓手机和苹果手机到底有哪些区别,哪种手机最好用...

"安卓阵营手机和苹果手机一直是手机界多年的竞争对手。由于安卓系统是开源的系统,任何厂家都能使用它。而导致安卓系统全球碎片化的主要原因是大部分国产品牌手机都没有安装谷歌服务,对于外国人的来说安装了谷歌服务的安卓手机才是完整的。然而中国…

linux设置基础软件仓库时,安装centos系统时设置基础软件仓库出错

安装centos系统时设置基础软件仓库出错,公钥,命令,视频教程,器上,提示安装centos系统时设置基础软件仓库出错易采站长站,站长之家为您整理了安装centos系统时设置基础软件仓库出错的相关内容。1、首先登录CentOS服务器,连接上服务器之后我们使用yum remo…

C 11实现的100行线程池

【导读】:C 线程池一直都是各位程序员们造轮子的首选项目之一。今天,小编带大家一起来看看这个轻量的线程池,本线程池是header-only的,并且整个文件只有100行,其中C 的高级用法有很多,很值得我们学习&#…

tensorflow2 目标检测_基于光流的视频目标检测系列文章解读

作者:平凡的外卖小哥全文5747字,预计阅读时间15分钟1 简介目前针对于图片的目标检测的方法大致分为两类:faster R-CNN/R-FCN一类:此类方法在进行bbox回归和分类之前,必须通过region proposal network(RPN)得到RoI&…

sts集成jboss_如何为JBoss Developer Studio 8设置集成和SOA工具

sts集成jboss最新的JBoss Developer Studio(JBDS)的发布带来了有关如何开始使用尚未安装的各种JBoss Integration和BPM产品工具集的问题。 在本系列文章中,我们将为您概述如何安装每套工具并说明它们支持哪些产品。 这将有助于您在着手进行…

C 多线程的互斥锁应用RAII机制

什么是RAII机制RAII是Resource Acquisition Is Initialization(翻译成 “资源获取即初始化”)的简称,是C 语言的一种管理资源、避免资源泄漏的惯用法,该方法依赖构造函数资和析构函数的执行机制。RAII的做法是使用一个类对象&…

c iostream.源码_通达信《K线上画趋势线预警》精选指标(附源码)

通达信《K线上画趋势线预警》精选指标K线上画趋势线预警源码:N:5;MA5:EMA(C,5)COLORWHITE;MA13:EMA(C,13)COLORCYAN;MA21:EMA(C,21)COLORMAGENTA;MA34:EMA(C,34)COLORYELLOW;MA55:EMA(C,55)COLORRED;{画线}A1:REF(H,N)HHV(H,2*N1);B1:FILTER(A1,N);C1:BACKSET(B1,N1…

linux module原理,NodeJS的模块原理

最近一直在使用Node JS,在网上看到了一段代码我觉得完美的诠释了Node JS模块加载的原理,其实深究下去,它还诠释了许多东西:Js模块化编程、闭包的真正强大之处等等。闲话不说,先看看这段代码:// - hello.jsv…

C 20 协程初探

【导读】:C 20 终于引入了协程特性,给库作者提供了一个实现协程的机制,让用户方便使用协程来编写异步逻辑,降低了异步并发编程的难度。结合我最近协程的学习,在这里记录一下相关内容。以下是正文使用场景协程和普通函数…

如何写一个简单的node.js C 扩展

node 是由 c 编写的,核心的 node 模块也都是由 c 代码来实现,所以同样 node 也开放了让使用者编写 c 扩展来实现一些操作的窗口。如果大家对于 require 函数的描述还有印象的话,就会记得如果不写文件后缀,它是有一个特定的匹配规则…

在线画 有穷状态自动机 的软件_怎么画思维导图?不用下载软件,在线就能操作...

怎么画思维导图?在工作中,除了流程图,脑图也是很重要的一个存在:流程图帮助我们快速完成任务,而脑图告诉我们任务本质。画思维导图是一个积累的过程,急不来,对于新手来说还是有一定难度的。由于…