作者簡介

大家好,我是來自西安航空學院計算機科學與技術專業熱愛繪畫天賦異禀,喜歡文字妙筆生花,執着細節廢寝忘食,沉迷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雲開發、伺服器漏洞修複,這些經曆不斷促使我成長,它們變成了我不可多得的财富。那些個手指在鍵盤上跳動的夜晚,敲出我某個瞬間的靈光乍現,陪着我走過了四個季節。回憶總使人浮想聯翩,也常貫穿了黑夜,時間雖然未和故事的起點重疊,但未來一直都在,值得期待。