1. 程式人生 > 其它 >基於函式計算快速搭建Hexo部落格(體驗有禮)

基於函式計算快速搭建Hexo部落格(體驗有禮)

Serverless 降本增效免運維的特性為開發者帶來了實打實的好處,11 月 9 日至 11 月 23 日期間,阿里雲函式計算上線了“Hexo 部落格部署體驗活動”,完成部署即可獲得“TOMY 多美卡合金車模一輛”。

地址:https://developer.aliyun.com/adc/series/activity/1111

簡介

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

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

  • 上手簡單,只專注業務邏輯開發,極大提高工程開發效率。
  • 自建方案有太多學習和配置成本,例如針對不同場景,ESS需要做各種不同的引數配置,導致系統環境的維護升級很麻煩。
  • 免運維,支援函式執行級別粒度的監控和告警。
  • 毫秒級彈性擴容,保證彈性高可用。

物件儲存OSS

物件儲存OSS是一款海量、安全、低成本、高可靠的雲端儲存服務,提供99.9999999999%(12個9)的資料永續性,99.995%的資料可用性。多種儲存型別供選擇,全面優化儲存成本。

容器映象服務ACR

容器映象服務是面向容器映象、Helm Chart等的符合OCI標準的雲原生製品安全託管及高效分發平臺。ACR支援全球同步加速、大規模/大映象分發加速、多程式碼源構建加速等全鏈路提效,與容器服務ACK無縫整合,幫助企業降低交付複雜度,打造雲原生應用一站式解決方案。

檔案儲存NAS

檔案儲存NAS是一個可大規模共享訪問,彈性擴充套件的高效能雲原生分散式檔案系統。支援智慧冷熱資料分層,有效降低資料儲存成本。廣泛應用於企業級應用資料共享、容器、AI機器學習、Web服務和內容管理、應用程式開發和測試、媒體和娛樂工作流、資料庫備份等場景。

CDN

CDN通過廣泛的網路節點分佈,提供快速、穩定、安全、可程式設計的全球內容分發加速服務,支援將網站、音視訊、下載等內容分發至接近使用者的節點,使使用者可就近取得所需內容,提高使用者訪問的響應速度和成功率。

Serverless Devs開發者工具

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

體驗準備

體驗需使用自己的賬戶開通以上服務
ECS資源地址

安裝Serverless Devs命令列工具

1.安裝Node.js環境。
a. 執行如下命令,下載Node.js安裝包。

wget https://npm.taobao.org/mirrors/node/v12.4.0/node-v12.4.0-linux-x64.tar.xz

b. 執行如下命令,解壓安裝包並重命名。

tar -xvf node-v12.4.0-linux-x64.tar.xz && mv node-v12.4.0-linux-x64/ /usr/local/node

c. 執行如下命令,配置環境變數。

echo "export PATH=$PATH:/usr/local/node/bin" >> /etc/profile
source /etc/profile

執行如下命令,安裝Serverless-Devs工具。

npm install @serverless-devs/s -g


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

s -v

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

4.對於本專案而言,還需要安裝Docker。

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安裝完成之後,可以嘗試啟動Docker:

sudo systemctl start docker

配置阿里雲賬號資訊

說明:

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

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

s config add

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

雲廠商:選擇Alibaba Cloud(alibaba)。

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

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

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

如果您使用的是阿里雲RAM子使用者,需要確保您的子使用者擁有函式計算管理許可權AliyunFCFullAccess,請參見為RAM使用者授權。

如下圖所示,您可以在使用者AccessKey區域檢視您的AccessKey ID和AccessKey Secret。如果您的賬號未使用過AccessKey,請單擊右上角的建立AccessKey。

配置成功後,您將會收到Configuration successful的提示資訊,如下圖所示。

搭建Hexo部落格專案

  1. 執行以下命令,在當前路徑初始化一個Hexo專案。
s init devsapp/start-hexo

a. 輸入專案檔名start-hexo後按回車。

b. 安裝依賴元件,輸入yes按回車。

c. 選擇預設憑據後按回車。

返回結果如下。

2. 將Hexo專案部署到函式計算服務上。
a. 執行以下命令,進入專案所在目錄。

cd start-hexo

b. 執行以下命令,部署專案。

s deploy

返回結果如下。

3. 開啟虛擬桌面瀏覽器,訪問測試域名,檢視部署好的Hexo部落格系統。

完成體驗後,你將獲得:

  • Serverless Devs 工具的使用
  • 搭建基於函式計算 Hexo 部落格的流程
  • 精美禮品(活動詳情見頁面)