架站容易維護難,網路上有非常多什麼10分鐘架站教學、快速架站教學,說真的,那個看看就好,你以為架好之後,就能太平盛事到永久嗎?一知半懂的去架站,真的是一件很危險的事。
我這個業餘研究架站的人,至少超過十年以上,以前都是用一些免費架站工具像「Kloxo」及「ZPanel」,後來這幾個工具也相繼沒有維護了,「免費」就是這樣,沒有營利,怎麼會有人去維護呢?
「免費」的最貴,這個是真理,我用免費的工具全自動架出來的網站,先不論「效率」的問題,最嚴重的是很容易被「駭」,駭客們進出我的網站,根本就跟上廁所一樣簡單,我看大便都還沒出來,就已經把有害程式拉進我的網站了。
每次等你發現了,往往都來不及了,最後都會導致我的網站被Google Chrome當成有害網域。
所以我一直到2019年4月份時,才開始花錢訂閱了「Plesk架站工具」,之後就真的沒再發生過被植入有害程式的事件,下圖可以看到我的訂閱紀錄,我是真的有買,不是來業配的。
就這樣訂閱了快三年的時候,又開始想要省下這筆錢,想要自己架站,所以就趁著特價的時候,花了230元買了Udemy的一個課程「The Perfect Nginx Server – Ubuntu Edition」。
這個我也是真的是有買,但你如果透過這個連結購買的話,我可以賺一點「微薄」的分潤金,而當時空前絕後的特價230元,現在很難再看到了。
沒想到買了之後,就把每個月Plesk的USD$ 11.55給省下來了,跟著教學所架出來的網站,不僅安全性高,效率也高,之前要VM四核才跑的起來的網站,現在只要一核心的CPU就非常足夠了。
我要是早點學會這個課程的知識,我就不會在去年時,又再跟Google續約了3年的「2核心、7.5GB記憶體」的承諾使用折扣。
Nginx Server 課程介紹
在看過課程「The Perfect Nginx Server – Ubuntu Edition」之前的我,原本以為「手動」架站很麻煩,所以我之前才只能一直依賴這些架站工具。
但課程作者一直鼓勵大家要用「手動」的方式來架站,實際跟著操作之後才發現到,就如作者所說,用命令列的方式來架站,真的一點都不難。
實際去操作之後才發現到,我們平常用的架站工具,最終也是用來產生這些設定檔而已。
然後課程使用的Ubuntu來架Nginx Web Server,而VPS是使用國外一家叫「VULTR」來做示範。
雖然跟我在使用的CentOS不同,而且我VPS是使用「Google Cloud Platform (GCP)」,但還好影響不大,我都能順利的舉一反三,轉換過去,相信大家應該也都能轉換到自己的慣用服務。
接著我簡單的介紹一下這個課程所包括的內容。
作者講的是比較慢的英文,我雖然英聽很差,只聽的懂大概,但看著他操作,也大致上知道他在說些什麼,這也是影片教學的好處,並非都只要中文不可。
要不然230元的英文課程,在中文的課程找的到嗎?
Linux Essential Skills
課程一開始,會有一節「Linux Essential Skills」,先教一些之後課程會用到的基本Linux指令。
這節我是直接跳過,因為我Linux之前已經有接觸過,只要你會用 cd、mkdir、rm、mv、cp、chmod、chown,另外再會一種Text Editor,就大致上沒問題了。
Text Editor課程使用的是「nano」,而我慣用的Text Editor是「vi」。
如果你完全沒接觸過Linux,這節就不要跳過,都不會的話,甚至你可能沒辦法架站。
Ubuntu、Nginx、MariaDB及PHP的安裝與設定
安裝Ubuntu都很簡單,難是難在設定,然後要設定哪些東西。這邊會教你設定出一台「安全」的Server,像是Server的更新、防火牆開啟,打開Fail2Ban,然後用SSH Key來做登入。
在進行完作業系統的設定之後,就會開始安裝及最佳化Nginx、MariaDB、PHP7.4。
設定單一及多個網站
接著最核心的架站教學,會教你「手動」的設定nginx的設定檔、新增MariaDB資料庫,了解之後,無論是靜態html,或Wordpress這類的網站,都沒有問題。
也能自己自訂Server Block來自訂多個網站,也會教你用WPCLI這種命令列工具,來安裝Wordpress。
然後會有多個章節,提供多種保護的機制,用來保護我們的網站,只要照著操作,就能架出非常安全的網站。
SSL憑證設定
對於想要架https的網站,在這個章節時,就能很快學會,除了第一次的申請憑證,也包括日後的自動更新憑證,操作都非常的簡單。
WordPress的備份與還原
這個非常有用的章節,他會分別教你用外掛及用命令列的方式,來備份及還原網站或資料庫。
富盈數據「網站代管服務」終止
其實說來真的很巧,我在2021年12月中,學會了這個架站的知識,沒想到在12月底時,在「富盈數據」的「網站代管服務」居然要終止了,想當然爾,我當然是拉回來自己管理了。
之前會讓富盈管理,是因為架站容易管理難,在申請了要自己管理後,富盈數據排定了備份的日期,按約定日把備份好的網站檔案及資料庫檔交給了我。
設定好了DNS、Nginx、匯入DB、SSL憑證,很快的我就把網站給搞定了。
6 comments