一、自我介绍
本人就读于计算机科学与技术专业,通过同学推荐了解到“飞天加速计划·高校学生在家实践”活动,使用阿里云ECS完成了课程设计的前后端部署。
二、ECS使用方法
- 连接ECS
我是采用WinSCP+PUTTY的方式连接访问ECS,WinSCP用于FTP文件传输和管理。PUTTY采用ssh的方式连接到服务器,运行相关代码的程序。此外,我也尝试使用了XShell和XFTP连接ECS,总体上使用体验与前者相差不大。个人觉得WinSCP文件传输的快捷键更加方便,可以CTRL+C、CTRL+V直接在本地和服务器之间传输文件。但是,WinSCP在连续传输大量文件时,稳定性不如XFTP,经常出现传输失败的情况,需要重新传输。PUTTY界面较为复古,有些设置选项不好找,相比之下XShell界面更直观,连接稳定性上二者没有太大差异。 - ECS环境配置
本次ECS使用CentOS系统。我们项目的后端基于Springboot开发,因此ECS需要安装java环境。同时,使用Nginx进行请求的转发,实现外部请求对网页和后端程序的访问。后端数据库使用MariaDB,和MySQL使用上差异不大。我们的项目是一个票务管理系统,因此需要尽可能提高后端可承载的并发量,为此我们使用Redis数据库作为缓存,并且使用生产者-消费者消息队列缓存用户请求,缓解峰值流量。因此ECS还需要配置并启动Redis数据库。 - 项目部署
3.1. 后端部署
后端代码使用IDEA IDE,基于Java11和springboot开发,本地测试通过后,通过maven打包为.jar文件。将该jar文件通过WinSCP上传到ECS,在该目录下通过以下指令即可启动后端程序:java -jar xxxx.jar
此时,该后端程序只能在本地通过localhost访问,还需要配置Nginx的转发,将外部端口的请求转发到localhost上,才能实现外部api的调用。
3.2. 前端部署
我们的前端采用VUE框架。构建之后,将文件上传到Nginx的默认目录下。将注册、备案好的域名解析到ECS的ip,在浏览器中输入网址即可访问网页。
三、总结
通过这次活动,我自己动手将一个网页项目完整地部署到ECS中,对ECS的配置和使用有了更深入地了解。同时我也深刻体会到了ECS的优势,未来我也想将更多的课程设计部署到阿里云ECS上。
四、作品截图
首页
个人资料页