专栏首页小程序云开发入门点餐系统的部署,Java点餐系统部署到腾讯云Linux服务器
原创

点餐系统的部署,Java点餐系统部署到腾讯云Linux服务器

经过前面几节的学习,我们在腾讯云Linux服务器上成功的安装了jdk8,mysql8,并且教会了大家如何配置ssl证书实现https,今天我们就来正式的部署点餐系统到linux服务器,这里以腾讯云服务器为例。

准备工作

  • 1,linux服务器安装jdk8
  • 2,linux服务器安装mysql8
  • 3,申请ssl证书,配置https
  • 4,要有一个备案的域名 上面这几条我前面的章节和视频都有讲解过,大家翻下我的文章,或者去看下我的视频:《点餐系统,java后台+点餐小程序》 上面的准备工作都做好以后,我们就来开始正式的部署工作了。

一,申请并下载ssl证书

这里以腾讯云为例,我们首先要登录自己的腾讯云服务器,然后进入ssl证书申请页。

然后选择免费的ssl证书,申请即可

给证书绑定域名,一个证书只能绑定一个顶级域名或者二级域名。

等待审核,证书申请成功后点击下载

下载解压后有下面几个,我们使用Tomcat

把证书放到我们项目里的resources目录下

二,配置ssl证书到点餐项目里

把上图的配置代码贴出来给大家,一定要注意,根据代码上的注释来配置。

server:
  #https加密端口号 443
  port: 443
  #SSL证书路径 一定要加上classpath:
  ssl:
    key-store: classpath:xiaoshitou.jks
    #SSL证书密码(密码在第一步的keystorePass.txt中)
    key-store-password: pa2pzzb8436
    #证书类型
    key-store-type: JKS

同时数据库的账号和密码记得改下

三,打包项目成jar包

我们这里使用maven打包

等待项目打包

打包成功

把jar包改名为qcl443,为后面部署做准备

四,通过FileZilla把jar包和443运行脚本上传到服务器

通常服务器有个home目里,我们把jar包和脚本文件放到home目里下

五,登陆服务器,创建数据库和表

1,到服务器后台,点击登陆

2,登陆mysql

qcl.sql里的语句

3,把我们qcl.sql里的sql语句复制到控制台,执行如下

然后按ctrl+z,退出mysql命令行

然后cd ..回到我们的跟目里

也可以直接 cd ../home 进入我们的home目录里

六,执行脚本运行项目

进入home目里后,可以看到我们之前传的qcl443.jar和脚本文件,然后执行 ./run.sh

通常会遇到上图所示,没有权限的问题,这个时候我们 在目录下执行 chmod u+x *.sh 这样就ok了。

然后再执行 ./run.sh 就可以执行脚本,启动项目了

然后再输入 tail -f nohup.out查看执行日志

七,配置出站和入站规则

在安全组里添加443端口的出站和入站规则

八,域名绑定公网ip

这些都处理好以后,就可以通过https链接访问点餐后台了

九,访问演示

这样我们熟悉的登陆页面,就部署成功了,外界就可以访问我的程序了。

登陆后台后,记得添加一个轮播图片,下面小程序演示时会用到

https://www.pyjwyx.com/diancan/leimu/list这个是我一个学生的,大家可以用这个访问下点餐后台试试。你自己部署的时候,一定要记得把下面的XXX换成你自己的域名 https://XXX/diancan/leimu/list

十,小程序里演示

1,在app.js里把baseUrl配置为

https://你的域名/diancan

image.png

2,先勾选不校验https

3,然后就可以看到我们访问到了后台配置的轮播图数据

十一,小程序配置安全域名

如果我们的不校验https没有勾选,就会报下面的错误

本地调试不校验https没事,但是我们要上线小程序的话,必须校验小程序,所以,我接下来需要把我们的域名配置到小程序安全域名里。

添加域名到request里,如我的是 www.pyjwyx.com和pyjwyx.com

可以看到我们的域名已经添加到了request合法域名里

这样我们就可以成功的加载到数据了

然后点餐系统就可以提交发布了。

到这里我们的点餐系统和点餐小程序就可以成功的供外界使用了,后面会更新更多Java和小程序的课程出来,请持续关注。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 10行代码实现微信小程序支付功能,使用小程序云开发实现小程序支付功能(含源码)

    我们实现这个支付功能完全是借助小程序云开发实现的,不用搭建自己的服务器,不用买域名,不用备案域名,不用支持https。只需要一个简单的云函数,就可以轻松的实现微...

    编程小石头
  • 小程序识别身份证,银行卡,营业执照,驾照

    功能其实很简单,就是我们点对应的按钮后,去拍照或者去相册选择对应的图片。然后把图片上传到云存储,会有一个对应的图片url,然后把这个图片url传递到云函数,然后...

    编程小石头
  • 微信小程序发送邮件,小程序云开发使用云函数发送邮件

    通过上面的日志,可以看出我们是158的邮箱给250的邮箱发送邮件,下面是成功接收到的邮件。

    编程小石头
  • S/4HANA for Customer Management里的搜索分页处理

    这篇文章的英文版我发在了SAP Community上:Paging Implementation in S/4HANA for Customer Managem...

    Jerry Wang
  • SAP Hybris Commerce,CRM和C4C的登录语言选择

    以前做Fiori的时候,我们知道UI5是从浏览器的语言设置里determine语言的: navigator.languages 里存储的是我在Chrome 语言...

    Jerry Wang
  • CRM中间件里的CSA队列有什么用

    我们有时候会在中间件的事务码SMQ2即Inbound队列查看器里观察到以CSA开头的队列:

    Jerry Wang
  • SAP附件UI里选择的文件是如何传到ABAP服务器的

    使用Chrome debug attachment upload page:从local laptop上选择一个file之后,断点触发:

    Jerry Wang
  • 在ABAP里实现条件断点的三种方式

    有不同的同事问我这个问题:例如下图的LOOP要执行1000次,我只对其中的某一次比如第501次循环感兴趣,我肯定不可能按500次F5然后进入第501次的调试。或...

    Jerry Wang
  • 如何从ERP将Material的Batch信息下载到CRM并存储在settype COMM_PR_BATCH里

    前提条件:必须先确保三个对象ATTRIBUTE, CLASS和OBJCL成功下载。可以到事物码R3AM1里查看,确保状态全部为Done。

    Jerry Wang
  • 在SAP WebIDE Database Explorer里操作hdi实例

    上图看到的数据库表MY_APP_PRODUCTS的结构,和CAP项目里db module里data-model.cds定义的结构一致:

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券