在VPS上架設個人網站、個人部落格 (使用GCP+Jekyll) (一)

花了大概一周的折騰時間,我的網站的雛型終於出來了~~~~

雖然還有很多細節需要修改,但符合我需求的基礎功能我都調試出來了,剩下的就邊寫邊改吧

這篇也是我的首篇文章,剛好用來整理一下所有的資訊,也以防我後來忘記所以記錄一下。

我網站的搭建過程大概是這樣的:

租用VPS -> 購買域名(Domain Name) -> 安裝LNMP -> 使用Jekyll

當然中間還不少的細節我也會一一分享

一、租用和選擇VPS

虛擬專用伺服器(英語:Virtual private server,縮寫為VPS),是將一台伺服器分割成多個虛擬專享伺服器的服務。

簡單來說就是租別人一台電腦來用,你可以用這台電腦(主機)做很多很多的事情 其實用自己的電腦也可能做到

我在VPS的選擇上主要關心以下幾點:

  • 價錢 (基本目前市面上最便宜的大約USD$5一個月)
  • 效能配置
  • 連線速度 (這個很大程度上取決自於主機存放的位置)
  • 能不能在國內連上 (有些VPS被城牆黑名單了,因為用VPS搭梯子的人越來越多)

然後我就在Linode、Vultr、搬瓦工這幾間知名的VPS商家做選擇,然後就是大量的GOOGLE

比較過程略

最後我選擇了google cloud platform(GCP) (居然沒有不在上面3家廠商當中!!!)

申請的過程可以參考別人的文章

在眾多VPS服務商中選擇了GCP,它的特點如下:

  • 價格 :
    • 按照你所選用的各種配置來進行估價,我選擇了最低配置約USD$5一個月
  • 配置(全可自選) :
    • CPU : f1-micro (1個共享的vCPU)
    • RAM : 614MB
    • Storage : 10GB HDD
    • OS : Linux - Ubuntu 18.04.4 LTS
    • (不過以同樣USD$5/月的VPS來說這樣的配置相對較低,價格高昂是GCP的缺點吧)
  • 連線速度 :
    • 主機存放的地區我選擇了台灣,相較其他國外地區連線速度算是穏定快速,平均Ping值在35ms左右
  • IP地址國內可連
  • 現在申請可享12個月試用和$300美元的額度相當吸引,所以入坑了

申請好之後,GCP後台大概像這樣

然後參考這裡在後台建立自己的VM(虛擬主機)吧

建立好VM後可以在GCP後台用SSH連線

就會開啟一個新視窗用來管理你的VPS虛擬主機

如果畫面裡出現了底下兩句就表示成功連線到你的虛擬主機,由於安裝的系統是Linux,加上用SSH連線,所以默認並不會有桌面,也就是不會有圖形介面,接下來的操作都是用指令(command line)進行

Last login: Thu Mar 26 09:32:52 2020 from 74.125.41.104
ank_zgaf@ank:~$ 

二、購買域名(Donain Name)

就是自己網站的網址,正常來說會長這樣: domainname.com

以我的例子就是 ank.pw

本來我也想申請.com的後綴,但因為.com實在過於普及,好記的域名都已被佔用,因為域名具有不可重覆性,所以如果發現自己喜歡的域名沒被佔用,就趕緊買下來。

另一個原因就是.com後綴的正常價格是USD$12/年(前面改的domain如果越短越貴),而.pw後綴才USD$9/年(而且domain長短不影響價格)

當然domain name的價格不是固定的,價格是視乎域名註冊商而定,我上面所說的價錢是以Google Domain (2020年)作為例子

當然域名註冊商也是有很多的選擇,我舉例一些比較大眾常聽到的

  • Godaddy (聽說是目前最大的域名註冊商)
  • namecheap (入坑來說相當友好的價錢)
  • BlueHost (域名+主機一齊購買的話有額外優惠)
  • 還有國內的騰訊雲、阿里雲和百度雲

每個域名註冊商其實都各有特點,除了價錢上的不同,有一些還有附加額外服務。 比較的部分需要通過自己大量的搜索 我就略過了

最終我選擇了Google的Google Domain,雖然它在域名註冊和VPS上的知名度好像不那麼高,價格上也不是很優惠(其實偏貴),但我還是選擇了它,難道我基本是個聞Google名字香的腦殘粉?(不是啦

主要原因除了有Google這個強大的後盾支撐我不用擔心服務意外中斷外,還有它的操作介面都是保持一貫簡潔風格,就連價格都是一貫的單調統一,我不用就這邊找邀請碼、又在另一邊找首年申請優惠碼之類(因為GOOGLE沒有優惠!!),找這些真的煩人又心累,我又懶得留意,所以用Google至少讓我有不會吃虧的感覺,反正大家都一樣。

Google Domain 網址(可以在這裡查查看有沒有自己喜歡的Doamin Name沒被佔用): https://domains.google/

購買Google Domain教學可以參考別人

購買好之後可以登入後台

Google Domain的後台也是一貫的簡潔

然後現在

租用了VPS主機 : 有IP

也購買了網址 : 也有Donaim

就可以在Google Domain的後台設置DNS,把IP和Domain連在一齊了

好了之後用ping測試看看 以Windows的cmd為例

C:\Users\ivan>ping ank.pw

Ping ank.pw [35.229.249.189] (使用 32 位元組的資料):
回覆自 35.229.249.189: 位元組=32 時間=30ms TTL=60
回覆自 35.229.249.189: 位元組=32 時間=30ms TTL=60
回覆自 35.229.249.189: 位元組=32 時間=30ms TTL=60
回覆自 35.229.249.189: 位元組=32 時間=30ms TTL=60

35.229.249.189 的 Ping 統計資料:
    封包: 已傳送 = 4,已收到 = 4, 已遺失 = 0 (0% 遺失),
大約的來回時間 (毫秒):
    最小值 = 30ms,最大值 = 30ms,平均 = 30ms

C:\Users\ivan>

有封包回傳表示你的主機IP正常運作!:+1:

延伸閱讀

在VPS上架設個人網站、個人部落格 (使用GCP+Jekyll) (一)

在VPS上架設個人網站、個人部落格 (使用GCP+Jekyll) (二)

在VPS上架設個人網站、個人部落格 (使用GCP+Jekyll) (三)