體驗簡介
場景介紹使用函數計算服務搭建一個Zblog部落格。使用Serverless Devs指令行工具可以将很多架構、應用、案例一鍵部署到函數計算平台中。
阿裡雲雲起體驗實驗室提供了2小時ECS伺服器-可在真實雲環境中免費體驗,點此背景知識
本場景主要涉及以下雲産品和服務:
函數計算(FunctionCompute)
函數計算是事件驅動的全托管計算服務。使用函數計算,您無需采購與管理伺服器等基礎設施,隻需編寫并上傳代碼。函數計算為您準備好計算資源,彈性地可靠地運作任務,并提供日志查詢、性能監控和報警等功能。函數計算幫助您無需管理伺服器(Serverless),僅專注于函數代碼就能快速搭建應用。函數計算能夠彈性地伸縮,您隻需要按使用量付費。
函數計算Serverless服務和自建服務相比有以下優點:
上手簡單,隻專注業務邏輯開發,極大提高工程開發效率。
自建方案有太多學習和配置成本,例如針對不同場景,ESS需要做各種不同的參數配置系統環境的維護更新麻煩等。
免運維,函數執行級别粒度的監控和告警。
毫秒級彈性擴容,保證彈性高可用,同時能覆寫延遲敏感和成本敏感類型。
檔案存儲NAS
檔案存儲NAS是一個可大規模共享通路,彈性擴充的高性能雲原生分布式檔案系統。支援智能冷熱資料分層,有效降低資料存儲成本。廣泛應用于企業級應用資料共享、容器、AI機器學習、Web 服務和内容管理、應用程式開發和測試、媒體和娛樂工作流、資料庫備份等場景。
Serverless Devs開發者工具
Serverless Devs是一個元件化與插件化的Serverless開發者平台,開發者可以在平台中可插拔式的使用不同Serverless的服務和架構,同時可參與元件和插件的開發。無論是工業級的Serverless服務,還是各類開源的Serverless架構,Serverless Devs都可友好支援。開發者無需對市面上每一款Serverless工具進行研究和學習,隻需通過Serverless Devs,就可以簡單、快捷的“上手”主流Serverless服務和架構。
開通函數計算服務
使用您自己的阿裡雲賬号登入阿裡雲控制台,然後進入函數計算詳情頁。

看到如下頁面表示開通成功。
安裝Serverless Devs指令行工具
安裝Node.js環境。
執行如下指令,下載下傳Node.js安裝包。
wget https://npm.taobao.org/mirrors/node/v12.4.0/node-v12.4.0-linux-x64.tar.xz
執行如下指令,解壓安裝包并重命名。
tar -xvf node-v12.4.0-linux-x64.tar.xz && mv node-v12.4.0-linux-x64/ /usr/local/node
執行如下指令,配置環境變量。
echo "export PATH=$PATH:/usr/local/node/bin" >> /etc/profile
source /etc/profile
執行如下指令,安裝Serverless-Devs工具。
npm install @serverless-devs/s -g
傳回結果如下,表示安裝完成。
說明 :
如果安裝過程較慢,可以使用淘寶npm源,安裝指令為npm --registry=
https://registry.npm.taobao.orginstall @serverless-devs/s -g。
執行如下指令,檢視版本并檢查安裝是否正确。
s -v
傳回結果如下,您可以看到Serverless-Devs工具的版本。
配置阿裡雲賬号資訊
說明:
本場景提供免費的ECS伺服器,但是使用的函數計算服務是開通在您賬号下,以下配置資訊也是需要配置您賬号的UID、AK ID和AK Secret資訊。
執行如下指令,配置賬号資訊。
s config add
然後根據提示填寫以下資訊。
雲廠商:選擇阿裡雲(alibaba)。
AccountID:請在賬号安全設定頁面檢視您的阿裡雲主賬号ID。
AccessKeyID和AccessKeySecret:請在安全資訊管理頁面檢視您賬号的AccessKey ID和AccessKey Secret。
如果您使用的是阿裡雲主賬号,請在安全資訊管理頁面的安全提示彈框中單擊繼續使用AccessKey。
如果您使用的是阿裡雲RAM子使用者,需要確定您的子使用者擁有函數計算管理權限AliyunFCFullAccess,請參見為RAM使用者授權。
如下圖所示為您的AccessKey ID和AccessKey Secret。如果您的賬号未使用過AccessKey,請單擊右上角建立AccessKey。
配置成功後顯示類似如下。
搭建Zblog部落格項目
執行如下指令,在目前路徑初始化一個Zblog項目。
s init devsapp/start-zblog
執行如下指令,執行輸入項目名start-zblog。
start-zblog
- 選擇預設憑據後按回車。
傳回結果如下,表示初始化完成。
- 執行如下指令,進入start-zblog目錄。
cd start-zblog
5.執行如下指令,部署Zblog項目。
s deploy
a. 傳回結果如下,選擇yes,回車。
b. 傳回結果如下,選擇yes,回車。
c. 傳回結果如下,選擇yes,回車。
傳回結果如下,表示安裝Zblog項目部署完成,并複制url。
- 打開虛拟桌面的FireFox ESR浏覽器,粘貼并通路url。在安裝協定頁面,勾選我已閱讀并同意此協定,單擊下一步。
7. 在環境檢查頁面,單擊下一步。
8.在資料庫建立與設定頁面,資料庫類型選擇SQLite,依次輸入網站标題、管理者名稱、管理者密碼和确認密碼,然後單擊下一步。
參數說明:
資料庫類型:選擇SQLite。
網站标題:自定義網站标題,本示例為myblog。
管理者名稱:自定義管理者名稱,本示例為admin。
管理者密碼:自定義管理者密碼。
确認密碼:再次輸入管理者密碼。
- 在安裝結果頁面,單擊完成。
- 在首頁,單擊登入背景。
11.在登入頁面,依次輸入使用者名和密碼,單擊登入。
- 在背景頁面左側的導航欄中,單擊建立文章。
- 在文章編輯頁面,依次輸入标題和正文,然後單擊送出。
14.出現如下頁面,表示文章釋出成功,在文章管理頁面左側導航欄中,單擊傳回。
在首頁即可看到您剛剛釋出的新文章。