歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 我是如何將Linux用在開發環境中的

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

日期:2017/2/28 13:59:14   编辑: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%的內存,使用還是比較流暢的,也可以將虛擬機後台運行,只使用它的服務就好了。

Copyright © Linux教程網 All Rights Reserved