按流程介绍一下自己:大二在校学生
我的需求非常简单,就是需要一个用于接收请求、返回数据的接口,并在小程序中渲染成其它形式
最最开始的时候,我利用node.js服务拦截http请求,达到类似的效果
node.js拦截http请求(部分代码)
Vuex action中发出请求
这样有一个缺陷:只能在电脑上看到预览效果
当小程序迁移到手机进行调试时,电脑可不能跳出来拦截手机的http请求(笑)
由于用于调试的数据各不相同,自己的小程序并不能直接使用其他人写好的接口(数据不满足要求),遂有了自己写后端接口的想法
同样的,使用Linux虚拟机作服务器也只是能“自娱自乐”,虽说搭配内网穿透也能满足需求、让外网用户也能访问;但是对于我来说,开发用的电脑还是不太习惯24h跑着虚拟机
目光瞟到放在床底吃灰已久的旧笔记本,老伙计你发挥余热的时候到了(滑稽)
安装CentOS8
稳定运行,哈哈
配置好mysql、jdk、tomcat三大件,安装内网穿透服务以满足外网访问需求
某内网穿透服务后台
随后部署war,外网访问顺利
至此貌似顺风顺水,直到母后发飙骂我电脑乱摆........
为了本就不稳定的网络稳定一点,我选择了有线连接,所以只能把笔记本摆在路由器一旁,而且还占用了原本插电视盒的电源插座,确实有碍观瞻
作为服务器的电脑本身比较稳定,除了内网穿透服务偶尔掉线有点烦,家用网络也能勉强目前的需求
只是这样我的家庭关系貌似不太稳定(笑)
权衡一番,还是做好了花钱的心里准备,准备租用云服务器产品
网上对比了一番,选择了阿里云的ECS
付款前夕灵光一闪:我在用的IDE也是学生版的、享受学生优惠,ECS是不是也有呢?
搜索一下,果不其然:https://developer.aliyun.com/plan/student
飞天加速计划
原本以为只是能便宜一点,结果阿里直接免费给2周了
这不冲?
按要求完成任务便有了属于自己的云服务器了(在阿里云中叫做ECS实例)
ECS实例
拥有了云服务器后,当然要马上重装为自己熟悉的CentOS啦
这时候云服务器的优势体现出来了
不需要再手动下载ISO镜像、手动安装
只需要按部就班地点点点,后台能利用公共镜像,快速完成重装
官方文档-更换操作系统:https://help.aliyun.com/document_detail/50134.html
阿里云ECS有参考文档,遇到问题在文档中搜索相当方便
(回想自建服务器时像只无头苍蝇一样,一个小问题在网络上搜索大半天,浪费大量时间)
在使用、学习过程中遇到问题其实不少,下面是两个我遇到的典型问题解决方案:
1、yum等工具安装软件(mysql、phddns等)时出现“... mirrors retired ...”
分析问题:可能是安装的公共镜像中,预设的镜像源失效导致的
解决方案:CentOS 8 EOL如何切换源?https://help.aliyun.com/document_detail/405635.html
2、tomcat已经运行,外网无法访问,但是ping得通
分析问题:可能是端口未开放,或者请求被防火墙拦截导致
解决方案:修改安全组 https://help.aliyun.com/document_detail/25470.html
在安全组设置中,添加8080端口(放行tomcat默认端口,如果自定义了端口,则作相应修改)
最后放一张项目测试部署远程服务器(ECS)成功的图,当时可是开心的不得了