本人就读于西交大,现为软件学院大三学生。暑假期间打算利用闲暇时间对所学内容进行整理和练习,而且由于在校的小组实践开发中并没有接触服务器以及项目部署相关,便想起自己购买一个云服务器供自身学习所用。于是,在搜索云服务器相关的入门教程时,从csdn的一篇博客上得知了阿里云的开发者计划中学生专享的“飞天加速计划·高校学生在家实践”的活动。
通过测验获得资格并从领取到ECS示例两周试用后,我便去回顾了学校上课期间保留下来的资料,然后尝试将之前小组合作开发的项目部署到ECS上并通过公网输入ip地址访,成功后便着手在几天内自己单人搭建一个h5简陋(非常简陋)bbs部署到ECS上试试水。
基于vue+springboot开发,引用了elementUI组件,以及wangeditor富文本编辑器作为前端组件,后端则使用了mybatisplus进行简化开发。在使用mybatisplus进行开发的时候,出现了带下划线变量映射的驼峰问题,通过逐个字段设置resultMap解决
到了项目部署阶段(服务器已安装java运行环境和mysql),先在阿里云控制台配置服务器实例的安全组,设置入站规则,开放http 80端口,然后开放3306端口用于navicat远程连接操作数据库。配置好后运行sql文件建库,然后通过filezilla建立SFTP链接到服务器,将服务端和前端打包上传至服务器。在ubuntu上运行apt-get安装nginx,配置server代理如下(/etc/nginx/nginx.conf)
测试时发现图片上传大小被限制,nginx默认传输限制1MB,在http项下添加配置属性client_max_body_size 10m将限制提升到10MB。
在使用ECS进行项目部署的时候,在体验上给我的感觉是与在本地通过虚拟机部署到linux上的操作几乎无异,再加上阿里云在创建实例的时候直接将系统自动安装完成,总体上较为方便。
得益于阿里云的飞天加速计划,我接触到了云服务器相关的基本业务,并借此契机,我获得了一个向课外去学习的窗口,通过这个窗口,我可以去接触更多的一些开发技术和云计算相关的知识,甚至是一些前沿技术,我相信这对我将来的学习和工作必然是大有裨益的。