自我介绍
本人现在就读于北京邮电大学研究生二年级。在参与学校的网课Cloud Programming中,需要全程使用云服务器进行课程作业设计,因此简单调研了一下目前学生可以免费使用的云服务器。最开始使用的是微软的Azure,但是由于网络问题,不能稳定地连接到云数据库,因此选择使用国内的云服务器厂商,便看到了阿里云的飞天加速计划。
使用攻略
为了完成作业要求,本人使用了阿里云的云服务器ECS,云数据库RDS以及对象存储OSS。使用Springboot+Vue+Mysql的技术栈,在给定的数据上进行增删改查的操作。
连接云服务器时可以使用putty或xshell等软件,创建服务器时选择的是系统镜像,因此很多软件如jdk,nginx等需要手动安装。在部署应用后端时,使用 mvn package
将代码打包成jar文件,通过scp命令将jar包上传到服务器上,再使用 nohup java -jar xx.jar &
命令后台运行springboot微服务。部署应用前端时,需要将 npm run build
生成的静态文件上传到服务器上,通过配置nginx.conf文件中的server部分,把路径改为静态文件的路径,再重启nginx服务即可。此外还需要编辑ECS的安全组,开放服务器的80端口,这样才可以通过浏览器访问到部署好的前端页面。
关于云数据库RDS的使用,数据库默认没有外网地址,需要手动创建外网地址,创建后还需要设置访问的白名单。处于安全性考虑,白名单仅设置为云数据库ECS的ip地址。设置完成后,在服务器的连接中使用mysql连接到云数据库即可。
收获总结
在使用过程中,本人完整地完成了从工程构建到代码编写再到打包部署的全部流程,比起平时单纯地写代码,对整个流程的熟练加深了对操作系统、计算机网络等基础知识的理解。另外,本次实践让本人对开发环境和生产环境的不同有了更深的理解,在不断地解决问题的过程中,也锻炼了学习能力和解决问题的能力。