初學者千萬別自己架設網站?

架站容易維護難,網路上有非常多什麼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憑證,很快的我就把網站給搞定了。

Related posts

按下”允許”按鈕以驗證您是人類、證明你不是機器人!

如何使用Google地圖來測量馬路的距離長度?

使用phpMyAdmin新增WordPress管理員帳號教學

6 comments

ARISA 2023-06-17 - 15:39:01
好久沒來了, 我從5月初就開始努力上Andrew的課程, 花了一個半月, 終於把所有網站順利搬到新主機, 目前只剩下最後的caching設定. 上完他的課才知道這幾年自己有多蠢, 做了多少危險的事...(還)沒被駭簡直是奇蹟! 另外, 我也買了Andrew的LiteSpeed課程, 今年下半年的目標是用LiteSpeed架設新網站!! 一個好課程真的可以讓人少走好幾年的冤枉路啊!!
Arisa 2023-05-07 - 21:03:47
真的非常感謝你的推薦, 我目前正在努力學習這個課程, Andrew教得真的很詳細, 說話速度也不算快. 只是我真的是從零開始, 關於linux的概念還是學得比較吃力, 希望我能順利學完一整套課程. 我有幾個問題想請教一下: 1. 當時你大約花了多久的時間把整套課程上完呢? 2. 不是故意要冒犯你, 但是我用PageSpeed Insights, Pingdom跟GTmetrix測試了一下mrtang.tw, 發現結果並不像Andrew在課程一開始說(保證?)得那麼理想. 請問是因為有設定好幾個Google ads在同一頁面的關係嗎?還是有其他原因呢? (我人在南歐, 並不特別感到mrtang.tw的網頁開得很慢)
唐先生 2023-05-07 - 21:38:58
1. 我大約是花了1個禮拜,看了60%的課程影片,就把網站架設完成。 2. 不用擔心冒犯,pagespeed的分數確實一直是我的痛,其實我認為,pagespeed的分數要高,佈景主題影響的很重,只有專業的調教過,才有辦法提升。 之前我都是使用免費的主題,分數都不是很高,載入的速度也確實感到比較慢。但這幾天我才剛購買一個付費的Soledad主題,就是現在你看到的這個,我個人是覺得很不錯,雖然目前pagespeed好像也沒有很明顯的提升,但我實際在用電腦或手機開網頁,其實都感覺得到很流暢,我想這樣應該就夠了,至於分數,就慢慢的去調整設定,看看會不會愈來愈高吧。
ARISA 2023-05-08 - 19:16:20
感謝回覆. 難怪用同樣高品質的VPS或Cloud, 有的網站分數很高, 有的網站卻分數很低. 我猜Cache跟DNS的設定也有一定的影響吧! 關於付費主題, 我其實去年趁黑五特價買了DIVI, 到現在都還沒空研究要怎麼用. (話說我家也有一個只有4歲很愛歡的大寶, 沒二寶XD) 你當時怎麼沒考慮買DIVI呢? 還是用過以後不喜歡呢?
ARISA 2023-05-10 - 00:01:37
我發現一件有趣的事, 原來Andrew在南非!! (不知道你有發現嗎?) 因為一直很好奇他的英文口音, 剛好螢幕上有秀出他的IP, 就順手查了一下 還好他的口音比較像美國腔, 並不像某些地方的英國腔那麼重到幾乎聽不懂...不然課程可能就上不下去了... 剛剛才設定完Firewall, 路還很長, 繼續埋頭努力...
唐先生 2023-05-10 - 17:24:32
這我倒是沒有注意到,他的口音確實是比較聽不清楚的,不過我反正本來就比較聽不懂英文,只要看他操作,就大概知道他想要表達什麼了。
Add Comment

這個網站使用cookies來改善您的瀏覽體驗。我們預設您同意此設定,但如果您不希望使用cookies,您有權選擇退出。 詳細內容