使用 Google Cloud Platform 雲端免費主機 f1-micro 詳解

Google Cloud Platform 自動快照腳本

Google 的 Google Cloud Platform (GCP) 的免費主機方案 (Always Free Tier) 方案,在免費期間或試用期結束後,只要不超過指定用量限制,都可以永久免費使用 GCP 指定的服務項目。


利用這個免費方案架設小型個人部落格,只要流量控制好,若不花錢可能不容易,但可以花費很少的支出就可以用到 GCP 這個高富帥產品。

另外,免費方案雖然不可以使用台灣的節點,選擇美西的節點 (us-west1-a),與其他的 VPS 託管商機房比較,google 的網路速度還是最快的,可參考下圖測試。

GCP network MTR

既然 google 推出這麼好的方案,就要能看得到也能吃得到,試試折騰一台主機,一個月會花費多少網路費用。免費方案的規定如下圖:

Google Cloud Platform 免費方案

每月一個 f1-mirco 執行個體 (1 個共用 vCPU 0.6 GB 記憶體)、30GB 硬碟、5GB 快照備份空間、1GB 網路流量:

以這樣的規格來看,不要使用爆表而被強迫升級的話,有幾點要注意:

  • 不能安裝控制面板的程序
  • 選擇使用 CentOS 6 系統
  • 設置 SWAP 交換分區
  • 不能使用快照備份空間

使用教學 (以 Google Compute Engine 來做說明):

建立執行個體

區域:us-west1-a (美西結點)
機器類型:微型 (1 個共用 vCPU 0.6G)
開機磁碟:CentOS 6 / 20 GB 標準永久磁碟
身分及 API 存取權:允許所有 Cloud API 的完整存取權
防火牆:允許 HTTP / HTTPS 流量都打勾

點取「建立」,等待幾分鐘製作系統。

建立好 VM 後,別忘了去「VPC 網路」選項,改為靜態 IP。

GCP 防火牆設置:打開 21 端口

好了之後,點取 SSH (再瀏覽器中直接開啟),因為要方便使用,直接修改 sshd_config 文件,用 root 登入。

修改權限以 root 登入

修改權限後,就可以用 PuTTY 或 Xshell 5 登入你的主機。

開啟 TCP BBR

這是 google 提出的 tcp 擁塞控制算法,既然是用 google 自家的產品,當然就開啟 BBR。

詳細開啟的方法,可以參考我這一篇 – 開啟 TCP BBR 擁塞控制算法為 VPS 網路加速

設置 SWAP 交換分區

SWAP 交換分區對小記憶體的主機很重要,安裝系統能不能順利完成,以後使用當中可以弭補一下記憶體的不足。

可以參考我之前寫的 – 如何在 Vultr 中添加 SWAP 交換分區

SWAP 開個 512MB 就夠了,不需要太多,如果你連 512MB 都不夠用,就要考續升級到 1.7G 方案,就不要在 0.6G 方案中硬撐了。

安裝 Nginx + php7.0 + MySQL5.6

小記憶體的主機,建議安裝 Nginx 系統,Apache 在小記憶體主機中,效能不會很好;MySQL5.6 就好,若要用 MySQL5.7 或 MariaDB-10.1,都需要至少 1G 的記憶體主機。

建議使用 OneinStack 安裝包或 lnmp.org 安裝包,這兩個系統安裝包都可以在小記憶體主機中順利安裝。

PS. 請勿再擔心安裝包有後門或不明程式之類,這兩個老牌安裝包在 hostloc 不知已被多少人檢驗過了。

我以 OneinStack 做說明:

說明:

SSH port 22 端口改掉,1024 ~ 65535 之間的端口都可。
不安裝 iptables,因為 GCP 已經有防火牆配置了。
安裝 Nginx,不安裝 Apache、Tomcat
安裝 MySQL-5.6
安裝 opcode cache
安裝 Pure-FTPd 及 phpMyAdmin
ionCube、ImageMagick、redis、memcached 都不要安裝,減少主機的記憶體負載。

最後 Enter 之後,就可以去喝杯咖啡,安裝過程 2.5H – 3H 之久,如圖:

GCP 主機的 CPU 負載

如果有修改 SSH 端口,在回到 GCP 控制台 → 防火牆,將修改的端口加進去。

安裝 WordPress

安裝好系統後,開好虛擬主機後及建立資料庫後,可以利用 ssh 登入,以指令快速安裝 WordPress。

指令:

修改文件權限:

結語:

在小記憶體主機的調整中,my.cnf 文件可以修改 max_connections 最大連接數為 100,減少 MySQL 吃掉太多的記憶體。

Nginx php-fpm 的優化也不能省略,也以節省 CPU 及 RAM 使用為目的,以我的設置為參考:

GCP f1-mirco 像這樣的配置,使用 WordPress 上,在後台寫文章或調整,都還是很順暢,安裝個 Performance Plugin 優化後,CPU 負載都不會太高。

以我這幾天測試下來,除了導入 xml 資料外會跳 502 外,安裝佈景、外掛及寫文章,都很正常,速度也不慢。以個人部落格來使用,流量也不多的話,一個月不會花到多少錢,就能用到 GCP VM 主機了。

探針:

GCP 0.6G f1-micro 探針

如果您有更好的建議,歡迎回覆,大家一起研究。

測試網站:muzike.xyz

使用 CSSIgniter 主題,Cache Enabler + Optimus + Heartbeat Control 外掛,關閉 admin-ajax.php

Sending
User Rating 5 (5 votes)

2 Comments

發表迴響

Required fields are marked *.


向上滑動
22 Shares
Share20
Tweet2
+1
Pin
Buffer