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

文章推薦指數: 80 %
投票人數:10人

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 與我聯絡



請為這篇文章評分?