將個人網站移至自架伺服器

將個人網站架設至家裡的主機上的虛擬機

自架伺服器

楊藝本身是網管出身,對於伺服器的架設與管理有相當程度的認知與技術。其實在過往楊藝也都會在家裡架設伺服器,不過用途都是對家裡提供的需求為主,因為是租屋的關係,使用SIM卡分享器上網,因此要架設對外的伺服器比較不方便。然而,現在楊藝住在自己家裡,申請了自己的網路與固定IP,前陣子更新了電腦設備,電腦有較多的效能與資源讓楊藝進行測試。

現在楊藝也曾租賃虛擬主機架設網站,後來學習使用Hugo搭配GitHub就慢慢不再使用租賃虛擬主機的資源,一直到最近才開始思考,我有台資源充足的電腦、Domian Name以及固定IP,自行架站的主要元素都齊全了,何不自己架設一台對外的伺服器。於是楊藝製作了一台虛擬機準備籌備這件事情。

自行架設伺服器須知

然而自行架設伺服器說起來容易也不容易,畢竟中間需要的知識與技術不少,至少需要會伺服器的基礎操作、設定防火牆、架設網頁伺服器,以及安裝憑證…等。弄得不好可能還會遭受到攻擊,成為網路駭客的跳板也說不定。

然而學習這些都是需要時間跟經驗,一般人沒有接觸過這樣的東西會比較建議直接去租賃虛擬機器直接架設網站會比較簡單,只要將網頁放置好,其他的事情由主機租賃廠商處理,甚至主機租賃廠商都會提供UI介面讓使用者可以直接進行有限度的管理,一般來說已經很夠用了。

開始動手

楊藝因為現在是自由工作者,相較先前在公司上班多了很多時間,前幾年楊藝幾乎將自己的網站全數下架,畢竟先前真的是忙於工作,已經到沒有心力繼續經營自己的網站了… 而網站的內容也隨著時間慢慢陳舊,也需要進行一定程度的更新,所以楊藝將網站搬回自己的伺服器之後,也會更積極的將新的內容慢慢加入進來。

楊藝這邊並非直接將整台電腦變成伺服器,而是使用虛擬機的方式執行,畢竟如果真的發生被攻擊入侵,可以將損傷降到最小,算是一種將資源隔離開來的一種方式,虛擬機無法碰觸到我電腦的任何檔案資料,重點是虛擬機提供快照功能,如果錯了一步,還可以隨時回頭,真的方便。

架設伺服器使用到的清單如下:

  • 虛擬機軟體: VirtualBox
  • 系統: Debian
  • 網頁伺服器: Apache
  • SSL: Let’s Encrypt
  • Proxy: cloudflare

結語

這次使用虛擬機架設對外的網頁伺服器相當成功,當然這伺服器的應用不只如此,就看未來楊藝想如何進行其他應用。如果針對如何自行架設伺服器,進行管理的朋友可以關注楊藝之後的文章。楊藝在日後會陸續寫成文章發佈在此,將相關技術與知識分享給大家。

Licensed under CC BY-NC-SA 4.0