作者简介
大家好,我是来自西安航空学院计算机科学与技术专业热爱绘画天赋异禀,喜欢文字妙笔生花,执着细节废寝忘食,沉迷Java无法自拔的王同学。
昙花一现
17年的夏季,那是我与阿里云的第一次邂逅。
当时的我在看了同班A君的个人博客后满是羡慕,而那时候恰好学完了网页基础的相关知识,也希望能拥有一个属于自己的网站。A君是班里的大佬,在网络方面的造诣颇有天赋,多次在比赛中获奖,其个人能力更是让我们望尘莫及。当然建站这种事情对他来说自然不在话下,后来A君也提到过类似应该早些去接触服务器的话语,于是这个执念在我心中埋下了种子。一切看起来顺理成章,随后的某天晚自习后,我找到了A君,请他帮忙搭建个人博客。在他的帮助下,我购买了人生中第一台服务器,阿里云的ECS,而当时对操作系统的认识仅仅停留在课本上的RedHat,虽然同属Linux,但那时面对Centos却是一脸茫然。看着A君行云流水般的操作,心中除了惊讶便是羡慕了。后来在A君的帮助下购买注册域名,期间几次A君看着屏幕上一个个域名被注册字样,头也不回的催促着我想新的名称出来,我全力检索脑海中的信息,拼凑出一个那时我认为值得记忆的字符串,用它顺利注册了域名,但如今除了只记得其中包含了我名字的缩写外其他什么也不记得了。最后用WordPress建立了自己的个人博客,但由于自己学艺不精,经常问一些很低级的问题,奈何A君大多时候只帮忙解决问题而具体细节不愿意透漏半分,有时多追问时或见其咄咄逼人,不能再交谈下去。也是从那时起,我暗下决心,自己一定要掌握这些技能。后来好景不长,我还未感觉到博客搭建成功的快乐,服务器便无法访问了。我去问过A君,得知服务器遭受了攻击,我知道再追问下去也是无果,便也不再多提。就这样,我未曾发布内容的个人博客连同那个夹杂心事与对未来期待的域名,逐渐被消磨在炎炎夏日中。
追梦旅人
时间转眼来到大三,不知不觉就已到了毕业季。回顾自己的大学生活,接受了C语言的洗礼,学习了Java语言,HTML、CSS、JavaScript以及各种数据库,课程种类繁多但学习到的知识如蜻蜓点水一般,缺乏深度。而此时又需要提交毕业论文,由于深知自己的知识极其匮乏,便去网上寻找相关的教程,最终经过层层筛选,目光锁定在了个人博客系统,或许还是心中的那份执念,我给博客起名为追梦旅人,那时我模仿着在网上找到的学习视频,一点点的写着代码。09的年的视频对当时我来说却如珍宝一般,看着什么Servlet、JavaBean、Spring MVC却是一脸茫然,每天多半时间都是对着视频敲,不懂的地方就停下来翻一翻书去看相关内容。有时候遇到Bug了只能靠搜索引擎来解决问题,也许是天资愚钝的缘故,整个项目用了两个多月才写完,在我继续日夜奋战写完了毕业论文后,一切才趋于平静。那时看着自己写好的博客系统,心中欣喜感油然而生,发了朋友圈留以纪念,当有位朋友评论到能否访问时,我只好讪讪回应到是本地测试,外网无法访问。尽管那个时候的我已经对基本的Linux命令有所了解,也不局限于RedHat的认知,对于Ubuntu、Centos等都有涉猎,自己也多次在虚拟机使用LAMP的方式做过网站的搭建,但却未再去尝试将项目部署到真正服务器上,除了对其不能物尽其用的担忧,另一方面更是当初那台服务器受到攻击后未能处理好的影响吧。后来博客系统也随着毕业设计的结束,一同隐没在记忆深处。
悦享校园
在经历一场考试的重新洗牌后,同年九月,我进入了省内一所本科院校,继续学习之旅。第一学期多忙于课程之中,虽然在闲暇之余也有写过小小的项目,但心里总是感觉缺失了些什么。转眼间第一学期结束,寒假中深感未来就业形势严峻,苦于自己没有拿的出手的作品,遂下定决心准备写一个项目。此时受疫情影响,学校课程转为线上,却为我规划项目的开发时间有了选择的余地。最终结合课程需要,选择了一个基于SSM框架的商铺系统,由于定位是校园商铺,我为它取名悦享校园。于是从二月底开始便着手准备,此时恰好在网上看到了阿里云的“高校计划”,便毫不犹豫的报名,结果因为学生认证问题无法参与,在提交工单几经波折后,终于成功加入活动,并获得了阿里云的ECS服务器,一种似曾相识的感觉,思绪不由又回到那年夏天,却让我更加坚定了要完成项目的决心。开始的学习开发过程一切顺利,遇到问题很容易可以解决。但随着时间的推移项目中出现了不少的Bug,而遇到的问题越来越难,有时候需要一半天,更有甚者,困扰我十余天之久才得已解决。开发过程中我曾一次次想过放弃,深夜里我走出房门看看夜空,舒缓一下心情后,继续回到电脑前编码。我也曾一次又一次质问自己这样做的意义,但一回想起曾经自己那种无能为力的窘迫感,便咬咬牙继续坚持下去。就这样一步一步慢慢的走了下来,由于每天还需要看网课,所以只能抽时间来写。虽然项目进度缓慢,但每一个模块功能实现后我都能感觉到前所未有的快乐,我曾幻想过项目成功部署后的满满的成就感。而后来项目的部署发布竟是在课程结束的倒计时中完成的,时间的指针早已划过十二点,房间的吊扇仍不遗余力的工作着,像是放不下这久别重逢的执念。我熟练的连接了服务器,安装数据库和配置环境,在项目部署发布成功后,我却没有想象中那么开心,更多的是对自己无知的忧虑,当LAMP搭建网站完成时,我曾沉迷其中沾沾自喜。当个人博客完成时,我曾认为自己已经学到很多。而当悦享校园完成后,愈发发现自己了解的东西少之又少,悦享校园项目是我目前做过最完整的项目,项目中的使用的数据建模,单元测试,日志系统等,它颠覆了我之前的开发认知,也让我深刻知道,学习永无止境,我还有太多东西需要学习。而ECS服务器则提供了让项目得以展示的机会,使我更进一步感受到虚拟机和服务器之间的差别。此时透过窗发现马路另一边酒店侧墙的夜灯也已熄灭了,我回想着过往,任思绪一同在夏日的风中飘扬。
众里寻它
在参与了高校计划活动后,从CCF直播,到遗憾第一次的ECS训练营的未赶得上参加,转而报名了AI训练营,遇见了来自天南地北的同学,更加认定了“人外有人,天外有天”的这句话的正确性。AI训练营的最后一个任务便是要求完成自己的视觉AI项目,想起自己平时有保存截图的习惯,看到感兴趣的文字总是要截下来放在相册,有时间了去翻一翻,而很多东西都是转瞬即逝的,所以我想用这种方式留住它。有时候只知道自己有截了某张图,但依稀只记得哪几个字符。手机相册中自带的搜索功能虽然可以寻找到带有截屏文字的图片,却不能定位文字位置。“寻它”便由此产生了,项目使用了SpringBoot+Vue.js来搭建,其核心本质来源于阿里云视觉开放平台所提供的识别服务,通过调用相应API可以很方便的实现识别功能。由于对于SpringBoot以及Vue.js从未了解过,在界面设计编码中花费了一定的时间,也遇见了不少的Bug。在调用识别服务时,因为对后端的数据处理不当,导致一连好几天进度缓慢。好在以前的知识积累,使我不至于在整个问题排除的过程中感觉到太过困难。此时的得心应手离不开当初的那一点一滴的坚持,虽然项目中还有些许问题,但而随着期末考试临近,我不得不投入到复习之中。夏夜雨后,晚风
拂面,带走我的留恋。
前路漫漫
兜兜转转终于有生之年终于参加了ECS的训练营,也是对自己缺憾的弥补。训练营课程中通过静态网站与云笔记的搭建,使用ECS服务器发布项目,进一步 VuePress和Linux命令有了更深刻的了解。也了解到云数据库RDS,其具有即开即用,稳定可靠,可弹伸缩的特点。不难得知,大型的网站拥有多台服务器,使用SLB负载均衡服务更有效的确保了系统的可靠性。最终通过OwnCloud成功搭建了一款个人网盘,短短七天时间,收获,虽然常挑灯夜战,却也欣喜练练。更多的是感叹于阿里云的不断强大,以及深深感受到更多优秀人才的涌现。在训练营看到了许多大一的同学,其学习动手能力已经超过了同龄人。或许是所处环境不同,不能一概而论,但他们的能力与对知识的渴望是不可忽视的。在他们身上我看到了许多,也愈发感叹但自己的不足。回想这一路走来,有时候难免遇到嘲讽与质疑,也收获了支持与肯定。既然无法控制未来,那就把握现在,在可控的时间范围内,把自己想做该做的事情做到最好便足矣。而现在面对问题时处理解决速度的提升使我感觉到自己当初坚持的正确性,我会怀念那个令我难忘的夏天,也会期待新的故事继续上演。
绝处逢生
转眼已是20年的尾巴,对于所有人来说,这注定是难忘的一年。这一年经历了太多的事情,疫情让曾幻想的在家学习,竟成为了现实。时过境迁,一些似曾相识的场景,又在这里重现。看似毫不起眼的某个傍晚,一条来自阿里云安全中心的短信打破这冬日的宁静。刚拿到晚餐的我,看着手机,瞬间觉得手里的吃的不香了。转而打开电脑,项目已经无法访问,短信中提到了服务器疑似遭到攻击,根据告警信息多次尝试搜索“载荷投递”却一无所获,看着屏幕却束手无策,回忆起此前第一次被攻击的经历,便不由得想要放弃,解决这个问题对我来说无疑是太难。但一想到自己项目相关文件都在服务器上,又继续探寻下去,查了许多资料后得知,服务器中了挖矿病毒。曾对比特币,服务器挖矿略有听闻,却想不到我者用作学习的机器,有朝一日竟然沦为矿机。排查后发现黑客通过Redis服务配置的漏洞,入侵服务器后放置脚本,其目的是利用服务器资源来开采一种虚拟货币——门罗币(代号XMR),在kill了异常进程,删除定时任务后,本以为万事大吉。第二天夜里再次收到了阿里云安全平台的短信,意识到事情没有想象那么简单。在随后一次又一次的查询、思考、实践后,逐渐发现了合适的解决方案。通过对恶意脚本进行分析、删除其留下的公钥、去掉文件隐藏属性、删除恶意脚本文件、禁止恶意ip访问、恢复被修改的命令等一系列操作后,系统终于恢复了正常。冬日的夜晚格外静谧,我看着电脑屏幕上CPU占用率的变化,像极了修复服务器时的心路历程,跌宕起伏。回想一步一步的发现解决方案,似乎一切也变得熟练。不由得感叹,这何尝又不是一次成长呢?(漏洞修复教程详见https://blog.csdn.net/mdzz14/article/details/111656726)
未来可期
恍惚间,突然发现竟整整已有一年光景。抬头整理思绪时,已然有些记不清一年前的今天自己在领取了服务器时的那种期待与欣喜的感觉,大概它们都是夹杂在这昼夜不分明的日子里,留在了每一个同Bug斗争的时间中。不曾想过在这一年里会完成这么多的事情,从与阿里云初见、高校计划、项目发布、AI训练营、ECS训练营、Serverless云开发、服务器漏洞修复,这些经历不断促使我成长,它们变成了我不可多得的财富。那些个手指在键盘上跳动的夜晚,敲出我某个瞬间的灵光乍现,陪着我走过了四个季节。回忆总使人浮想联翩,也常贯穿了黑夜,时间虽然未和故事的起点重叠,但未来一直都在,值得期待。