服務端Swift Vagrant 工具介紹

大朕東發表於2019-02-27

前言

早上起來看了會書,「林徽因與梁思成」,一個樑家長子一個林家掌上明珠,兩個人都讀得高學歷,精通幾門外語,不經感嘆啊,當年可是八國列強侵華戰爭接著日本侵華戰爭,能培養著兩個才子真是不容易,話說他們都是外國留學回來的。

正題,昨天搞了一天的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上的那個國外大佬,好東西真的國外的人懂的比較多哈哈。

Next

下一篇,有關Vagrant的使用和配置,會很快補充!

相關文章