以下內容來自「玩轉騰訊雲」使用者原創文章,已獲得授權。

01. 什麼是 Serverless?

1. Serverless 官方定義

Serverless 中的 Server是伺服器的意思,less 是沒有的意思,顧名思義也就是無伺服器;

根據 Serverless 官方網站的介紹 :Serverless Framework 是業界非常受歡迎的無伺服器應用框架,開發者無需關心底層資源,即可部署完整的 Serverless 應用架構。Serverless Framework 具有資源編排、自動伸縮、事件驅動等能力,覆蓋編碼、除錯、測試、部署等全生命週期,幫助開發者通過聯動雲資源,迅速構建Serverless 應用。

2. Serverless 和騰訊雲的關係

問了一下大佬

騰訊云云函式(Serverless Cloud Function,SCF)是騰訊云為企業和開發者們提供的無伺服器執行環境,幫助您在無需購買和管理伺服器的情況下執行程式碼, 是實時檔案處理和資料處理等場景下理想的計算平臺。 您只需使用 SCF 平臺支援的語言編寫核心程式碼並設定程式碼執行的條件,即可在騰訊雲基礎設施上彈性、安全地執行程式碼。

通俗的說 SCF 和 Serverless 的關係是騰訊雲 SCF 可以幫助開發者快速上手 Serverless framework 應用框架,當我們使用傳統方式部署應用時首先要購買雲伺服器,然後再伺服器上進行環境配置,然後再去部署我們的應用程式碼,而當開發者在使用Serverless部署應用時不需要購買伺服器。

3.關於無伺服器的解釋

那麼問題來了,開發應用怎麼可能不需要伺服器?

無伺服器(Serverless)不是表示沒有伺服器,而表示當我們在使用 Serverless 時,不需要關心底層資源,也不需登入伺服器和優化伺服器,只需關注最核心的程式碼片段,即可跳過複雜的、繁瑣的基本工作。核心的程式碼片段完全由事件或者請求觸發,平臺根據請求自動平行調整服務資源。Serverless 擁有近乎無限的擴容能力,空閒時,不執行任何資源。程式碼執行無狀態,可以輕易實現快速迭代、極速部署。

當我們使用 Serverless 部署應用時,不用每次都去部署開發環境,也就是不需要重複造輪子了,可以大大節省開發者的時間。

4. Serverless 和傳統 Web 應用部署方案對比

可以看出Serverless相對傳統虛擬機器伺服器的優勢很明顯。

傳統虛擬機器部署 Serverless WordPress
部署步驟 購買機器 --> 搭建 PHP 環境 --> 配置資料庫 --> 安裝應用。 選擇模版 --> 直接部署,自動建立所有云上服務資源。
成本 預付費,需要提前購買機器。 按量計費,只根據使用量付費,一個日訪問量 100 的個人部落格網站,執行成本最低不到 10 元/月。
效能 伺服器和資料庫在同一臺虛擬機器上部署, 缺少主備容災。 基於底層各個雲資源完成部署,資料庫和應用分離,同時各個服務均支援容災備份。

下面我將詳細給大家介紹怎樣使用 Serverless 搭建個人部落格。

5. Serverless 部署 Wordpress 用到的函式服務

02. 基於 Serverless 搭建 WordPress 個人部落格

2.1 登入騰訊雲 Serverless 控制檯

  1. 在控制檯搜尋「Serverless應用中心」,點選進入

  1. 下圖即為 Serverless 控制檯,大家可以看到我這裡已經建立了兩個serverless應用,大家如果第一使用的話,在應用欄應該為空

2.2 建立 Serverless 應用

  1. 點選新建應用,選擇快速部署 WordPress 框架,並點選下一步,設定應用基礎配置,然後點選「完成」。

新使用者每月可享受雲函式 40 萬GBs 的免費資源使用量及 100 萬次用次數,閘道器 100 萬次免費呼叫、1GB 免費外網出流量

PS:在這裡多說一句關於地域選擇問題,地域選擇的首要考慮的因素就是目標使用者距離雲伺服器物理資料中心的距離,距離越短網路延遲越小。

  1. 部署可能需要一小段時間,不會太久,大家耐心等待。

  1. 部署完成後就可以看到 WordPress 的前臺入口地址和管理員入口地址了;

  1. 在進入 WordPress 首頁地址之前,可以先看一下部署日誌



  1. 通過上面圖片可以看到,在我們部署 WordPress 框架的時候,Serverless 已經幫助我們自動完成了環境的配置,相對於傳統的虛擬機器伺服器配置方式節省了很多時間。

2.3 WordPress 部落格框架介紹

1. WordPress 簡介

WordPress 官方網站介紹地址:https://cn.wordpress.org/support/article/overview-of-wordpress/

WordPress 是基於 PHP 和 MySQL 的免費開源內容管理系統(CMS)。

它是全球使用最廣泛的 CMS 軟體,截至 2019 年 5 月,它為排名前 1000 萬個網站中提供了超過30%的支援,並擁有在使用 CMS 構建的所有網站中,估計有60%的市場份額。

