非常曲折的新手小白微信小程序springboot后端部署阿里云ESC服务器经历
非常曲折的新手小白微信小程序springboot后端部署阿里云ESC服务器经历
最近因为参加了大学生“互联网+”大赛,需要搭建微信小程序,但发现小程序云开发环境居然 收费了 !于是转战springboot完成后端搭建,再用阿里云送的7个月学生免费服务器部署代码( )
领取服务器
6个月的服务器续费需要答题,网上都能搜到,30分钟25题,60分好像就行了,备案域名有服务器时长要求(反正一个月试用期肯定不行),可以顺手就把6个月领取任务给做了
备案域名
提前先去购买域名,申请备案,阿里云只送国内服务器,如果是自费国外或香港服务器这一步可以跳过。申请备案要填写很多个人信息,并打印签署承诺书,我当时使用使用阿里云万网购买并备案,能在赛博世界购买一小块属于自己的领域还是很快乐的~
完成域名购买即可在右上角申请阿里云协助备案,客服小姐姐很负责,晚上提交申请资料后,第二天大早就打电话来确认了,本人睡过头没接到直接被驳回(悲)。根据邮件提示修改部分信息中午再次提交,下午就收到电话当场修改了不符合条件部分信息,当晚广东备案局就发来验证短信了。一套流程走完一个星期后,收到备案成功短信
基本环境搭建
在部署java项目前用备案好的域名搭了个个人博客给舍友玩,广受好评,但部署过程也相当折磨,原本用了阿里云ESC服务器概览下面的教程,结果发现那个教程编写时间可能比我活得还久(bushi),可能是版本问题,错误花样百出(也有我太菜的缘故)…并且让我在后续用别的方式配置时还因为残余了部分文件而出现Access denied for user ‘root‘@‘%to database ‘xxx‘等问题,生生浪费了我一晚上
直接初始化重开( ),后面改用宝塔建站,非常方便,没有改用宝塔镜像,直接在服务器里安装配置宝塔面板,安装LAMP即可,干净的环境下貌似没有报错,很顺利( )
在宝塔侧栏处数据库那导入一个数据库,wordPress网站就建好了
JAVA项目部署
花了一天弄完博客后心满意足,晚上就收到比赛小组的漂亮小姐姐催进度,忘记正事了!
当时参考了这位博主的部署教程,基本没有大问题,这里记录一下在这过程中我遇到的一些小问题
配置完后端口无法访问
完成配置后,postman无法请求到,我以为是网速问题,用自己主机尝试ping了一下,发现访问非常流畅
以为是程序没有运行成功,检查了一下8090端口,发现程序也在跑
# linux检查端口占用
lsof -i:端口号
# 或者
netstat -ntulp |grep 端口号
# 这两个指令还蛮重要的,因为经常会出现端口占用情况,这时候就要用 kill 指令结束进程了
kill -9 进程号 pid
最后检查宝塔安全板块,发现 8090 端口没有加入进安全组中,阿里云那边的配置没有生效
加入后即可正常访问
打包时报错
idea 打包时对项目打包会出错,在右栏 maven 多刷新几次就成功了,实在不行 settings 中的 maven 切换到阿里云镜像
解决完上述问题又过去一个晚上了~
获取 SSL 证书
部署成功,迫不及待想在小程序上看到效果了,先在微信开发者平台设置合法域名列表( ),右栏开发-》开发管理
找到开发设置模块,下拉设置合法域名,在配置域名时发现不能用 http 协议头!
行吧,那就弄一个 SSL 证书,阿里云有每年 20 个免费 SSL 证书申请资格,申请方式也很简单
进入 SSL 证书,点击立即购买
具体操作流程可以参考
在宝塔点击网站-》设置
再设置中的 SSL 中添加下载的证书和密钥即可
再开启上面的外网映射,即可通过直接输入网址访问后端
大功告成,在小程序合法域名配置中写上自己的域名在微信开发者工具中一键替换自己的 localhost 接口即可~
写在最后
用手机在访问小程序 test 版本时,会出现后端数据不显示情况,后来发现把校园网关了就行了 hhh
在焦急背面经找前端实习的这段时间能花抽两天去搭建配置后端服务器也是一个很难忘的经历呢~希望后面能一切顺利吧