以下內容來自「玩轉騰訊雲」用戶原創文章,已獲得授權。
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 控制檯
- 在控制檯搜索「Serverless應用中心」,點擊進入
- 騰訊雲Serverless控制檯入口:https://console.cloud.tencent.com/sls
- 下圖即爲 Serverless 控制檯,大家可以看到我這裏已經創建了兩個serverless應用,大家如果第一使用的話,在應用欄應該爲空
2.2 創建 Serverless 應用
- 點擊新建應用,選擇快速部署 WordPress 框架,並點擊下一步,設置應用基礎配置,然後點擊「完成」。
- Serverless 在騰訊雲目前處於公測階段,每個月會免費贈送建站所需資源和代金券。大家可以先領券再新建應用。
代金券和免費資源領取地址:https://cloud.tencent.com/act/pro/serverless-wordpress?from=14256
新用戶每月可享受雲函數 40 萬GBs 的免費資源使用量及 100 萬次用次數,網關 100 萬次免費調用、1GB 免費外網出流量
PS:在這裏多說一句關於地域選擇問題,地域選擇的首要考慮的因素就是目標用戶距離雲服務器物理數據中心的距離,距離越短網絡延遲越小。
- 部署可能需要一小段時間,不會太久,大家耐心等待。
- 部署完成後就可以看到 WordPress 的前臺入口地址和管理員入口地址了;
- 在進入 WordPress 首頁地址之前,可以先看一下部署日誌
- 通過上面圖片可以看到,在我們部署 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 管理員後臺配置
- 點擊進入管理員後臺
- 按照圖片提示進行初始化配置
- 初始化成功後點擊登錄
- WordPress 後臺界面儀表盤,在這裏我們可以進行設置站點標題,發佈文章,管理主題,對用戶進行管理等功能;
3. WordPress 前臺界面
在後臺初始化完成後,我們進入前臺界面
我們在前臺界面可以看到博客平臺已經搭建完成,並具備文章展示沒評論編輯,分類,站內搜索等基本功能,但是界面相對簡單,只具有基本功能,還不是很完善,下面我們去儀表盤對博客前臺進行一下調整。
4. WordPress 前臺界面配置
- 進入 wordpress 儀表盤,點擊自定義站點,在這裏可以配置站點的一些基本信息;
- 如果想更改站點主題,可以選擇更改主題
- 目前 Wordpress 自帶三個默認主題,但我們也可以下載安裝其他 wordpress 主題,目前適配 wordpress 的主題還是很多的,大家可以安裝自己喜歡的主題
- 當然也可以在儀表盤進行其他設置,我就不一一列舉了,大家可以動手體驗一下,操作並不複雜
- 我們還可以在插件管理界面安裝我們所需要的插件;
- 舉個例子,Wordpress 編輯文章自帶的編輯器不支持 markdown 格式,我們可以在下載一個 markdown 插件;
- 安裝完成後不要忘記點擊啓用;
2.4 WordPress編輯文章併發布
- 點擊寫文章
- 對文章編輯進行測試
- 在右側還可以對文章屬性進行設置
- 點擊發布文章後查看預覽效果
- 關於使用 WordPress 發佈文章就介紹到這裏。當然我們還可以在用戶管理界面新增普通用戶和管理員用戶,大家可以去嘗試一下。
03. Serverless 應用域名配置
在第二節的 WordPress 應用配置過程中,我們可以看到我們的應用域名是一長串數字字母組合,很不美觀,也不適合作爲站點域名,測試使用還可以,下面我給大家演示一下怎樣配置我們自己的域名到 Serverless 應用上。
3.1 準備條件
- 購買域名
域名購買鏈接:https://dnspod.cloud.tencent.com/
- 域名備案
購買後的域名只有備案後才能使用。可以購買騰訊雲 Serverless 備案資源包進行備案,一年只需要22元!https://buy.cloud.tencent.com/scf
PS:備案時間大概一週左右時間
備案地址:https://cloud.tencent.com/product/ba
- 申請 SSl 證書,申請地址:https://console.dnspod.cn/ssl
- 添加 CNAME 記錄,將域名指向服務的二級域名
- 添加 API 網關映射
- 在 Serverless 控制檯中
組件信息
-->API網關ID
-->立即開通
- 開通之後應該可以在手機短信,微信和郵箱通知;
- 點擊自定義域名
- 完成綁定
- 域名配置完成
3.2 在 Wordpress 儀表盤更改站點地址
在設置裏將默認站點地址和 Wordpress 地址改爲我們的自定義域名,點擊保存更改;
04. Serverless 應用監控
- 由於我們並沒有購買真正的虛擬機服務器,所以對應用資源進行監控成爲一個需要考慮問題,而 Serverless 爲開發者提供了應用監控平臺,監控數據都可以進行可視化分析;
- 在應用監控中我們可以看到可選擇時間範圍內的應用請求數,外網出流量,應用響應時間,前臺出錯數等等;
- 在概覽中我們可以看到 Serverless 應用一些基本信息;
- 在部署日誌中我們也可以詳細的看到 Serverless 應用的使用情況;
結語
關於基於 Serverles 部署 Wordpress 應用就先介紹到這裏。整體來說使用體驗還是很不錯的,對於個人開發者來說,不需要提前購買服務器,減少了資金支出。也不需要配置底層環境,大大節約了開發時間。
當然在使用過程中也會遇到一些大大小小的問題。
騰訊雲 Serverless 的官方小姐姐總結了大家常見的一些問題並給出瞭解決方法
- 騰訊雲 Serverless 常見問題解決方案:https://docs.qq.com/doc/DUlljSmlJSFhzcldo
如果大家對於基於 Serverles 部署 Wordpress 應用有什麼疑問歡迎在評論區提出,我會一一進行解答。
最後讓我們通過自定義域名去訪問 Wordpress 應用。
Serverless 建站驚喜福利大派送!
建站計算資源雲函數 SCF、文件存儲 CFS、雲原生數據庫 TDSQL-C、內容分發 CDN、API 網關資源月月送。
點擊這裏,查看領取驚喜福利!
One More Thing
立即體驗騰訊雲 Serverless Demo,領取 Serverless 新用戶禮包 👉 騰訊雲 Serverless 新手體驗
歡迎訪問:Serverless 中文網!