windows下作開發確實有些不方便,好比python、ruby什麼的都要本身裝,不過這仍是小事情。有一次想安裝node-sass,windows下報錯缺乏MSBuild什麼的,可能須要裝一個vs解決,不過估計沒有人願意裝那麼大的東西,另外若是你想安裝node-canvas的話可能準備工做會更多。。。不過確定有人像我同樣買不起Mac(哭)並且也習慣了windows系統,但又想方便的在linux環境下開發。如何是好。。。html
最開始只是在電腦虛擬機上安裝了Ubuntu,開發的時候切換到Ubuntu,不過依然很低效,有天早晨如廁時瀏覽前端早讀課的文章的時候(前端早讀課君很勤勞,天天一篇好文,推薦關注前端早讀課公衆號),那篇文章寫到了下面一段話:前端
若是你像我同樣還在使用 Windows,能夠安裝一個Ubuntu虛擬機,而後經過 Samba 共享文件,用 SSH 和Windows作鏈接,最終就能實如今你熟悉的 Windows下作開發(編輯文件),而運行環境倒是 Linux。
文章只是這麼說了一句,但沒有詳細解釋怎麼作,我對linux也不熟悉,就把這句話先保存了下來,今天忽然想起來,用了一下午的時候處處搜索,終於鼓搗的差很少。node
在開始以前,首先確保虛擬機下安裝了linux。python
Samba可讓windows和其餘類unix系統之間進行資源的共享,更詳細的能夠查看其維基百科的頁面:https://zh.wikipedia.org/zh-cn/Samba。Ubuntu上安裝Samba很簡單,一條命令便可:linux
$ sudo apt-get install samba
而後,你須要建立一個文件夾做爲共享的目錄,好比在home目錄下建立share目錄:canvas
$ sudo mkdir -p /home/share
這時候還須要修改目錄權限,將其改成777,這樣共享到windows以後就能夠對share文件夾進行讀寫操做。windows
$ sudo chmod 777 /home/share
不過須要注意的是,上述命令只是講share目錄的權限設置爲可讀可寫,但其子目錄或者其子文件仍然須要設置,可使用通配符繼續操做:sass
$ sudo chmod 777 /home/share/*/*
這樣就不會再windows下彈出惱人的權限不夠的提示了。ruby
接下來須要修改配置文件:網絡
通常來講,修改以前先備份默認的配置:
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.default.conf
在 /etc/samba/smb.conf 末尾添加:
[share] path = /home/share browseable = yes writable = yes comment = samba share
path是指共享的目錄,browseable表示目錄可讀,writeable表示目錄可寫,comment是標註。
上面的[share]表示在windows資源管理器地址欄裏輸入//host/share,就能夠訪問。
以後須要建立共享的帳戶,windows下須要經過這個帳戶登陸進來。
不過首先須要建立一個
$ sudo groupadd yourusername -g 6000 $ sudo useradd yourusername -u 6000 -g 6000 -s /sbin/nologin -d /dev/null
接下來建立一個Samba用戶,用戶名和上面建立的帳戶一致:
$ sudo smbpasswd -a yourusername
會讓你輸入密碼和確認。
完成這一系列的工做後,啓動Samba:
$ sudo service smbd restart
或者:
$ sudo /etc/init.d/samba restart
在完成配置以後,能夠在Ubuntu下測試,須要安裝Samba的客戶端:
$ sudo apt-get install smbclient $ smbclient -L //localhost/share
成功後就能夠在windows的網絡鄰居下看到該目錄了。可能須要打開網絡共享。
這樣,咱們就能夠在windows下操做這個來自Linux的目錄了。要使用linux的環境,還要下一步。
Ubuntu默認沒有安裝openssh-server,手動安裝:
$ sudo apt-get install openssh-server
安裝後啓動服務:
$ sudo /etc/init.d/ssh start
或者:
$ sudo service ssh start
默認端口22。
咱們要在windows下經過ssh鏈接到Ubuntu下,你們比較推薦winscp和putty,這裏我只使用putty就行了。
下載安裝包,一路next就可。。
啓動putty,填寫IP、端口,選擇SSH,點擊open:
彈出命令行,填寫你要登陸的用戶和密碼,就鏈接上了,你就能夠盡情的使用linux下的命令玩耍了。
至此完成了windows下操做文件linux下開發的工做。因爲對linux不熟悉,整整一下午的時間一邊搜索一邊記錄。
明天又上班了~