2022-11-21|閱讀時間 ‧ 約 6 分鐘

WordPress 架站六十秒,Infra 工程師前途堪慮?

Anxiety.
Anxiety.
在我們這個網路化、虛擬的時代,似乎架設部落格或建立個人網站已經變成經營個人品牌必備的功夫。所以不管是自己要練技術、將來想賣自己的產品、參與聯盟行銷,又或者就只是單純搞個網站紀錄自己的人生軌跡...,都離不開架站話題。Warren 自己也是認同這個觀點的,查看了一些網路上大老提供的教學文件都是從虛擬機開始講起,依壺畫瓢粗估也能把架站架起來,架設時間也縮減到半天以內了吧。對於像 Warren 這種老手,有徒手從硬體開始架站經驗(陰影)的社會人士而言,已經省下很多功夫了(I see your value now)。那有沒有更快的方法呢?還真的有!就是用 Bitnami 的方案,更準確來說是一個雲端平台加上 Bitnami,就像是 GCP + Bitnami 的解決方案。
GCP,就是 Google Cloud Platform,是 Google 各種「雲端」服務的集合體
要用 GCP 架網站的話,會用到裡面的一種服務 Compute Engine,就是虛擬的電腦主機啦。GCP 可以在「雲端」虛擬空間裡面幫我們建立出一個電腦主機環境,裏面有CPU、記憶體、網路卡與硬碟空間的硬體配置,設定好後就像真的電腦一樣,可以用來安裝作業系統(就像是 Windows/Linux)。有了作業系統才能再繼續安裝網站所需要應用程式,像是大家熟識的 WordPress。大部分網路上的 WordPress 架站教學都是從建置虛擬機開始,然後去 WordPress.org 下載 WordPress 套件再安裝到虛擬機裡面的教學。(我想,現在已經沒人想學從硬體開始的架站了吧... 實在太麻煩了! )
Infra 是 Infrastructure 的簡稱,指的是 IT「基礎建設」。包含硬體主機、磁碟陣列、虛擬化技術、作業系統安裝、應用程式安裝更新、光纖網路、IP 網域管理、網路資訊安全等等服務,還要 24x7 維運(會 Oncall)。
所謂的 Infra 工程師就是一群專門負責提供上述的電腦硬體與軟體環境給使用者應用的一群專業 IT 人士,是在科技業或大型公司裡都能會有的專業技術人員。

Bitnami 的解決方案

Bitnami 是一間有趣的公司,Warren 最早是拿它的 Redmine 來做專案管理(一樣是手動,超複雜,陰影x2)。它把 Redmine, WordPress 等這類網站應用,包含我們架站會用到的作業系統(Linux)、應用程式(Apache/PHP/MySQL..)全部集成一鍵部署方案,提供給 Google/Amazon/Microsoft 的雲端平台搭配使用。
Bitnami for cloud platforms.
Bitnami 這一頓操作結果,就是把使用者的架設 WordPress 網站的時間巨幅減少到接近零!使用 GCP+Bitnami 方案的人只剩下一件事,選定自己需要的虛擬主機規格,包含要幾個 CPU,多少記憶體規格和硬碟容量(涉及到費用),然後就可以一鍵部署 Bitnami 方案。那麼從設定好虛擬機開始到網站可以登入為止,用 GCP+Bitnami 架 WordPress 站到底有多快?經過 Warren 自己實測 42 秒,OMG!聊到這裡,Warren 真的為 Infra 工程師們捏一大把冷汗。
GCP insanely speed.

使用者的福音

因為 Warren 自己有徒手架站經驗,所以非常很了解 Infra 工程師們工作職責與所需要的廣泛知識面,不但要了解服務器硬體、也要了解使用者要用的軟體包含各種歷史版本(要更新、解除安裝衝突),特別是怎麼最佳化配置,用最少的硬體資源跑出最佳的 Performance(績效)。提供最佳的軟硬體環境與服務,一直是 Infra 工程師追求的目標。而 GCP 這些雲端平台橫空出世,就這麼「整碗捧捧去」了。雲端虛擬主機保證了 SLA,幾乎不會有當機問題、網路問題、空間問題。過去最麻煩的業務成長後需要的硬體擴充、服務器搬家問題更不是問題。而且費用相當低廉,如果選用最低的 f1-micro 的配置一個月也只需要 170 台幣不到(比現在 4G 吃到飽還便宜!),一位 Infra 工程師工資一個月的薪水,已經夠讓這個網站存活個幾十年了吧。
Super low cost.

是危機還是轉機

別誤會,Warren 沒有要幫 GCP 打廣告的意思喔。面對雲端主機對使用者只需要極低的營運成本就可以維持系統的運作與擴充性,還有什麼比「付小錢就可以解決問題」更簡單的方案呢?總體而言雲端、虛擬化已經是不可逆的趨勢,遲早也會大幅壓縮到 Infra 夥伴們的生存空間,繼續堅持的人,要不就是往還有 Infra 需求的大企業發展;要不就得開始考慮轉型。所幸我知道的大部分 Infra 工程師都還是 IT 專業的,很多都是資工或資管背景的,要學習新技能轉行寫程式走軟體工程或是資料庫做數據分析相關工作也是潛力無窮。

學習永無止盡

接下來 Warren 預計會開始介紹更多有關於軟體設計的知識(偏向問題形式)、貓膩眉角與實戰經驗給大家。想要學習了解軟體設計行業的人,不管你是未來準備要轉行,或是現在才剛起步想要踏入軟體設計的領域的人,期望能為大家職涯發展提供方向。當然過程中,如果有什麼特別想知道的話題也可以提出,Warren 也會進一步整理相同類型問題,再一起解答,透過自己的經驗幫助大家升級成為更好版本的自己喔。
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.