安裝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:~#
配置必要環境
輸入以下命令安裝必須的庫
sudo apt-get install openssl libssl-dev uuid-dev
複製程式碼
現在, 你已經用終端和vps連線成功了, 接下來建立兩個資料夾, 分別存放你的swift程式碼和swift工具的編譯環境
檢視當前資料夾
ls 檢視當前目錄下的資料夾, 不顯示隱藏檔案
ls -a 檢視當前目錄下的資料夾, 顯示隱藏檔案
複製程式碼
分別輸入以下命令, 建立Code資料夾和Swift資料夾, 前者用來存放程式碼, 後者用來存放swift的編譯環境(資料夾名字你可以自己取)
mkdir Code
mkdri Swift
複製程式碼
輸入 ls -a
繼續檢視資料夾
cd Swfit
進入資料夾, 輸入 sudo apt-get install clang libicu-dev
安裝必要的工具, 出現問你是否繼續的, 直接輸入 y
繼續
安裝完成
配置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
在終端中輸入 wget 簽名地址
等檔案都下載完成後, 繼續輸入,
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'
複製程式碼
輸入ls
檢視當前資料夾, 資料夾中有兩個, 一個是swift編譯工具的壓縮包狀態, 一個是簽名檔案.
從終端中複製簽名檔案的名字, swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig
在前面加上 gpg --verify
, 變成 gpg --verify swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig
, 進行驗證, 出現和圖上一樣的, 表示沒問題.
輸入 tar xzf 包名
, 進行解壓.
再次輸入ls
, 會發現多了一個資料夾.
進入剛剛解壓出來的資料夾裡面, 再進入usr
, 進入bin
, 輸入pwd
, 獲取全路徑, 記錄下來.
輸入cd ~
進入根目錄, 輸入ls -a
, 輸入vi .profile
開啟檔案
在當前檔案中加入export PATH=剛剛獲取的全路徑:"${PATH}"
, 不要加到最後面一句命令的後面了. 否則就不能正常生效.把剛剛加入進去的那句命令複製(後面要用)
退出並儲存.profile
檔案, 貼上剛剛賦值的命令, 執行.
輸入swift --version
, 出現正確版本號, swift編譯環境搭建完畢.
在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!
, 也就美滋滋了~