点餐系统的部署,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
2,先勾选不校验https
3,然后就可以看到我们访问到了后台配置的轮播图数据
十一,小程序配置安全域名
如果我们的不校验https没有勾选,就会报下面的错误
本地调试不校验https没事,但是我们要上线小程序的话,必须校验小程序,所以,我接下来需要把我们的域名配置到小程序安全域名里。
添加域名到request里,如我的是 www.pyjwyx.com和pyjwyx.com
可以看到我们的域名已经添加到了request合法域名里
这样我们就可以成功的加载到数据了
然后点餐系统就可以提交发布了。
到这里我们的点餐系统和点餐小程序就可以成功的供外界使用了,后面会更新更多Java和小程序的课程出来,请持续关注。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
洞察市场所需,益博睿技术创新从来都是认真的!
【金融特辑】光大银行科技部DBA女神带你从0到1揭秘MGR 【51CTO.com原创稿件】作为一家拥有超过125年历史的全球化公司,益博睿管理着全球超过12亿消费者和1.45亿企业的信用信息。2005年,益博睿进入中国市场,主要开展了四大业务:企业征信、决策分析、反欺诈和身份认证、数据质量和精准营销。目前,在华的《财富》世界500强企业中80%在使用益博睿商业信息的不同产品和服务;而益博睿决策分析业务所服务的国内金融类客户则涵盖了80%以上的国有控股银行和股份制银行、50%的持牌汽车金融企业,以及头部的城商行、农商行、消费金融和互联网金融企业。 一直以来,益博睿十分重视数据、软件的开发和升级。截至目前,拥有获准专利及申请中专利350余项,且已连续五年被《福布斯》杂志评为“全球最具创新性百强公司”之一。 近日,51CTO记者专访益博睿大中华区分析与策略咨询总监赵国豪,就益博睿四大数据实验室成立的初衷、新的技术创新成果、核心研究方向,以及人工智能、机器学习、大数据等技术在金融科技领域的落地应用,进行了深入交流。 益博睿大中华区分析与策略咨询总监赵国豪 51CTO记者:据了解,益博睿非常重视...
- 下一篇
kubernetes的存储ConfigMap
kubernetes的存储ConfigMap 标签(空格分隔): kubernetes系列 一: kubernetes的存储ConfigMap 一:kubernetes的存储 1.1 configMap 描述信息 ConfigMap 功能在 Kubernetes1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配 置信息。ConfigMap API 给我们提供了向容器中注入配置信息的机制,ConfigMap 可以被用来保存单个属性,也 可以用来保存整个配置文件或者 JSON 二进制大对象 配置中心: 1.1.1 configmap 的创建 1. 使用目录创建 $ ls docs/user-guide/configmap/kubectl/ game.properties ui.properties $ cat docs/user-guide/configmap/kubectl/game.properties enemies=aliens lives=3 enemies.cheat=true enemies.cheat.level=noGoodRotten secre...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音