1. 程式人生 > 其它 >場景實踐:基於函式計算快速搭建Wordpress部落格系統

場景實踐:基於函式計算快速搭建Wordpress部落格系統

體驗簡介

本場景介紹使用函式計算服務搭建一個Wordpress部落格。使用Serverless Devs命令列工具可以將很多框架、應用、案例一鍵部署到函式計算平臺中。
點選獲取所需雲產品資源

背景知識

本場景介紹使用函式計算服務搭建一個Wordpress部落格。使用Serverless Devs命令列工具可以將很多框架、應用、案例一鍵部署到函式計算平臺中。

背景知識

本場景主要涉及以下雲產品和服務:

函式計算(FunctionCompute)

函式計算是事件驅動的全託管計算服務。使用函式計算,您無需採購與管理伺服器等基礎設施,只需編寫並上傳程式碼。函式計算為您準備好計算資源,彈性地可靠地執行任務,並提供日誌查詢、效能監控和報警等功能。函式計算幫助您無需管理伺服器(Serverless),僅專注於函式程式碼就能快速搭建應用。函式計算能夠彈性地伸縮,您只需要按使用量付費。

函式計算Serverless服務和自建服務相比有以下優點:

上手簡單,只專注業務邏輯開發,極大提高工程開發效率。

自建方案有太多學習和配置成本,例如針對不同場景,ESS需要做各種不同的引數配置系統環境的維護升級麻煩等。

免運維,函式執行級別粒度的監控和告警。

毫秒級彈性擴容,保證彈性高可用,同時能覆蓋延遲敏感和成本敏感型別。

Serverless Devs開發者工具

Serverless Devs是一個元件化與外掛化的Serverless開發者平臺,開發者可以在平臺中可插拔式的使用不同Serverless的服務和框架,同時可參與元件和外掛的開發。無論是工業級的Serverless服務,還是各類開源的Serverless框架,Serverless Devs都可友好支援。開發者無需對市面上每一款Serverless工具進行研究和學習,只需通過Serverless Devs,就可以簡單、快捷的“上手”主流Serverless服務和框架。

安裝Serverless Devs命令列工具

  1. 安裝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
  1. 執行如下命令,安裝Serverless-Devs工具。
npm install @serverless-devs/s -g

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

說明:如果安裝過程較慢,可以使用淘寶npm源,安裝命令為npm --registry=https://registry.npm.taobao.org install @serverless-devs/s -g。

  1. 執行如下命令,檢視版本並檢查安裝是否正確。
s -v

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

配置阿里雲賬號資訊

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

執行如下命令,配置賬號資訊。

s config add

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

  • 雲廠商:選擇阿里雲(alibaba)。
  • AccessKeyID和AccessKeySecret:請在安全資訊管理頁面檢視您賬號的AccessKey ID和AccessKey Secret。
    • 如果您使用的是阿里雲主賬號,請在安全資訊管理頁面的安全提示彈框中單擊繼續使用AccessKey。
  • 如果您使用的是阿里雲RAM子使用者,需要確保您的子使用者擁有函式計算管理許可權AliyunFCFullAccess,請參見為RAM使用者授權

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

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

搭建Wordpress部落格專案

  1. 執行如下命令,在當前路徑初始化一個wordpress專案。
s init devsapp/start-wordpress
  1. 執行如下命令,執行輸入專案名start-zblog。
start-wordpress
  1. 選擇建立應用所在的地區後按回車。

說明 :

建議您選擇建立應用所在的地區為雲伺服器ECS例項所在地域,您可在雲產品資源列表檢視雲伺服器ECS例項所在地域。

  1. 執行如下命令,執行輸入服務名稱web-framework。
web-framework
  1. 執行如下命令,執行輸入函式名稱wordpress。
wordpress
  1. 選擇預設憑據後按回車。

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

  1. 執行如下命令,進入start-wordpress目錄。
cd start-wordpress
  1. 執行如下命令,部署wordpress專案。
s deploy
  1. 輸入Y後按回車,選擇自動建立NAS。

返回結果如下,表示安裝wordpress專案部署完成,並複製domain。

  1. 開啟虛擬桌面的FireFox ESR瀏覽器,貼上並訪問domain。依次輸入站點標題使用者名稱密碼郵箱,單擊安裝WordPress

引數說明:

  • 站點標題:自定義標題。
  • 使用者名稱:自定義使用者名稱。
  • 密碼:輸入密碼。
  • 郵箱:輸入郵箱。
  1. 成功頁面,單擊登入
  1. 在WordPress登入頁面,輸入使用者名稱密碼,單擊登入
  1. 出現如下介面,表示您已成功登入wordpress部落格後臺管理。