在Ubuntu伺服器配置Swift編譯環境

zedxpp發表於2017-12-02

安裝Ubuntu

購買vps, 安裝Ubuntu, 請安裝以下3種os中的任意一種. 我購買的vps上, 最新並且最相容swift的是Ubuntu16.04 64位的.

  • Ubuntu 14.04, 16.04 or 16.10 (64-bit)

配置Swift編譯環境

終端連線vps

開啟終端, 輸入 ssh root@vps的ip地址, 輸入vps的密碼(vps自動生成的), 比如 ssh root@133.84.12.61

第一次連線會出現一個輸入yes和no的詢問, 輸入yes回車繼續

當終端的開頭變的和之前不一樣的時候, 就是連線成功了, 比如我的, root@swift:~#

QQ20171007-094122

配置必要環境

輸入以下命令安裝必須的庫

sudo apt-get install openssl libssl-dev uuid-dev
複製程式碼

現在, 你已經用終端和vps連線成功了, 接下來建立兩個資料夾, 分別存放你的swift程式碼和swift工具的編譯環境

檢視當前資料夾

ls 檢視當前目錄下的資料夾, 不顯示隱藏檔案
ls -a 檢視當前目錄下的資料夾, 顯示隱藏檔案
複製程式碼

分別輸入以下命令, 建立Code資料夾和Swift資料夾, 前者用來存放程式碼, 後者用來存放swift的編譯環境(資料夾名字你可以自己取)

mkdir Code
mkdri Swift
複製程式碼

輸入 ls -a 繼續檢視資料夾

QQ20171007-094244

cd Swfit 進入資料夾, 輸入 sudo apt-get install clang libicu-dev 安裝必要的工具, 出現問你是否繼續的, 直接輸入 y 繼續

QQ20171007-094907

安裝完成

QQ20171007-094921

配置swift編譯工具

進入swift官方網站, 獲取下載地址, https://swift.org/download/

我選擇的是Releases版本, Swift 4.0, Ubuntu 16.04版本, 版本和你的vps系統版本對應即可. 選中Ubuntu 16.04, 右鍵獲取連結地址, https://swift.org/builds/swift-4.0-release/ubuntu1604/swift-4.0-RELEASE/swift-4.0-RELEASE-ubuntu16.04.tar.gz 記錄下來.

在對應的Ubuntu 16.04下面, 選中Signature, 繼續獲取Signature的地址, 繼續記錄下來.

第一個獲取的是swift編譯環境的地址, 第二個獲取的是對應編譯環境的簽名地址.

在終端中輸入 wget 剛剛獲取的swift編譯環境的地址

wget https://swift.org/builds/swift-4.0-release/ubuntu1604/swift-4.0-RELEASE/swift-4.0-RELEASE-ubuntu16.04.tar.gz

QQ20171007-095254

在終端中輸入 wget 簽名地址

QQ20171007-095749

等檔案都下載完成後, 繼續輸入,

gpg --keyserver hkp://pool.sks-keyservers.net \
      --recv-keys \
      '7463 A81A 4B2E EA1B 551F  FBCF D441 C977 412B 37AD' \
      '1BE1 E29A 084C B305 F397  D62A 9F59 7F4D 21A5 6D5F' \
      'A3BA FD35 56A5 9079 C068  94BD 63BC 1CFE 91D3 06C6' \
      '5E4D F843 FB06 5D7F 7E24  FBA2 EF54 30F0 71E1 B235'

複製程式碼

QQ20171007-095335

輸入ls檢視當前資料夾, 資料夾中有兩個, 一個是swift編譯工具的壓縮包狀態, 一個是簽名檔案.

從終端中複製簽名檔案的名字, swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig 在前面加上 gpg --verify, 變成 gpg --verify swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig, 進行驗證, 出現和圖上一樣的, 表示沒問題.

QQ20171007-100114

輸入 tar xzf 包名, 進行解壓.

QQ20171007-100400

再次輸入ls, 會發現多了一個資料夾.

進入剛剛解壓出來的資料夾裡面, 再進入usr, 進入bin, 輸入pwd, 獲取全路徑, 記錄下來.

QQ20171007-100516

輸入cd ~進入根目錄, 輸入ls -a, 輸入vi .profile開啟檔案

QQ20171007-100913

在當前檔案中加入export PATH=剛剛獲取的全路徑:"${PATH}", 不要加到最後面一句命令的後面了. 否則就不能正常生效.把剛剛加入進去的那句命令複製(後面要用)

QQ20171007-101022

退出並儲存.profile檔案, 貼上剛剛賦值的命令, 執行.

QQ20171007-101104

輸入swift --version, 出現正確版本號, swift編譯環境搭建完畢.

QQ20171007-101220

在vps上編譯專案

繼續檢視當前資料夾, 進入Code資料夾, 按照之前在本地快速搭建伺服器的方法, 再克隆並執行一次. swift build的時候, 如果出現和圖中一樣的error, error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory, 輸入sudo apt-get install libcurl3, 安裝libcurl3, 繼續後續步驟, 編譯成功後, 使用伺服器地址:8181訪問, 網頁中出現Hello, world!, 也就美滋滋了~

QQ20171007-101826

相關文章