java项目部署到linux服务器,微信小程序后台部署到服务器,springboot项目部署到腾讯云服务器(图文详解)

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

传送门

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

本节知识点

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

准备工做

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

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

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

1,建立springboot项目,选用jdk1.8 spring

2,填写包名,选择配置,这些保持默认便可
3,添加一些项目依赖,使用最新springboot版本2.1.7
4,项目名,项目目录设置。能够保持默认
5,导入依赖,下面两种方式均可以。
6,实现一个简单的后台数据接口
若是上面这些简单的建立一个项目的步骤你不是很懂,能够看下我录制的java零基础视频: edu.csdn.net/course/deta…

  • 7,本地运行项目
    8,运行成功的标示,在run里看到控制台日志显示项目端口是 8080
    9,浏览器里访问本地项目,查看访问效果。能够看到咱们成功的访问到了后台数据。

二,项目打包

上面给你们演示的是在idea开发者工具里启动的项目,咱们正常部署服务器的时候,确定不会有开发者工具的,因此咱们接下来要先学会项目打包,而后在本地经过命令行的方式运行后台项目。sql

  • 1,项目打包
  • 2,打包成功
  • 3,修改jar的名字(也能够不更名字,我是以为这个jar名字太长,因此改一个短的)
    我这里更名为qcl80.jar 建议你们也改为这个名字,由于后面运行脚本里用的就是qcl80这个名字,你们和我保持一致,免得出问题。

三,命令行运行jar包

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

2,命令行里输入 ls
3,命令行里输入 java -jar qcl80.jar
注意:若是你这里提示java命令不存在,你须要配置下java的环境变量。这里不作讲解,本身百度下 ‘java 环境变量’ 就能够找到一大堆教程。

  • 4,输入上面命令后,回车键,便可启动项目
    这时候再去浏览器里访问,仍是能够访问到的

四,服务器环境的登陆

咱们前面三步,都是在本身的本地电脑启动的后台项目,这样咱们只能在本身的电脑浏览器访问到,别人是访问不到的,若是想让别人访问,就须要把个人qcl80.jar这个文件传到服务器上,而且在服务器上经过命令行启动这个java项目,这样别人才能够访问到vim

因此咱们接下来要讲服务器环境的搭建。

  • 1,首先咱们要买一台云服务器(推荐阿里云或者腾讯云)
  • 2,买完服务器后咱们登陆服务器后台,这里以腾讯云为例。
  • 3,点击登陆
    重置密码方式
  • 4,输入实力的帐号和密码,登陆linux服务器
  • 5,登陆成功
    你们不要看到一堆命令行,就头疼,我接下来会教你们如何一步步配置服务器环境的。你们只须要跟着个人步骤,一步步来就能够了。

五,linux服务器安装jdk

  • 1,采用yum安装jdk1.8,很是简单
yum search java|grep jdk			查看yum库中jdk的版本
复制代码

yum -y  install java-1.8.0-openjdk*    安装jdk8
复制代码

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

  • 2,检查jdk是否安装成功 命令行里输入 java -version 出现下面标示,能够看到咱们的jdk版本 1.8.0_222

六,上传jar包到服务器

咱们第五步已经在linux服务器上成功的安装了jdk,接下来就是要想办法把qcl80.jar传到服务器了。可能有同窗要问了,你部署服务器,不要在linux服务器里安装tomcat吗,其实咱们用springboot开发出来的jar包,已经有内置的tomcat了。因此咱们不用再部署tomcat了,只须要把qcl80.jar这个文件上传到服务器,而后用java命令启动便可。微信小程序

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

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

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

1,打开FileZilla软件, 连接服务器 tomcat

2,去服务器根目录看看
3,上传文件到home文件里,若是在父亲根目录没有home文件,能够本身新建。
到这里咱们就成功的上传qcl80.jar到服务器了。下面就教你们如何在服务器里启动咱们的项目。

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

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

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

cd home     #进入home文件
ls          #显示home文件里都有那些子文件,能够看到咱们的qcl80.jar
复制代码

2,启动java项目

java -jar qcl80.jar
复制代码

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

4,访问咱们服务器的项目
经过上图能够看到,咱们经过公网ip+8080端口,能够成功的访问到咱们服务器的数据了。

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

因此咱们接下来还要讲解如何经过域名访问咱们的服务器

我会把这些录制成视频来给你们作讲解,

讲解视频地址:study.163.com/course/cour…

八,服务器绑定域名

咱们在作域名绑定以前,须要你先本身去注册一个域名,好比我注册的域名是:“www.saibanmall.com”,我这里仍是以腾讯云为例

  • 1,登陆腾讯云后台,找到本身的域名列表,点击解析

  • 2,添加解析规则

  • 3,绑定本身服务器的公网ip到解析规则

  • 4,咱们主要设置下面两个解析规则

    这样把咱们服务器公网ip和域名绑定之后,就能够经过域名访问咱们的服务器了,效果以下。
    再来看下手机浏览器访问的效果

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

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

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

九,java项目在服务器后台长期运行

咱们经过上面的方法,会有一个问题,就是咱们命令行窗口关闭时,会致使java项目中止,因此咱们要经过脚本实现java项目在后台长期运行。

springboot生成的jar在阿里云的linux服务器后台运行

经过建立stop.sh , start.sh ,run.sh这三个脚本文件来实现后台长久运行springboot 这里我把运行的qcl80.jar ,start .sh,stop.sh ,run.sh都放在home下的jar目录下

  • 1,建立stop.sh

vim stop.sh 建立文件而后把下面内容复制进去,必定要把qcl80.jar替换成你的jar

#!/bin/bash
PID=$(ps -ef | grep qcl80.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill $PID
fi
复制代码
  • 2,建立start.sh,

这里咱们用80端口,这样能够直接经过ip访问,不用再输端口了 vim start.sh 输入这个命令后而后把下面的内容复制进去

#!/bin/bash
nohup java -jar qcl80.jar --server.port=80 &
复制代码
  • 3,建立run.sh

整合了关闭和启动的脚本:run.sh,因为会先执行关闭应用,而后再启动应用,这样不会引发端口冲突等问题,适合在持续集成系统中进行反复调用。 把下面内容复制进去,必定要注意复制时不能少东西

#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh
复制代码
  • 4,start .sh,stop.sh ,run.sh都建立后

./run.sh 运行run.sh脚本 若是遇到没有权限运行的问题,就在run.sh所在目录下执行 chmod u+x *.sh 这样就ok了。 执行完之后,咱们能够去nohup.out文件中查看启动的log cat nohup.out 这个命令能够查看jar启动的log

这个时候咱们的项目就启动了,就能够经过下面这个网址访问项目了: saibanmall.com/

上面start.sh,stop.sh,run.sh若是以为写起来麻烦的话,也能够直接获取我写好的。

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

有问题能够加我微信:2501902696

相关文章
相关标签/搜索