这两天公司买了阿里云服务器和数据库,然后又说重新部署一套小程序,磕磕绊绊总算成了。记录一下遇到的问题吧。防止下次遇到这些事情,不会就麻烦了。T_T
首先是购买了服务器和数据库,emmm不算大,都是2核4G的。害,也没啥业务量,权且先用着吧。
注意点:买的过程呢,遇到过那种秒杀款,还好还好,我为人处世比较谨慎,去跟售前问了一下,秒杀价别看很便宜!!!但是后续不能升级的!你配置一旦跟不上,你这台服务器不能升级,当然,如果个人玩玩还是行的
后来呢,买了服务器,叮叮咚咚把jdk和redis装了一下,我就百度的,按着步骤很顺利就弄下来了,之前也搞过,没啥区别。然后就是把一个eureka的服务放上去跑了起来,发现,我在公网无法访问。于是chatGPT了一下,emmm,要暴露端口才可以
害,行吧,就去阿里云账号把端口配置了一下,这个端口呢是配置在阿里云的安全组当中,然后由你的服务器实例去关联这个安全组
然后呢,又去搞数据库了,我真的是,阿里云数据库真心功能太多了吧T_T我自己想创建库我都不知道在哪。于是乎,我查了查,搞了搞没搞定,行吧,咱就最笨的方法,chatGPT:Navicat能不能连接阿里云数据库 。可以!!!
好的,按照chatGPT给的步骤去把数据库的IP白名单开了一下。本地用Navicat连接阿里云数据。成功!害,还是Navicat好玩。
后来呢发生了什么,emmm就是开始部署了。我的是小程序,以前我从来没玩过小程序。记录下来吧,我大大小小遇见的坑
我的情况是我公司有一套系统代码,然后公司和另一个公司要合作了(准确来说我就是在办的新公司的成员),想把这套程序在他们那边也部署一套。他们原来的系统没啥业务量,也比较拉。想用我们的,让我单独给他们部署一套。
后台是cloud的服务,jdk都装好了,本地跑过,打包上去启动并没有什么问题,不提了
1.由于我是刚开始自己个人申请了一个小程序,我想用这个小程序先测试着,并没有用公司的账号,所以appid用的个人申请的,然后导致的情况就是审核的时候被打下来,说个人账号不允许用支付,购物车,收集地址,收集个人信息等页面
麻了,行吧行吧。然后就换公司的账号,嘿嘿,然后发现可以用体验版,ok,ok
2.用了体验版之后,我就测试一下,然后支付功能用不了,emmmm,查了一下,发现虽然我的appid切换成新公司的,但是后台的商户号,商户KEY和证书文件没有切换啊,appid和商户号对不上就有问题。于是乎,我就去跟新公司询问,拿到了商户号,key和证书等(商户号这些信息必须要开通微信支付商户,且商户要绑定小程序账号。而且证书和key都是不会保存的,你当时生成了千万千万要保存下来。我就是刚开始去平台哪个页面我都翻遍了,都找不到。后来才知道平台不会保存这些信息,然后去我看了下,发现这个商户绑定了另一个小程序,我通过公司联系到另一个小程序开发,是公司的外包团队,问他们要的),终于可以使用了!我把这些都替换之后,可以使用支付功能了,至少可以调起来支付面板。但是我没有真的支付过钱出去。不清楚到底行不行吧。
3.害,终于可以了吧,于是我就想把体验版发上去算了,至少先审核嘛。然后我审核通过后,发现有个新东西,竟然可以灰度发布。太舒服了吧,我就选择了灰度发布。绑定了我的微信号,我一个人灰度就可以哈哈哈哈。然后我就发现,页面....竟然没有任何数据。纳尼!!!!!!!!!这时候说一下,我前面在服务器没搞域名,nginx这些,直接就是ip,端口裸奔的。
然后才知道,这个微信生产环境必须要https的。行吧,我就阿里云去看了下,嘿,公司有ssl证书域名,那我直接在SSL证书上新加了我的域名。然后下载这个的pem和key,然后我就把证书放到服务器上面,并且安装了nginx,然后搞了个https的配置,太难了,靠。
终于终于终于没问题了,重新上传代码。现在小程序在审核中,顺手记录一下,感觉遇到的问题不止这些,但是仔细想又能想起来,害反正是我自己记录用的,我自己看到能记起来就好了。等待ing....