《程式人生》教你在伺服器搭建個人面試專案
你知道的越多,你不知道的越多
點贊再看,養成習慣
GitHub github.com/JavaFamily上已經收錄有一線大廠面試點腦圖、個人聯絡方式和技術交流群,歡迎Star和指教
前言
群裡不知道多少次大家說自己的專案沒亮點,在大學沒專案出去後怕找不到工作,問敖丙我實習的時候是怎麼拿的華為Offer。
其實大學的專案很簡單不需要太大的難度,因為面試官知道你也沒啥經驗,不會很在意這個,但是你得有專案這是必要條件,再不濟增刪改查你要比別人6吧,不然找個0經驗的人進去,不是給他自己挖坑?
而且如果你有個還不錯的履歷,或者你的專案還有一些亮點,那完美了,你的Offer率會拉開同行的仔一大截的。
丙帥我呢大學做過幾個專案,前些天問了問學妹,還在學校穩定執行著,說實話我有點小驕傲了。
但是說實話,我拿華為Offer跟這些專案關係不大,大學時候完成的專案完全是興趣使然,想起當初自己一個人在室友還沒起床的時候去圖書館,在室友都睡覺的時候還沒回去的時光,我的眼角又溼了。
Tip:怎麼拿的Offer我會在《程式人生》系列寫,過年前或者後面出個我大學到現在的心路歷程哈哈。
當時在電子閱覽室當管理員,甚至多次為了趕進度,在圖書館通宵達旦,好在最後還是完成了那個專案,自己一個人從前端到服務端,從研發到部署上線。
大家都知道學校選課用選課系統的時候,很多學校給第三方公司做的系統都很卡,敖丙做的專案就不卡,因為那個時候我就用到Redis了,現在想想設計思想還算前衛。
好了吹了這麼多,其實就是為了引出今天的主題,如何從0到1搭建一個可以外網訪問的專案。
很多小夥伴看到最後要說了,丙丙我要學的是分散式,才不要學垃圾的單機系統。
分散式不就是一個個單機的服務構成的,你多起幾個進行RPC通訊不就好了?
正文
我就用自己的伺服器給大家舉例,怎麼從0到1搭建一個學生和新手可以用來面試的專案,老手也可以回憶一下自己逝去的青春。
可能有小夥伴疑惑,丙丙為啥要伺服器,本地不行麼?
可以,當然不是為了推廣伺服器哈,大家可以不買,我只是闡述一下自己的觀點,因為大家以後出去難免遇到自己操作伺服器的情況,有些公司沒有整合釋出系統,那就需要你親自去機器上操作了。
然後你rm -rf ,好了去財務室領下工資吧,年底了,提前回家過年可還行?
開玩笑的哈,只是很多操作大家不經常熟悉其實會都不知道,真正去操作或者面試官問你,熟悉各種操作麼,你說不熟悉,好的回去等訊息。
作為面試官,面試沒多少經驗的你,他更看重你思考的思路,還有你有沒有實操過,務實麼?
帥丙我大學的專案就是經常操作,所以後面很長一段時間的伺服器操作,還有Linux命令啥的都還是不錯的,技術棧搭建起來也是很熟悉,不過最近都是用的公司的工具,命令忘了好多了,需要反省一下了。
伺服器在啟用的時候會讓你選系統,這個時候敖丙我個人建議,有點基礎已經熟悉安裝過程和環境配置的同學可以直接選擇映象,映象市場裡面有很多很適合的映象,我選的就是帶JDK8,Tomcat8,MySQL的映象。
沒搞過的同學可以嘗試著選個空白機,然後下好這些東西,一步步去嘗試,我想收穫還是會有的,跟你在自己電腦搭建的區別你會馬上體會到,這就是為啥建議大家去伺服器操作的原因之一。
映象選擇
映象記得選不要錢的,一般都是免費的。
選完你在例項就可以看到自己的伺服器了,下面就是帥丙的伺服器,居然跟我一樣帥,天吶。
上面都是新搭建的小夥伴,已經有伺服器的小夥伴,但是又想換成映象怎麼辦?
大家先把服務停掉然後點選右邊的更換作業系統就好了,會讓你去映象市場選的,之前你選了什麼系統都可以換。
登入伺服器
可以直接在管理介面網頁登入伺服器遠端連結,也可以自己本地用對應的控制檯工具連線。
個人推薦本地的控制檯連線會好點,每次要登入伺服器都要去網頁很麻煩的。
遠端連結的程式碼,記住是大家的公網ip,管理介面看得到的,要記得你購買的時候配置的密碼,因為這個時候要輸入。
ssh [email protected] -p 22 (後面的22是個埠,後面我介紹到)
到這一步的時候,很多小夥伴直接登入成功,但是之前就已經有伺服器的朋友是不發現,出現下面這個頁面了?
會出現這些資訊是因為,第一次SSH連線時,會生成一個認證,儲存在客戶端(也就是用SSH連線其他電腦的那個,自己操作的那個)中的known_hosts,但是如果伺服器驗證過了,認證資訊當然也會更改,伺服器端與客戶端不同時,就會跳出錯誤啦~因此,只要把電腦中的認證資訊刪除,連線時重新生成,就一切完美啦~要刪除很簡單,只要在客戶端輸入一個指令
ssh-keygen -R +輸入伺服器的IP
接下來再次連線一次,會出現
Are you sure you want to continue connecting (yes/no)?
輸入yes!
就完成連線啦!同時,新的認證也生成了。
進去後如果是映象的小夥伴會發現本身他準備好的東西都在了,環境都搭建起來了,大家只管直接使用就好了。
但是如果沒有選擇映象的朋友,就需要自己搭建一個FTP或者使用傳輸命令去把你下載好的Tomcat、MySQL等傳輸進來安裝好。
大家可以看到還有一個預設密碼資料夾,裡面就有MySQL和FTP的賬號密碼什麼的,不同的映象可能有差異。
這個在之後大家自己的服務寫程式碼的時候,配置連線本地的MySQL就是需要這個的。