天天看點

基于函數計算快速搭建Zblog部落格系統

體驗簡介

場景介紹使用函數計算服務搭建一個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服務和架構。

開通函數計算服務

使用您自己的阿裡雲賬号登入阿裡雲控制台,然後進入函數計算詳情頁。

基于函數計算快速搭建Zblog部落格系統

看到如下頁面表示開通成功。

基于函數計算快速搭建Zblog部落格系統

安裝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
           

傳回結果如下,表示安裝完成。

基于函數計算快速搭建Zblog部落格系統

說明 :

如果安裝過程較慢,可以使用淘寶npm源,安裝指令為npm --registry=

https://registry.npm.taobao.org

install @serverless-devs/s -g。

執行如下指令,檢視版本并檢查安裝是否正确。

s -v
           

傳回結果如下,您可以看到Serverless-Devs工具的版本。

基于函數計算快速搭建Zblog部落格系統

配置阿裡雲賬号資訊

說明:

本場景提供免費的ECS伺服器,但是使用的函數計算服務是開通在您賬号下,以下配置資訊也是需要配置您賬号的UID、AK ID和AK Secret資訊。

執行如下指令,配置賬号資訊。

s config add
           

然後根據提示填寫以下資訊。

雲廠商:選擇阿裡雲(alibaba)。

基于函數計算快速搭建Zblog部落格系統

AccountID:請在賬号安全設定頁面檢視您的阿裡雲主賬号ID。

基于函數計算快速搭建Zblog部落格系統

AccessKeyID和AccessKeySecret:請在安全資訊管理頁面檢視您賬号的AccessKey ID和AccessKey Secret。

如果您使用的是阿裡雲主賬号,請在安全資訊管理頁面的安全提示彈框中單擊繼續使用AccessKey。

基于函數計算快速搭建Zblog部落格系統

如果您使用的是阿裡雲RAM子使用者,需要確定您的子使用者擁有函數計算管理權限AliyunFCFullAccess,請參見為RAM使用者授權。

如下圖所示為您的AccessKey ID和AccessKey Secret。如果您的賬号未使用過AccessKey,請單擊右上角建立AccessKey。

基于函數計算快速搭建Zblog部落格系統

配置成功後顯示類似如下。

基于函數計算快速搭建Zblog部落格系統

搭建Zblog部落格項目

執行如下指令,在目前路徑初始化一個Zblog項目。

s init devsapp/start-zblog
           

執行如下指令,執行輸入項目名start-zblog。

start-zblog
           
基于函數計算快速搭建Zblog部落格系統
  1. 選擇預設憑據後按回車。
基于函數計算快速搭建Zblog部落格系統

傳回結果如下,表示初始化完成。

基于函數計算快速搭建Zblog部落格系統
  1. 執行如下指令,進入start-zblog目錄。
cd start-zblog
           

5.執行如下指令,部署Zblog項目。

s deploy
           
a. 傳回結果如下,選擇yes,回車。           
基于函數計算快速搭建Zblog部落格系統
b. 傳回結果如下,選擇yes,回車。
           
基于函數計算快速搭建Zblog部落格系統
c. 傳回結果如下,選擇yes,回車。
           
基于函數計算快速搭建Zblog部落格系統

傳回結果如下,表示安裝Zblog項目部署完成,并複制url。

基于函數計算快速搭建Zblog部落格系統
  1. 打開虛拟桌面的FireFox ESR浏覽器,粘貼并通路url。在安裝協定頁面,勾選我已閱讀并同意此協定,單擊下一步。
基于函數計算快速搭建Zblog部落格系統

7. 在環境檢查頁面,單擊下一步。

基于函數計算快速搭建Zblog部落格系統

8.在資料庫建立與設定頁面,資料庫類型選擇SQLite,依次輸入網站标題、管理者名稱、管理者密碼和确認密碼,然後單擊下一步。

參數說明:

資料庫類型:選擇SQLite。

網站标題:自定義網站标題,本示例為myblog。

管理者名稱:自定義管理者名稱,本示例為admin。

管理者密碼:自定義管理者密碼。

确認密碼:再次輸入管理者密碼。

基于函數計算快速搭建Zblog部落格系統
  1. 在安裝結果頁面,單擊完成。
基于函數計算快速搭建Zblog部落格系統
  1. 在首頁,單擊登入背景。
基于函數計算快速搭建Zblog部落格系統

11.在登入頁面,依次輸入使用者名和密碼,單擊登入。

基于函數計算快速搭建Zblog部落格系統
  1. 在背景頁面左側的導航欄中,單擊建立文章。
基于函數計算快速搭建Zblog部落格系統
  1. 在文章編輯頁面,依次輸入标題和正文,然後單擊送出。
基于函數計算快速搭建Zblog部落格系統

14.出現如下頁面,表示文章釋出成功,在文章管理頁面左側導航欄中,單擊傳回。

基于函數計算快速搭建Zblog部落格系統

在首頁即可看到您剛剛釋出的新文章。

基于函數計算快速搭建Zblog部落格系統