前面给你们讲了一个点餐系统的开发,包括java点餐后台和微信点餐小程序。但是都是教你们如何在本地把项目跑起来。今天就来教你们如何把这个点餐系统部署到服务器,实现商用。java
点餐系统的开发,java后台+微信小程序:blog.csdn.net/qiushi_1990…mysql
咱们默认你上面的准备工做都作好了,下面咱们就来开始学习把后台项目部署到服务器,让全部人均可以访问到你的服务器。linux
1,建立springboot项目,选用jdk1.8 spring
上面给你们演示的是在idea开发者工具里启动的项目,咱们正常部署服务器的时候,确定不会有开发者工具的,因此咱们接下来要先学会项目打包,而后在本地经过命令行的方式运行后台项目。sql
1,把上面的qcl80.jar这个文件拖动到咱们的项目里,并打开idea自带的命令行 小程序
咱们前面三步,都是在本身的本地电脑启动的后台项目,这样咱们只能在本身的电脑浏览器访问到,别人是访问不到的,若是想让别人访问,就须要把个人qcl80.jar这个文件传到服务器上,而且在服务器上经过命令行启动这个java项目,这样别人才能够访问到vim
yum search java|grep jdk 查看yum库中jdk的版本
复制代码
yum -y install java-1.8.0-openjdk* 安装jdk8
复制代码
咱们第五步已经在linux服务器上成功的安装了jdk,接下来就是要想办法把qcl80.jar传到服务器了。可能有同窗要问了,你部署服务器,不要在linux服务器里安装tomcat吗,其实咱们用springboot开发出来的jar包,已经有内置的tomcat了。因此咱们不用再部署tomcat了,只须要把qcl80.jar这个文件上传到服务器,而后用java命令启动便可。微信小程序
咱们上传文件到Linux服务器用下面这个软件 浏览器
1,打开FileZilla软件, 连接服务器 tomcat
1,首先重复上面第四步登陆服务器。而后在服务器里输入
cd.. #用来返回服务器根目录
ls #显示当前根目录有那些文件
复制代码
cd home #进入home文件
ls #显示home文件里都有那些子文件,能够看到咱们的qcl80.jar
复制代码
2,启动java项目
java -jar qcl80.jar
复制代码
3,项目启动成功,出现下面的标示,即表明项目启动成功
我会把这些录制成视频来给你们作讲解,
咱们在作域名绑定以前,须要你先本身去注册一个域名,好比我注册的域名是:“www.saibanmall.com”,我这里仍是以腾讯云为例
1,登陆腾讯云后台,找到本身的域名列表,点击解析
2,添加解析规则
3,绑定本身服务器的公网ip到解析规则
4,咱们主要设置下面两个解析规则
到这里咱们就成功的部署好个人后台服务器了,可是还有几个问题
咱们经过上面的方法,会有一个问题,就是咱们命令行窗口关闭时,会致使java项目中止,因此咱们要经过脚本实现java项目在后台长期运行。
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
复制代码
这里咱们用80端口,这样能够直接经过ip访问,不用再输端口了 vim start.sh 输入这个命令后而后把下面的内容复制进去
#!/bin/bash
nohup java -jar qcl80.jar --server.port=80 &
复制代码
整合了关闭和启动的脚本:run.sh,因为会先执行关闭应用,而后再启动应用,这样不会引发端口冲突等问题,适合在持续集成系统中进行反复调用。 把下面内容复制进去,必定要注意复制时不能少东西
#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh
复制代码
./run.sh 运行run.sh脚本 若是遇到没有权限运行的问题,就在run.sh所在目录下执行 chmod u+x *.sh 这样就ok了。 执行完之后,咱们能够去nohup.out文件中查看启动的log cat nohup.out 这个命令能够查看jar启动的log
上面start.sh,stop.sh,run.sh若是以为写起来麻烦的话,也能够直接获取我写好的。
有问题能够加我微信:2501902696