前面给大家讲了一个点餐系统的开发,包括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](https://i-blog.csdnimg.cn/blog_migrate/d7724906c6fe202e00d5751759696e30.jpeg)
2,填写包名,选择配置,这些保持默认即可
![419a99e008d4a9ab747991df3fecbed7.png](https://i-blog.csdnimg.cn/blog_migrate/53516de4073f4f12d2872a67f3cb21dd.jpeg)
3,添加一些项目依赖,使用最新springboot版本2.1.7
![81b93d2579edb8123cf42287233a7f2b.png](https://i-blog.csdnimg.cn/blog_migrate/3e317f36cffb20ec351fc0cbc4bd37ac.jpeg)
4,项目名,项目目录设置。可以保持默认
![fd5575c42d08b322648cdae47db45629.png](https://i-blog.csdnimg.cn/blog_migrate/6e73104f8d5df4c6f8a08676cbb66f25.jpeg)
5,导入依赖,下面两种方式都可以。
![12ff444ae8ca43f17b872d6050f6ed84.png](https://i-blog.csdnimg.cn/blog_migrate/83c57fab0b8289cdabf1c4437b6df421.jpeg)
6,实现一个简单的后台数据接口
![2fb956c263c8f1d8a4af860f361ff77f.png](https://i-blog.csdnimg.cn/blog_migrate/4f74efe33dc92f96ae70b8cd266813be.jpeg)
如果上面这些简单的创建一个项目的步骤你不是很懂,可以看下我录制的java零基础视频:https://edu.csdn.net/course/detail/23443
- 7,本地运行项目
![d92c668c15f09d827b73ae58f4648082.png](https://i-blog.csdnimg.cn/blog_migrate/d32ebb563d0f241b42b7269f467b5ec5.jpeg)
8,运行成功的标示,在run里看到控制台日志显示项目端口是 8080
![b798031a379999d9bef3bdf22d67ff1c.png](https://i-blog.csdnimg.cn/blog_migrate/b87bde0cdf5121d12814c3a89b1694c3.jpeg)
9,浏览器里访问本地项目,查看访问效果。可以看到我们成功的访问到了后台数据。
![416c6000e09af2cfd0345756a71bbc01.png](https://i-blog.csdnimg.cn/blog_migrate/15a40279bf04fb03154103d17190db81.jpeg)
二,项目打包
上面给大家演示的是在idea开发者工具里启动的项目,我们正常部署服务器的时候,肯定不会有开发者工具的,所以我们接下来要先学会项目打包,然后在本地通过命令行的方式运行后台项目。
- 1,项目打包
![7a07933bebe6abd967f4981b554af22a.png](https://i-blog.csdnimg.cn/blog_migrate/c6d9e387b1fd39b779ce612cd32eccf1.jpeg)
- 2,打包成功
![d4d7a15ae2a6833da6b8f3f5773679a9.png](https://i-blog.csdnimg.cn/blog_migrate/9c2c98c7d410d940874107b523f42b36.jpeg)
- 3,修改jar的名字(也可以不改名字,我是觉得这个jar名字太长,所以改一个短的)
![51cfeb2a86c30d196e3b04e8d2335c0e.png](https://i-blog.csdnimg.cn/blog_migrate/29063daa831642ed686437b2c8385061.jpeg)
我这里改名为qcl80.jar 建议大家也改成这个名字,因为后面运行脚本里用的就是qcl80这个名字,大家和我保持一致,省得出问题。
![77de30fa5d8e49ee1ed946144af7f5e7.png](https://i-blog.csdnimg.cn/blog_migrate/40c8116a02b32e1c632eb4d381c39fd8.jpeg)
三,命令行运行jar包
1,把上面的qcl80.jar这个文件拖动到我们的项目里,并打开idea自带的命令行
![108f371fc88b24016b5c6280e480d8fb.png](https://i-blog.csdnimg.cn/blog_migrate/df26b7b4346b18495a94a57a236a39ab.jpeg)
2,命令行里输入 ls
![ed3fe9e7a54f474b8d38c5ed81a11bb0.png](https://i-blog.csdnimg.cn/blog_migrate/b279549d4921fe47a2f290a4fd6af93e.jpeg)
3,命令行里输入 java -jar qcl80.jar
![ab75a548ba616bcc0cdc4e164dc65c11.png](https://i-blog.csdnimg.cn/blog_migrate/aebad805f61c393754baed09cd2d1557.png)
注意:如果你这里提示java命令不存在,你需要配置下java的环境变量。这里不做讲解,自己百度下 ‘java 环境变量’ 就可以找到一大堆教程。
- 4,输入上面命令后,回车键,即可启动项目
![5fe5f4ed7003b734e640795bd3b579f7.png](https://i-blog.csdnimg.cn/blog_migrate/c4c4bdede185e4f8bf95c7175906ae54.jpeg)
这时候再去浏览器里访问,还是可以访问到的
四,服务器环境的登录
我们前面三步,都是在自己的本地电脑启动的后台项目,这样我们只能在自己的电脑浏览器访问到,别人是访问不到的,如果想让别人访问,就需要把我的qcl80.jar这个文件传到服务器上,并且在服务器上通过命令行启动这个java项目,这样别人才可以访问到
所以我们接下来要讲服务器环境的搭建。
- 1,首先我们要买一台云服务器(推荐阿里云或者腾讯云)
- 2,买完服务器后我们登录服务器后台,这里以腾讯云为例。
![33d4adb11f4a14978131a56f366aed60.png](https://i-blog.csdnimg.cn/blog_migrate/83a5bd48813090d13e0b935f6df9a437.jpeg)
- 3,点击登录
![38bcf9f22f0a84205156ea6457e69c52.png](https://i-blog.csdnimg.cn/blog_migrate/cc5ae0da3ee252b73c5cffc74ba535d4.jpeg)
重置密码方式
![d7db9012d93a49110651702f2bd2742f.png](https://i-blog.csdnimg.cn/blog_migrate/95ff49e2de5c5f2b89cfa1f0bdc7c05d.jpeg)
- 4,输入实力的账号和密码,登录linux服务器
![8d62baf6d06374d94acb810054ff9bc2.png](https://i-blog.csdnimg.cn/blog_migrate/8e6f52142aec3ff036491b10e373ba3c.jpeg)
- 5,登录成功
![9d3fe5abce8b6d371f22d94914e71e00.png](https://i-blog.csdnimg.cn/blog_migrate/b0ae570fd309bde98f91b67990d9e08a.jpeg)
大家不要看到一堆命令行,就头疼,我接下来会教大家如何一步步配置服务器环境的。大家只需要跟着我的步骤,一步步来就可以了。
五,linux服务器安装jdk
- 1,采用yum安装jdk1.8,非常简单
yum search java|grep jdk 查看yum库中jdk的版本
![96c6b5ff4fc3442ce19fa8cb57ccc480.png](https://i-blog.csdnimg.cn/blog_migrate/72cf28508b9918ee3086673b624ac791.jpeg)
yum -y install java-1.8.0-openjdk* 安装jdk8
![601ade1dc134ceb810b92333b752816a.png](https://i-blog.csdnimg.cn/blog_migrate/d9e716d55f464559e709b21c91d10952.jpeg)
耐心的等待jdk的安装,大概2分钟左右,出现下面标志,即代表安装成功
![5c7ff8a80ec61f764e6fab052f41439b.png](https://i-blog.csdnimg.cn/blog_migrate/c856ec4274ccc61f87abd1a797360995.jpeg)
- 2,检查jdk是否安装成功
命令行里输入 java -version 出现下面标示,可以看到我们的jdk版本 1.8.0_222
![e972eb627e78c1b6d63b14ffb0c5c4bf.png](https://i-blog.csdnimg.cn/blog_migrate/9d61fd6c69dbde9f95aab9600499de40.jpeg)
六,上传jar包到服务器
我们第五步已经在linux服务器上成功的安装了jdk,接下来就是要想办法把qcl80.jar传到服务器了。可能有同学要问了,你部署服务器,不要在linux服务器里安装tomcat吗,其实我们用springboot开发出来的jar包,已经有内置的tomcat了。所以我们不用再部署tomcat了,只需要把qcl80.jar这个文件上传到服务器,然后用java命令启动即可。
我们上传文件到Linux服务器用下面这个软件
![fe4184208f835bac8b37adcda73d4821.png](https://i-blog.csdnimg.cn/blog_migrate/3f2b2b96504e21a6e883ee7409892429.jpeg)
你只需要去百度下你电脑对应系统的安装包,安装即可。具体怎么安装这里就不教大家了。
下面教下大家如何使用FileZilla上传文件到服务器。
1,打开FileZilla软件, 链接服务器
![414396d76c9b6c887b6489db627acfb0.png](https://i-blog.csdnimg.cn/blog_migrate/ee3565fc84b23d797cc869dccc68a4af.jpeg)
2,去服务器根目录看看
![27c0e4e8545301695907601bf4cc1cfa.png](https://i-blog.csdnimg.cn/blog_migrate/4db21b5c087022b9c23168dcb7cf3ecf.jpeg)
![227e791998c8c45686c6b3d32a389d66.png](https://i-blog.csdnimg.cn/blog_migrate/cceba1c6f96defd03e8a65c4642c9c2c.jpeg)
3,上传文件到home文件里,如果在父亲根目录没有home文件,可以自己新建。
![c2359d3bf5fd83c5ee22371c792e17f1.png](https://i-blog.csdnimg.cn/blog_migrate/50562f73b4d938cce13c71b338a30c32.jpeg)
到这里我们就成功的上传qcl80.jar到服务器了。下面就教大家如何在服务器里启动我们的项目。
七,在服务器里启动java后台项目
1,首先重复上面第四步登录服务器。然后在服务器里输入
cd.. #用来返回服务器根目录
ls #显示当前根目录有那些文件
![38969fda3bdba11ea103aa9aaa7e90ed.png](https://i-blog.csdnimg.cn/blog_migrate/823c50cc9af98566a3313fad934f04d9.png)
cd home #进入home文件
ls #显示home文件里都有那些子文件,可以看到我们的qcl80.jar
![140a67399edb6a61fd50425bd90b4224.png](https://i-blog.csdnimg.cn/blog_migrate/a8428ca105c309470e40b8d5bdd710d2.jpeg)
2,启动java项目
java -jar qcl80.jar
![e65b92cc29bfa062c5fb325f181896f2.png](https://i-blog.csdnimg.cn/blog_migrate/c3323c704a7763996cbbf3abb69a1b74.jpeg)
3,项目启动成功,出现下面的标示,即代表项目启动成功
![955aa5520f2b5280841d8960afb47fc3.png](https://i-blog.csdnimg.cn/blog_migrate/1d228287ac1b8238be555d6cc7469627.jpeg)
4,访问我们服务器的项目
![5537e901a00e89694349f42d9dccd4f7.png](https://i-blog.csdnimg.cn/blog_migrate/6703430030919986b341e000bdab527c.jpeg)
通过上图可以看到,我们通过公网ip+8080端口,可以成功的访问到我们服务器的数据了。
- 我们再用手机浏览器试试
![1eb07e644998024940a4ed98c6f5cf6c.png](https://i-blog.csdnimg.cn/blog_migrate/e5b6b0f19b9126866cd70c09c6684df5.jpeg)
可以看到我们在手机浏览器里也可以访问到后台数据了。你把上面的这个网址发给你朋友,你朋友应该也可以访问到数据了。
到这里我们就成功的把一个java项目部署到服务器,并成功的可以让任何人访问了,但是有个问题,你用公网ip做域名,很容易被封的,基本上能成功访问几次以后,就会被拒绝访问了
所以我们接下来还要讲解如何通过域名访问我们的服务器
我会把这些录制成视频来给大家做讲解,
讲解视频地址:https://study.163.com/course/courseMain.htm?courseId=1209428915
八,服务器绑定域名
我们在做域名绑定之前,需要你先自己去注册一个域名,比如我注册的域名是:“www.saibanmall.com”,我这里还是以腾讯云为例
- 1,登录腾讯云后台,找到自己的域名列表,点击解析
![61e23f6d5b2a44fc3dd55670c75ea227.png](https://i-blog.csdnimg.cn/blog_migrate/fea5feddf477cbce1ac2f11c617083cf.jpeg)
- 2,添加解析规则
![7faeeeb33f580040cb25cc902b7657b7.png](https://i-blog.csdnimg.cn/blog_migrate/0cb903f09f763637daa55346dc5f69b3.jpeg)
- 3,绑定自己服务器的公网ip到解析规则
![70d96fb2ac740c7840b8a8b88d46d154.png](https://i-blog.csdnimg.cn/blog_migrate/79df49d4f2c6d46fe08895c0feb4b16f.jpeg)
- 4,我们主要设置下面两个解析规则
![522321eb5b477396cd6722bb6751c440.png](https://i-blog.csdnimg.cn/blog_migrate/cc766acb0799f0ce3af157e1596b2dbb.jpeg)
这样把我们服务器公网ip和域名绑定以后,就可以通过域名访问我们的服务器了,效果如下。
![5b653cd85208b37721a682c61cf61f1c.png](https://i-blog.csdnimg.cn/blog_migrate/84f627a4ad05316af0fe9397365fc280.jpeg)
再来看下手机浏览器访问的效果
![b286ce0a8ebe64ff949feef3e784463c.png](https://i-blog.csdnimg.cn/blog_migrate/01a1ddf6cbba4f02c130e564867d2a87.jpeg)
还有我们小程序访问的效果。
![688b6e8c1777587330fe48f8c0e984cf.png](https://i-blog.csdnimg.cn/blog_migrate/63f4f08006f3810d8918ebdf9489899d.jpeg)
到这里我们就成功的部署好我的后台服务器了,但是还有几个问题
- 1,小程序上线的话需要https请求,所以我们后面还会讲我们的服务器如何支持https
- 2,我们通过java -jar qcl80.jar部署的java项目,不能后台运行。所以我们后面还会讲如何让我们的java项目常驻后台运行。