基於函式計算快速搭建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部落格專案
- 執行以下命令,在當前路徑初始化一個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 部落格的流程
- 精美禮品(活動詳情見頁面)