前言
早上起來看了會書,「林徽因與梁思成」,一個樑家長子一個林家掌上明珠,兩個人都讀得高學歷,精通幾門外語,不經感嘆啊,當年可是八國列強侵華戰爭接著日本侵華戰爭,能培養著兩個才子真是不容易,話說他們都是外國留學回來的。
正題,昨天搞了一天的Vagrant
,在Slack上問人怎麼部署我的Swift程式碼到LInux上,有人提到Vagrant,於是昨天折騰了一天,併成功部署了我的Swift程式碼到Ubuntu14.04和Ubuntu16.04上。
認識Vagrant前
在看Server-Side Swift的時候,想到假設有一天我要部署我的Swift到Linux上,該怎麼部署,想過幾種辦法:
- 使用Docker
- 購買一個雲伺服器
- 直接在mac上部署
- 使用Virtual Box等虛擬機器搭載一個伺服器
Docker自己折騰了一下,不會搞哎,至於雲伺服器,壞處是測試很麻煩,在Mac上吧,由於Swift on Linux 和 在 Mac 上有些庫是不一樣的,比如那個random函式,所以想用虛擬機器搞。
認識Vagrant
Vagrant是用來管理虛擬機器的
首先,Vagrant是Virtual Box的一個擴充套件工具,所以要先安裝Virtual Box。
Vagrant的使用地方
(一)切換不同的工作環境
就像我上面說的,我裝了兩個不同版本的Ubuntu,假設將來有可能會有多個Swift版本,使用Vagrant,我可以很容易切換到不同的環境下工作,而不會相互衝突。如果使用Mac本地就不能做到這一點
(二)新團隊成員加入
雖然這個我還沒實踐過,不過看它的作用這一點很重要呀。假設你的團隊來了一個新的成員,你不可能將一個本地虛擬機器直接拷貝給他,使用Vagrant只要給你的團隊成員一個Vagrantfile檔案,並使用命令列vagrant up
,就能夠讓新人能和你在同個環境下工作。
(三)最舒服的是,全部都在Mac終端上使用
哈哈,這個我最喜歡,使用Vagrant,我不用開Virtual Box,直接在終端上使用命令列vagrant ssh
進入虛擬機器環境,就能直接配置我的Swift程式碼了。工作非常方便
###總結
這是進入Server-Side Swift的開始工作,使用好的工具會大大提高我的效率,謝謝在Slack上的那個國外大佬,好東西真的國外的人懂的比較多哈哈。