用 Google Cloud Storage 免費放靜態網頁

最近 Google Cloud Next ’17 大拜拜中宣布了一個好消息,Google Cloud Platform 的免費試用期延長到 1 年了!而且 Always Free Usage Limits 的服務項目也變多了!大家都很興奮,就連匪區的開發者都這樣介紹

Google 亚洲机房就在中国,彰化县!

哥自小接受最後一屆國立編譯館課本的薰陶,大陸地理讀得比台灣地理還熟,不在鍵盤上跟別人爭這個,我們只要記住先總統 蔣公的遺訓,莊敬自強處變不驚,期待將來能夠反攻大陸,打倒萬惡共匪,解救水深火熱的苦難同胞 (下略 1000 字)。

之前面試別人時碰到一個現象,雖然公司沒有多高階,不好意思要求應徵者有什麼 Github, 知乎, Stack Overflow, behance, dribble, 站酷…上面有顯赫的 profile,
但是明明應徵客製化網頁公司的網頁設計師,卻沒有個人網站,
只有一份作品集 pdf 放在 google 雲端硬碟或 dropbox、不然就是只有在 Weebly, Wix, Cargo Collective 用預設範本弄了網站,甚至說不知道哪裡有空間可以放,只有放在隨身碟整個帶過來,是怕被人盜圖嗎? 我只是想好好看一下求職者從頭到尾自己寫的網頁!

想把一份自己從頭到尾寫的靜態 HTML 網頁放在網路上,而且不花錢,無廣告,除了 Github pages,現在又多了一個 Google Cloud Storage 可以用了,Always Free Usage Limits 有 5 GB-months Storage 跟 1 GB network egress per month,還不錯,以下簡易介紹一下。

gcs create bucket
只要在 Bucket 輸入在 Google Search Console 認證過的網址,就可以讓這個 Bucket 綁上自己的 Domain 喔。請參考 Hosting a Static Website

gcs files
甚至也不用大費周章設定開發環境、SSH 金鑰之類的,只要透過網頁介面,連用會議室的電腦都可以直接上傳跟管理 Google Cloud Storage 的檔案喔!
要用 FTP 連 Google Cloud Storage 當然也沒問題,可以用 Cross FTP,Access key 跟 Secret 可以到專案主控台的「互通性(Interoperability )」去拿。

全民公測的時候又到囉,目前先把一些已上線網站內的圖片, js ,css 路徑換成 Google Cloud Storage 的。
如果您看了這篇文章,想聞香試一下放在 Google Cloud Storage 上的檔案跑得多快,可以猛擊此連結 http://gcs.user.today/ 看 mp4、jpg 圖片、pdf 檔的速度。


2017/3/28
應用在實際案件上之後,我還是圖樣圖森破,來勸世一下,或是看看別人是否有解法…

1.把 Google Cloud Storage 對應到 domain name,上傳檔案之後,要等 20 分鐘後才會看到資料更新。
範例: 把 xxx.com 綁定到 GCS,上傳取代 a.html 跟 a.css,
https://storage.googleapis.com/xxx.com/a.html GCS 的 public 連結會馬上看到更新後的資料,
http://xxx.com/a.html 要等數十分鐘後才能看到新的…
但又不是每個專案都會這樣,不曉得是不是上傳太頻繁。

2.Hosting a Static Website 時,DNS 不用加半條 A 紀錄,就可以讓 domain 對應到 GCS bucket 的檔案。但是有些 domain 廠商的控制後台,對於這種裸域名(root domain) 沒有 A 紀錄的設定非常麻煩。

3.讓有 www 跟沒有 www 的裸域名都連到同一個網站,這種很普遍的需求。但那種裸域名做 A 紀錄對應到 IP,www 做 CNAME 指到裸域名的設定法,在這邊無效。我暫時先用 Cloudflare 的 Page rules 去設定讓他自動轉,雖然我覺得這 workaround 解法還滿鳥的。

4.承上,用 TXT 紀錄認證網址很快,但是有些域名服務商不讓你自己加 TXT 紀錄,如台灣唯一ICANN頂級域名註冊商「網路中文」

如果google 需要您設定TXT記錄驗証,將google 給您的TXT記錄資料,由預設聯絡信箱來信至service@netc.tw,信中註明域名及所要設定的TXT記錄資料,交由客服人員幫您設定即可。

5.使用一些匪區的工具(如百度雲監測)會顯示「该站点无法访问!」,但是在 Test if any website is Blocked in China in real-time 又可以正常連線。


2017/3/31
本文介紹的是放靜態網站,如果要放 WordPress、Opencart 也行喔!就跟微軟 Azure 一樣,不用自己安裝 MySQL、php,Google Cloud Platform 裡面也有一個 Cloud Launcher 可以安裝廠商打包好的服務。基本上是按月付費的,但是因為有 GCP 現在有開帳號就送 $300 的額度可以用,短期使用的話可以考慮看看。
我的偶像介紹了用 GCP 內的 Cloud Launcher 快速建立一個 WordPress 網站 Google Cloud Platform雲端主機!免費挺你一整年,WordPress安裝與域名設定|梅問題.教學網

2018/3/20
一年試用到期了,網站跟服務會自動停掉,
要到系統內選擇設定帳戶,網站才會繼續動,不會自動一直扣錢喔。

近期熱門 Hot Posts