Swift服務端開發(fā)系列完整版

swift服務端開發(fā)系列
1、下載官方安裝腳本
要安裝Vapor,您需要從Vapor開發(fā)人員那里下載并執(zhí)行腳本,該腳本會將Vapor的官方軟件包存儲庫添加到服務器的軟件包列表中。然后,您將用于apt安裝最新版本的Vapor。
首先,使用curl帶有-o開關的命令將安裝腳本下載到服務器,以指定本地文件名:
curl -sL apt.vapor.sh -o apt.vapor.sh
若提示:
Command 'curl' not found, but can be installed with: sudo apt install curl
安裝 curl
sudo apt install curl
再次下載腳本 apt.vapor.sh。在不首先檢查腳本的情況下執(zhí)行從他人下載的腳本通常不是一個好的安全實踐,可使用less命令查看腳本內容(可省略):
less apt.vapor.sh
檢查安裝腳本的內容后,按q 退出less 程序
2、安裝vapor
執(zhí)行腳本以添加存儲庫:
bash ./apt.vapor.sh
這個時候,系統(tǒng)可能會提示您輸入sudo的密碼。輸入后,一旦腳本運行完成,您可以安裝vapor軟件包及其依賴項。
sudo apt-get install vapor
檢查vapor 安裝情況
vapor version
安裝成功
Vapor Toolbox: 3.1.10
3、使用vapor創(chuàng)建一個swift應用
安裝完成后,我們來創(chuàng)建一個demo
vapor new demo
Cloning Template [Done]
Updating Package Name [Done]
Initializing git repository [Done]
**
**~~**
**~~~~~~**
**~~~~~~~~~~**
**~~~~~~~~~~~~~~**
**~~~~~~~~~~~~~~~~~~**
**~~~~~~~~~~~~~~~~~~~~~~**
**~~~~~~~~~~~~~~~~~~~~~~~~**
**~~~~~~~~~~~~~~~~~~~~~~~~~~**
**~~~~~~~~~~~~~~~~~~~~~~~~~~~~**
**~~~~~~~~~~~~~~~~~~~~~~~~~~~~**
**~~~~~~~~~~~~~~~~~~~~~++++~~~**
**~~~~~~~~~~~~~~~~~~~++++~~~**
***~~~~~~~~~~~~~~~++++~~~***
****~~~~~~~~~~++++~~****
*****~~~~~~~~~*****
*************
_ __ ___ ___ ___
\ \ / / /\ | |_) / / \ | |_)
\_\/ /_/--\ |_| \_\_/ |_| \
a web framework for Swift
Project "demo" has been created.
Type `cd demo` to enter the project directory.
Use `vapor cloud deploy` to host your project for free!
Enjoy!
demo 創(chuàng)建成功后,切換到新創(chuàng)建的demo文件夾:
cd demo
然后執(zhí)行vapor build命令以編譯swift應用程序。
vapor build
首次構建應用程序時,該過程將獲取一些依賴項,時間相對較長,大概5分鐘左右(與網絡狀況有關),vapor將緩存它們,并在以后跳過此步驟,這將使構建過程更快。
構建過程完成后,使用以下命令運行應用程序:
vapor run serve
終端輸出如下
Running demo ...
[ INFO ] Migrating 'sqlite' database (/home/ubuntu/demo/.build/checkouts/fluent/Sources/Fluent/Migration/MigrationConfig.swift:69)
[ INFO ] Preparing migration 'Todo' (/home/ubuntu/demo/.build/checkouts/fluent/Sources/Fluent/Migration/Migrations.swift:111)
[ INFO ] Migrations complete (/home/ubuntu/demo/.build/checkouts/fluent/Sources/Fluent/Migration/MigrationConfig.swift:73)
Server starting on http://localhost:8080
vapor 服務端啟動成功??!
推薦閱讀:Swift服務端開發(fā)系列完整版