介绍:
此程序为转盘抽奖demo,设计前后端交互以及上线运营服务器部署等大致流程(本篇为服务部署篇,将尽量以最简化的步骤来记录),观看此文章的小伙伴都默认为有一定的前后端以及部署项目等知识储备。
声明:
因本人没有租服务器 仅有一个备案过的域名,并且在域名管理里添加了A记录,且指向本机IP,服务器为tomcat,在自己电脑上,本文没有涉及动态域名绑定IP的问题
一,idea项目操作
1.接上篇后端Java篇,如使用的是springboot 需要几步更改:
1-检查全局pom.xml文件中打包方式 如果为jar就改为war
<!-- 打包方式 -->
<packaging>war</packaging>
2-要将pom.xml中springboot内置的tomcat排除,然后引入指定Tomcat版本
3-让springboot启动类继承 SpringBootServletInitializer,重写configure方法
4-在pom.xml指定启动类 然后刷新下maven 之后clean->install
至此war已经打好
二,找到本机中tomcat的位置
(小技巧:tomcat版本和jdk版本最好保持一致 例如:jdk1.8搭配tomcat-8.xx)
1. 将war包放入webapps中(index和login页面它只在这个目录下才找到所以放这里了 暂时不用挪到这 等后续报了找不到地址之类的错再尝试)
2.修改tomcat信息(标重点)
1-在conf中的server.xml文件中 将默认端口由8080改为80(因为域名管理不能设置端口,而http默认都是80)
2-绑定域名,修改server.xml找到,下面一行
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
修改为:(name处需填注册好的域名,docBase的作用为 浏览器输入www.zzz.zzz就可以访问原本需要输入www.zzz.zzz/xxx才能访问到项目)
<Host name="www.zzz.zzz" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/xxx" path="" reloadable="true"/>
3-域名DNS解析本机ipv4地址
3-1 win+R 输入cmd打开命令行,然后输入ipconfig
3-2 到阿里云控制台 进入域名列表中的域名解析
3-3 添加记录—> 记录值中填入第一步查到的ipv4地址就可以进行绑定(TTL为解析生效时间)
至此域名绑定本机ip地址,本机tomcat指向备案的域名已经结束
4.进入tomcat的bin目录 并在目录头输入cmd打开命令行,然后输入 catalina run 回车即可
(也可以不用命令行直接在bin目中找到startup.bat双击进行启动)
等日志打到最后 服务即启动,此时就可以用已绑定的域名直接访问项目
效果展示(直接在浏览器访问配置的域名即可)
至此整个服务就已部署完成 (此步骤是为了微信小程序调用后端接口必须使用域名)
返回微信开发者工具将后端接口、图片等前缀都改为该域名例如:www.test.com
如后续租用服务器申请过公网ip之后 在阿里云控制台将域名DNS解析加上对应的地址即可,就可以通过服务器完成正式的部署,小程序想要让所有人都可以搜索到,需要付费300申请企业版并提供对应的营业执照等信息审核通过后方可。个人开发测试版除了本人自带测试权限,想将小程序分享给他人需要花费30开通转发服务。
PS:
整个流程过程中会遇到各种问题,之后再见到会及时补充(后续等测试版本优化完还会出一版详细展示的过程)
列举一个tomcat乱码问题:
关于本机tomcat打印控制台信息乱码等问题,此问题分析是因为cmd命令属性编码格式为GBK,本次测试采用的是修改tomcat的conf中logging.properties文件中的编码格式为GBK处理的。