WordPress 始於 2003 年,最開始僅為一款簡單的部落格系統,但現已發展成為具有數千款外掛,小工具和主題功能完整的CMS系統。它是根據開源協議通用公共許可證(GPLv2或更高版本)進行授權。

通俗的說,WordPress是一個基於php和Mysql的開源內容管理系統,而且已經非常成熟,使用範圍很廣泛.

2. WordPress 管理員後臺配置

  1. 點選進入管理員後臺

  1. 按照圖片提示進行初始化配置

  1. 初始化成功後點擊登入

  1. WordPress 後臺介面儀表盤,在這裡我們可以進行設定站點標題,釋出文章,管理主題,對使用者進行管理等功能;

3. WordPress 前臺介面

在後臺初始化完成後,我們進入前臺介面

我們在前臺介面可以看到部落格平臺已經搭建完成,並具備文章展示沒評論編輯,分類,站內搜尋等基本功能,但是介面相對簡單,只具有基本功能,還不是很完善,下面我們去儀表盤對部落格前臺進行一下調整。

4. WordPress 前臺介面配置

  1. 進入 wordpress 儀表盤,點選自定義站點,在這裡可以配置站點的一些基本資訊;

  1. 如果想更改站點主題,可以選擇更改主題

  1. 目前 Wordpress 自帶三個預設主題,但我們也可以下載安裝其他 wordpress 主題,目前適配 wordpress 的主題還是很多的,大家可以安裝自己喜歡的主題

  1. 當然也可以在儀表盤進行其他設定,我就不一一列舉了,大家可以動手體驗一下,操作並不複雜

  1. 我們還可以在外掛管理介面安裝我們所需要的外掛;

  1. 舉個例子,Wordpress 編輯文章自帶的編輯器不支援 markdown 格式,我們可以在下載一個 markdown 外掛;

  1. 安裝完成後不要忘記點選啟用;

2.4 WordPress編輯文章併發布

  1. 點選寫文章

  1. 對文章編輯進行測試

  1. 在右側還可以對文章屬性進行設定

  1. 點擊發布文章後檢視預覽效果

  1. 關於使用 WordPress 釋出文章就介紹到這裡。當然我們還可以在使用者管理介面新增普通使用者和管理員使用者,大家可以去嘗試一下。

03. Serverless 應用域名配置

在第二節的 WordPress 應用配置過程中,我們可以看到我們的應用域名是一長串數字字母組合,很不美觀,也不適合作為站點域名,測試使用還可以,下面我給大家演示一下怎樣配置我們自己的域名到 Serverless 應用上。

3.1 準備條件

  1. 購買域名

域名購買連結:https://dnspod.cloud.tencent.com/

  1. 域名備案

購買後的域名只有備案後才能使用。可以購買騰訊雲 Serverless 備案資源包進行備案,一年只需要22元!https://buy.cloud.tencent.com/scf

PS:備案時間大概一週左右時間

備案地址:https://cloud.tencent.com/product/ba

  1. 申請 SSl 證書,申請地址:https://console.dnspod.cn/ssl

  1. 新增 CNAME 記錄,將域名指向服務的二級域名

  1. 新增 API 閘道器對映
  • 在 Serverless 控制檯中元件資訊-->API閘道器ID-->立即開通

  1. 開通之後應該可以在手機簡訊,微信和郵箱通知;

  1. 點選自定義域名

  1. 完成繫結

  1. 域名配置完成

3.2 在 Wordpress 儀表盤更改站點地址

在設定裡將預設站點地址和 Wordpress 地址改為我們的自定義域名,點選儲存更改;

04. Serverless 應用監控

  1. 由於我們並沒有購買真正的虛擬機器伺服器,所以對應用資源進行監控成為一個需要考慮問題,而 Serverless 為開發者提供了應用監控平臺,監控資料都可以進行視覺化分析;

  1. 在應用監控中我們可以看到可選擇時間範圍內的應用請求數,外網出流量,應用響應時間,前臺出錯數等等;

  1. 在概覽中我們可以看到 Serverless 應用一些基本資訊;

  1. 在部署日誌中我們也可以詳細的看到 Serverless 應用的使用情況;

結語

關於基於 Serverles 部署 Wordpress 應用就先介紹到這裡。整體來說使用體驗還是很不錯的,對於個人開發者來說,不需要提前購買伺服器,減少了資金支出。也不需要配置底層環境,大大節約了開發時間。

當然在使用過程中也會遇到一些大大小小的問題。

騰訊雲 Serverless 的官方小姐姐總結了大家常見的一些問題並給出瞭解決方法

如果大家對於基於 Serverles 部署 Wordpress 應用有什麼疑問歡迎在評論區提出,我會一一進行解答。

最後讓我們通過自定義域名去訪問 Wordpress 應用。


Serverless 建站驚喜福利大派送!

建站計算資源雲函式 SCF、檔案儲存 CFS、雲原生資料庫 TDSQL-C、內容分發 CDN、API 閘道器資源月月送。

點選這裡,檢視領取驚喜福利!

One More Thing

立即體驗騰訊雲 Serverless Demo,領取 Serverless 新使用者禮包 騰訊雲 Serverless 新手體驗

歡迎訪問:Serverless 中文網