我是如何將linux用在開發環境中的

1.我爲什麼要寫這篇文章

  一直想深入學習一下linux的使用,於是將家裏的筆記本裝了linux系統,但是要將自己的系統打造一個適合開發的環境確實是一件費心費力的事,而且會經常出現一些莫名其妙的問題,以我自己的使用經驗覺得要想用linux做開發環境,你要了解每個軟件,不然出現一些問題就很難解決,其他不說,就是光搞好驅動問題就讓人蛋疼了。

  我的電腦裝了linux之後一直高溫不下,在網上找了一些方法,關掉獨顯也好不了多少,開機2個小時溫度就飆到70-90度,試過很多發行版,debian,ubuntu,centos,fedora均沒解決問題,至於那些gentoo之類的光看評論就嚇尿了,每次都要折騰好久的驅動問題,還有些系統的源都被黨國屏蔽了,如果要將驅動,開發環境,辦公使用的軟件折騰完真的是一件費心費力的事,而且只能使用web qq, wineqq還是那麼老的版本也不好用, bclode經常登錄不上去,報未知錯誤,由於工作的需要,我註定不適合完全linux辦公環境。但是作爲一個程序員linux的使用和排錯能力還是要有的,於是我今天就分享我使用的方式。

2.windows + 虛擬機

  在虛擬機裏面裝linux是很普遍的,我很多同事爲了學習就在虛擬機裏面裝了linux,沒事的時候倒騰兩下,但是並沒有用到實際工作中去,於是我就想爲何不將我們的代碼,服務放到linux虛擬機裏面去,然後用windows訪問裏面的服務,代碼可以在windows下開發,部署放到linux裏,我覺得這樣做有以下好處:

  1.跟生產環境同步,保證自己的代碼可以在linux下運行。

  2.移植方便,直接把虛擬機文件打包考到另外一臺電腦上面就可以使用了。

  3.定期可以將虛擬機文件放到雲盤中,等於備份了系統,隨時還原 (但是文件太大上傳有點麻煩,備份到硬盤倒是很方便的)

  4.因爲linux用到開發中了,經常玩肯定能學到東西,這個就不用說了。

3.實現

  在網上看了各種虛擬機比較,當然還是VMware比較好,而且提供了VMvare-tools,共享文件夾,共享網絡都很好,共享的文件夾就掛載到了linux中,可以將開發的代碼放到共享文件夾裏面,這樣linux就可以部署了,也不需要代碼拷來考去,或者用svn更新什麼的,就比較麻煩了。

  我的方案是win7+centos7 因爲生產環境使用的是centos,不過實際實現時有一些注意事項:

  vmvare提供了3種網絡共享的方式 橋接、NAT及host-only 具體有什麼區別我就不說了,自己查吧。一般都是使用橋接,這樣虛擬機就相當於一臺獨立的機器,其他機器就可以訪問虛擬機裏面的服務,但是我工作的公司因爲每臺電腦都要進行mac登記才能上網,所以我不得不選擇nat方式,nat方式不需要什麼設置,比較簡單,但是主機無法訪問虛擬機裏面的服務,後來在網上找到解決的方法就是做端口映射。上圖:

  

 

如圖:

  通過本機的800端口來訪問虛擬機裏面的80端口,實現也很簡單,只需要在虛擬機裏面做一個端口映射就可以了。

  在vmware裏的 編輯->虛擬網絡編輯器-> 選擇nat模式 net設置->添加

  

  然後保存就好了,如果不行還要做檢查一下linux的防火牆,開放80端口。如果要讓別人的電腦也能訪問,還需要在windows防火牆設置一下。當然哥比較懶,因爲開發的時候經常要給別人看,都是直接關閉防火牆。當然你也可以將數據庫什麼的都放到linux裏面去,windows只裝一些軟件使用linux裏面的服務。

  但是用虛擬機如果要想不卡對電腦的配置還是要有要求的,我是8G內存,虛擬機開2G內存,開啓虛擬機,IDE等工作軟件基本要佔用80%-90%的內存,使用還是比較流暢的,也可以將虛擬機後臺運行,只使用它的服務就好了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章