2021-05-12 14:32:11
我是如何將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%的記憶體,使用還是比較流暢的,也可以將虛擬機器後台執行,只使用它的服務就好了。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-08/121350.htm
相關文章