在 2016 年底的時候, 有看到一篇文章是目前 swift server 的一些評比分析如下圖
所以既然 Perfect
這麼厲害的話, 我們可以自己試著架設一台機器來玩看看. 按照目前的兼容性, 目前支援為 Swift 3.0.1
, 以這個為條件, 選擇架設的機器
以 Swift 3.0.1
這個條件去查 swift.org 如下圖
我們可以選擇的 Ubuntu
版本有三種
- 16.04
- 15.10
- 14.04
這邊我們選一個最新的版本 16.04
- AMI - 這個時間點上, 最新的版本是 Ubuntu Server 16.04 LTS (HVM), SSD Volume Type - ami-1bfdb67c
- Instance Type - t2.nano
- Instance Details - 下一步
- Add Storage - 下一步
- Tag Instance - 下一步
- Security Group - 預設 22 下一步
機器開起來後, 我們先在這台機器上面做一些基礎的更新, 以及一次安裝後面會用到的套件們
sudo apt-get update
sudo apt-get install clang openssl libssl-dev uuid-dev libcurl3 build-essential -y
以我們配置 Ubuntu 16.04
+ Swift 3.0.1
選擇相對應的下載
wget https://swift.org/builds/swift-3.0.1-release/ubuntu1604/swift-3.0.1-RELEASE/swift-3.0.1-RELEASE-ubuntu16.04.tar.gz
tar -xvzf swift-3.0.1-RELEASE-ubuntu16.04.tar.gz
export PATH=/home/ubuntu/swift-3.0.1-RELEASE-ubuntu16.04/usr/bin:$PATH
為了避免 export 每次都要重加, 可以使用 sudo vi /etc/environment
, 將這個路徑加入, 內容如下
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/ubuntu/swift-3.0.1-RELEASE-ubuntu16.04/usr/bin"
這邊官方有一個簡單的演示範例是 PerfectTemplate, 可以架設一個簡單的 http service
git clone https://github.com/PerfectlySoft/PerfectTemplate.git
cd PerfectTemplate
swift build
build 好之後, 運行
.build/debug/PerfectTemplate
就可以在 8080 / 8181 跑起來囉~~~