使用Google Cloud Platform 雲端免費主機f1-micro 詳解
文章推薦指數: 80 %
Google 的Google Cloud Platform (GCP) 的免費主機方案(Always Free Tier) 方案,在免費期間或試用期結束後,只要不超過指定用量限制,都可以永久免費 ...
跳至主要內容
Google的GoogleCloudPlatform(GCP)的免費主機方案(AlwaysFreeTier)方案,在免費期間或試用期結束後,只要不超過指定用量限制,都可以永久免費使用GCP指定的服務項目。
利用這個免費方案架設小型個人部落格,只要流量控制好,若不花錢可能不容易,但可以花費很少的支出就可以用到GCP這個高富帥產品。
另外,免費方案雖然不可以使用台灣的節點,選擇美西的節點(us-west1-a),與其他的VPS託管商機房比較,google的網路速度還是最快的,可參考下圖測試。
既然google推出這麼好的方案,就要能看得到也能吃得到,試試折騰一台主機,一個月會花費多少網路費用。
免費方案的規定如下圖:
每月一個f1-mirco執行個體(1個共用vCPU0.6GB記憶體)、30GB硬碟、5GB快照備份空間、1GB網路流量。
以這樣的規格來看,不要使用爆表而被強迫升級的話,有幾點要注意:
不能安裝控制面板的程序
選擇使用CentOS6系統
設置SWAP交換分區
不能使用快照備份空間
使用教學(以GoogleComputeEngine來做說明):
建立執行個體
區域:us-west1-a(美西結點)
機器類型:微型(1個共用vCPU0.6G)
開機磁碟:CentOS6/20GB標準永久磁碟
身分及API存取權:允許所有CloudAPI的完整存取權
防火牆:允許HTTP/HTTPS流量都打勾
點取「建立」,等待幾分鐘製作系統。
建立好VM後,別忘了去「VPC網路」選項,改為靜態IP。
GCP防火牆設置:打開21端口
好了之後,點取SSH(再瀏覽器中直接開啟),因為要方便使用,直接修改sshd_config文件,用root登入。
sudosu-#更改為root權限
passwdroot#設置root密碼
修改權限以root登入
vi/etc/ssh/sshd_config
PermitRootLoginyes#改為yes
PasswordAuthenticationyes#改為yes
servicesshdrestart#重啟sshd
修改權限後,就可以用PuTTY或Xshell5登入你的主機。
開啟TCPBBR
這是google提出的tcp擁塞控制算法,既然是用google自家的產品,當然就開啟BBR。
詳細開啟的方法,可以參考我這一篇–開啟TCPBBR擁塞控制算法為VPS網路加速
開啟TCPBBR擁塞控制算法為VPS網路加速
設置SWAP交換分區
SWAP交換分區對小記憶體的主機很重要,安裝系統能不能順利完成,以後使用當中可以弭補一下記憶體的不足。
可以參考我之前寫的–如何在Vultr中添加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安裝包,這兩個系統安裝包都可以在小記憶體主機中順利安裝。
請勿再擔心安裝包有後門或不明程式之類,這兩個老牌安裝包在hostloc主機論壇不知已被多少人檢驗過了。
我以OneinStack做說明:
PleaseinputSSHport(Default:22):21234
Doyouwanttoenableiptables?[y/n]:n
DoyouwanttoinstallWebserver?[y/n]:y
PleaseselectNginxserver:
1.InstallNginx
2.InstallTengine
3.InstallOpenResty
4.Donotinstall
Pleaseinputanumber:(Default1pressEnter)1
PleaseselectApacheserver:
1.InstallApache-2.4
2.InstallApache-2.2
3.Donotinstall
Pleaseinputanumber:(Default3pressEnter)3
Pleaseselecttomcatserver:
1.InstallTomcat-8
2.InstallTomcat-7
3.InstallTomcat-6
4.Donotinstall
Pleaseinputanumber:(Default4pressEnter)4
DoyouwanttoinstallDatabase?[y/n]:y
PleaseselectaversionoftheDatabase:
1.InstallMySQL-5.7
2.InstallMySQL-5.6
3.InstallMySQL-5.5
4.InstallMariaDB-10.2
5.InstallMariaDB-10.1
6.InstallMariaDB-10.0
7.InstallMariaDB-5.5
8.InstallPercona-5.7
9.InstallPercona-5.6
10.InstallPercona-5.5
11.InstallAliSQL-5.6
Pleaseinputanumber:(Default2pressEnter)2
Pleaseinputtherootpasswordofdatabase:12345
Pleasechooseinstallationofthedatabase:
1.Installdatabasefrombinarypackage.
2.Installdatabasefromsourcepackage.
Pleaseinputanumber:(Default1pressEnter)1
DoyouwanttoinstallPHP?[y/n]:y
PleaseselectaversionofthePHP:
1.Installphp-5.3
2.Installphp-5.4
3.Installphp-5.5
4.Installphp-5.6
5.Installphp-7.0
6.Installphp-7.1
Pleaseinputanumber:(Default4pressEnter)5
DoyouwanttoinstallopcodecacheofthePHP?[y/n]:y
PleaseselectaopcodecacheofthePHP:
1.InstallZendOPcache
3.InstallAPCU
Pleaseinputanumber:(Default1pressEnter)1
DoyouwanttoinstallionCube?[y/n]:n
DoyouwanttoinstallImageMagickorGraphicsMagick?[y/n]:n
DoyouwanttoinstallPure-FTPd?[y/n]:y
DoyouwanttoinstallphpMyAdmin?[y/n]:y
Doyouwanttoinstallredis?[y/n]:n
Doyouwanttoinstallmemcached?[y/n]:n
DoyouwanttoinstallHHVM?[y/n]:n
說明:
SSHport22端口改掉,1024~65535之間的端口都可。
不安裝iptables,因為GCP已經有防火牆配置了。
安裝Nginx,不安裝Apache、Tomcat
安裝MySQL-5.6
安裝opcodecache
安裝Pure-FTPd及phpMyAdmin
ionCube、ImageMagick、redis、memcached都不要安裝,減少主機的記憶體負載。
最後Enter之後,就可以去喝杯咖啡,安裝過程2.5H–3H之久,如圖:
如果有修改SSH端口,在回到GCP控制台→防火牆,將修改的端口加進去。
安裝WordPress
安裝好系統後,開好虛擬主機後及建立資料庫後,可以利用ssh登入,以指令快速安裝WordPress。
指令:
cd/data/wwwroot/example.com/
wgethttp://wordpress.org/latest.tar.gz
tar-xzvflatest.tar.gz
mvwordpress/*.
rm-rfwordpress
rm-rflatest.tar.gz
修改文件權限:
chown-Rwww.www/data/wwwroot/example.com/
結語
在小記憶體主機的調整中,my.cnf文件可以修改max_connections最大連接數為100,減少MySQL吃掉太多的記憶體。
Nginxphp-fpm的優化也不能省略,也以節省CPU及RAM使用為目的,以我的設置為參考:
pm=dynamic
pm.max_children=9
pm.start_servers=6
pm.min_spare_servers=4
pm.max_spare_servers=9
pm.max_requests=2048
pm.process_idle_timeout=10s
request_terminate_timeout=120
request_slowlog_timeout=0
GCPf1-mirco像這樣的配置,使用WordPress上,在後台寫文章或調整,都還是很順暢,安裝個PerformancePlugin優化後,CPU負載都不會太高。
以我這幾天測試下來,除了導入xml資料外會跳502外,安裝佈景、外掛及寫文章,都很正常,速度也不慢。
以個人部落格來使用,流量也不多的話,一個月不會花到多少錢,就能用到GCPVM主機了。
探針:
如果您有更好的建議,歡迎回覆,大家一起研究。
測試網站:muzike.xyz
使用CSSIgniter主題,CacheEnabler+Optimus+HeartbeatControl外掛,關閉admin-ajax.php
2020/03/04補充:
現在VPS主機都便宜了,隨便一個主機方案都有1G的記憶體,資料庫不太需要去調整,都可以應付大部分的網站,所以現在已很少有小記憶體的調校文章。
早期的VPS貴森森,很多大神用64MB或128MB記憶體就可以架起一台VPS主機,資料庫的my.cnf文件就得調整,不然一下子記憶體就要爆了。
64MBVPS上優化MySQL
64MBVPS上优化MySQL
FeaturedPhoto攝影師:automnenoblebogomolov,連結:Pexels
#google#VPS
yungke
視咖啡如命的癮君子,沒有厲害的技術,只會小打小鬧的電腦工程師。
WooWPManagedWordPresshosting與Kinsta合作,推出最優惠、穩定的GCP主機方案,了解更多>>
文章: 153
上一文章
WordPress+Chevereto圖床軟體來管理媒體庫
下一文章
GoogleCloudPlatform免費主機–GCP
相關文章
將WordPress媒體庫分離至GoogleCloudStorage
2020-09-04
如何設置GoogleCloudPlatform發送電子郵件(3)
2018-04-265則留言
GoogleCloudPlatform免費主機–GCP
2017-11-14
2則留言
1GB的上行网络流量,一下子就用完了
真要做站,用f1-micro還真不行。
發佈留言取消回覆
名稱 *
電子郵件 *
網站
新增留言
在瀏覽器儲存我的名字,電子郵件和網站以備下次留言時使用.發佈留言
Δ
熱門文章
Webinoly安裝VPS教學Mailgun的設置與應用教學Webinoly安裝VPS教學–進階版WordPressJetpackplugin完整移除
搜尋圖示
home
探索文章
WordPress最佳化指南
關於Yungke
與我聯絡
延伸文章資訊
- 1Google Cloud Platform 的終身免費方案(Free) - 賴老師課後研習營
Google Cloud Platform 一律免費的產品無論是免費試用期間或試用期結束後, ... 在以下其中一個美國地區每月1 個非先佔f1-micro VM 執行個體:.
- 2使用Google Cloud Platform 雲端免費主機f1-micro 詳解
Google 的Google Cloud Platform (GCP) 的免費主機方案(Always Free Tier) 方案,在免費期間或試用期結束後,只要不超過指定用量限制,都可以永久免費...
- 3google-cloud-platform - GCP GCE F1-micro 不是免费的吗?
它的f1-micro 始终免费长达720 小时(1 个月)在支持的地区。 GCP 仍会向您显示每小时的费用,因为GCP 尚不知道您将使用多少小时。如果您使用超过720 小时,它 ...
- 4Google Cloud Platform 免費方案Compute Engine該選哪個區域
本月使用「f1-micro」執行個體的前720 小時完全免費. 「f1-micro」在以下三個地區才有在免費當中,規格是vCPU 1 個共用核心,記憶體614 MB.
- 5[已解決]Google Cloud Platform 試用完後的免費方案請益
最早是用Chrome 擴充VPN 來用後來知道Google Cloud Platform 可以自己架國外VPN 後 ... 它免費的主機除了那三個地點外,免費主機規格是f1-micro,硬碟是永...