剛剛成功把 Hugo 的部落格部屬上 Synology NAS 的 WebStation
並成功套用 domain 和 SSL 憑證
套用憑證時遇到了些問題
趁著記憶猶新,順手記錄下來
為什麼需要自己架站?
雖然市面上有許多把後台流量、廣告等功能整合起來的部落格平臺
那為什麼還需要自己架設呢?
務實點的說法
一來是顯得專業
再來是透過架設部落格
可以體驗從規劃網站到上線一系列的過程
當中有許多如規劃部屬、Domain 設定、憑證、SEO 等細節
是需要實際動手做過後才會有 Fu 的
而浪漫一點的說法呢
身為一個軟體工程師,天生就是愛自由
況且用 Markdown 就可以生出一篇圖文並茂的 blog
聽起來就很潮
而想要自己架設部落格網站
首先來盤點一下需要準備什麼
1. 部落格
沒錯,必須擁有一個部落格,才有辦法架站
而我手上碰巧有一個用Hugo套好blog模板的網站
2. Server
一開始我有嘗試過 Amazon amplify 服務
但那精美的效能實在讓我無法接受
碰巧我又有一台NAS可以使用
3. Domain
網域名稱的部分就沒有現成的
市面上也有免費的可以申請
但想要買到自己想要的名稱
勢必還是得花錢購買
我在 Godaddy 上購買了兩年的網域約 1500

4. SSL 憑證
暫時直接使用Let’s Encrypt服務
以上工具都準備好之後,讓我們開始動手實作
把網站部屬到 NAS WebStation上
在 NAS 上啟用 Web Station 後,可以看到一個名為 web 的共用目錄
只要把網站放進web目錄

就可以透過指定的Http Server來存取網站
NAS IP來存取網站內容

前往Godaddy設定子網域並綁定NAS的固定IP
在購買的網域下,還能建立多個子網域
我現在要建立一個給部落格使用的子網域
就可以取名為blog.yuru.app
Godaddy管理畫面,設定方式如下圖

綁訂好後,就可以透過 blog.yuru.app 來存取 NAS 上的部落格
3. 啟用SSL
這年頭連詐騙網站都要用SSL了
我們總不能連個詐騙網站都不如
NAS上套SSL也很簡單
先到WebStation上建立一個虛擬主機

控制台->安全性->憑證->新增

選擇新增憑證後,從Let’s Encrypt取得憑證

輸入域名以及信箱,主體別名留空

建立完成後,點選設定,將服務及憑證作綁定

完成以上步驟後,就可以使用https來存取部落格
