經過上次的教訓,我決定為這個沒有點閱率的 blog 打造一個新家~這樣之後手殘弄壞什麼東西就可以直接到後台修正了。
現在這篇文就是在新家發的唷。
新家介紹:
🌟 格局:DigitalOcean 最經濟的方案(而且還用了 Github 學生折扣):512MB RAM、20GB SSD,對於這種小流量的小網站綽綽有餘了。(目前已經沒有 512MB RAM 的方案了,最低 1GB)
🌟 地址:向 Namecheap 申請一年的 windsketch.cc
所以已經不再用 Tap 囉(雖然那邊目前還是開著),如果有東西跑到舊家去會被自動轉過來(301)~
關於申請的流程,還是來簡單介紹一下好了:
1. 找一家 VPS
Virtual private service,就是讓你擁有虛擬機雲端運算的服務,Amazon、Microsoft Azure,或是這邊所用的 DigitalOcean 都是可選擇的服務商,只因為之前剛好有 Github 的優惠(減免$50USD),所以我就選擇 DigitalOcean 囉。
p.s. 如果沒有 Github 優惠,也可以點這個連結獲得 $10USD 的使用額度~
註冊帳號後,點選右上角 Create → Droplets:
這邊的 Droplet 就是類似一台台的虛擬機器啦,使用者可以分別擁有各自的對外 ip ,獨立的儲存空間,以及運算資源。
接著規劃新家的格局(運算能力)與裝潢(作業系統),
作業系統有常見的 Ubuntu 、 FreeBSD 、 Debian 等可供選擇。
運算能力,也提供從 $5/mo 到 $640/mo 的級距,因為我只拿來跑 WordPress(apache、mySQL),所以選了最基本的 $5/mo 。
此外 DigitalOcean 好心地提供 One-click apps(建立在 Ubuntu 16.04 上),一鍵設定完 OS 和 App,這樣一來就不用自己安裝 WordPress 囉 ( ̄▽ ̄)
然後選擇伺服器的地理位置:
因為資料傳輸基本上還是受限於實體線路的傳輸速度,如果要建立一個以台灣為主要客群的網站,就不要傻傻去選倫敦之類的伺服器囉。我選新加坡那個,這應該是離台灣最近的選項了。(註:後來因為需要連美國網站,目前搬到 SFO2)
接下來就看各位要不要用 SSH 金鑰登入,以及開啟 IPv6 功能等等。確認完畢後按下 Create ,據 DigitalOcean 宣稱,55秒就可以建立完畢囉。
稍待一會兒,可以看到這個 Droplet 所分配到的對外 ip:
嘗試用瀏覽器連到這個 ip ,結果出現以下畫面:
啊,如果要完成 WordPress 安裝,則必須先用 SSH 登入該 Droplet。
帳號是 root,使用 SSH 金鑰或是輸入寄到信箱的密碼,就可以成功登入囉!
這時再把 ip 打在瀏覽器網址欄,應該就可以看到 WordPress 的設定頁面了:
接下來照著步驟安裝就OK啦~
如果要用 https 連線,可以參考這篇教學,詳盡介紹如何利用 Let’s Encrypt 取得 TLS/SSL 憑證。
2. 買一個域名
設定到目前爲止,虛擬機對外只能依靠分配到的 ip,也就是說使用者還不能利用好記的網址連到我們的網站,這時就要註冊一個域名啦!
販售域名的業者也有很多家,例如台灣的 Hinet、Pchome,或是 Google 都有。我是選擇 Namechaep.com ,因為這家賣的 .cc 域名好像比較便宜。(Github 學生折扣 也有提供 .me 域名一年的使用)
各家的介面應該都差不多,先輸入想要註冊的名稱:
會出現一串的搜尋結果,注意有些域名(例如 .us )會有額外限制(例如只接受美國人註冊等等)。選一個順眼的就可以放進購物車囉。
註冊會需要使用者輸入一堆聯絡資料,如果不想讓其他人輕易利用 whois 查到的話,記得加購或選擇相關的服務(WhoisGuard):
接下來,我是利用 DigitalOcean 作為 DNS 的服務商,就是請他們把域名(windsketch.cc)轉成我的 Droplet 的 ip 位置,所以這邊我選擇「Custom DNS」,並且輸入 DigitalOcean DNS 網址。
最後記得要在 DigitalOcean 的 Create → Domain/DNS 輸入拿到的域名以及對應的 ip 喲,最後應該會長類似這樣:
(如果沒有 IPv6 就不必新增 AAAA 欄位)。
基本上就這些,如果之後有想到什麼內容會再補進來~
View Comments (2)
請問要如何設定DNS?試很久都沒成功 是否可以教我 謝謝
嗨!請問你的 DNS 是在 DigitalOcean 設定的嗎?一般設定完可能要等一陣子才會生效,也許你可以試試看用 https://dnschecker.org 檢查是否有設定正確喔!(如果有部分打勾,那應該是設定正確,只是傳播時間比較慢)或者是將您的設定資料 po 上來和我分享?連錯 www/非www 可能也是問題之一喔!