自建網站方法

不用免費架站服務的理由

若只是要純粹建blog,用github page + hexo 即可。

更簡單的方法就是用痞客邦、Blogger等免費部落格。

不過自架有以下優點

資料轉移彈性

要確認資料是容易轉移的,即匯出後的檔案可以開啟,也可以被其他平台匯入。

即資料的格式是公開的,而非只有特定廠商才能讀取。

像是 hexo 是用 markdown 格式儲存文章,日後若 hexo 不再更新,可以轉換到其他支援 markdown 的服務,如jekyll。

儘量減少對特定服務商的依賴

因為當轉移資料的成本太高時,就會失去選擇的自由。

更多功能

免費廠商提供的設定選項不一定符合需求,若要自訂功能就會很麻煩。

網路主機

考慮連線速度及品質,最好是找離台灣近一點的host,也可自行用電腦+固定IP架設。

  • amazon ec2
    • 可選server地區,各地區價格不同
    • 有提供預設的image,包含LAMP
    • 第一年免費
  • amazon lightsail
    • 簡化版的ec2,較便宜
  • siteground
  • bluehost

網域

非必要,直接用IP連也可以,只是不好記憶。

價格很浮動,和機票一樣,建議查完趕快買,不然可能會變貴。

有些第一年特價的域名最好別買,不然續約時變回原價,又要換域名。

網域商

  • 肝帝 - gandi
  • 推車地圖 - route53
  • 去你爸的 - godaddy
  • 賤名 - namecheap

SSL憑證

  • letsencrypt
  • 若用amazon主機,也有免費提供

DNS

建議用cloudflare設定,要換網域商時較方便

用法

  • 個人主頁
  • 子網域
    • 直接轉址或用來掛其他主機都很好用
  • 自建服務
    • RSS
    • VPN
    • 自建Git Server(Gitlab), Docker Server(Harbor)
      • Github開私人repo或是檔案太大都要錢
    • Blog

備註

  • 若有學生身份可用github學生禮包,提供免費域名及amazon 100鎂額度
    • 可以用多個同學的github人頭帳號,當長時間的免費仔
  • 個人目前用amazon T2.micro(1GB memory, 8GB Disk, 一個月8鎂左右) + gandi 的 .me 網域(一年17鎂),還算能接受的價格

參考

  • 十分鐘在AWS架好個人部落格