電癮院

以初學者的角度,來看待電腦教學這回事。

Tag: Google Cloud Platform (Page 1 of 3)

GCP教學:如何增加GCP的swap虛擬記憶體大小?

CPU夠用,就差一點RAM空間

如果你在使用GCP時,是開啟比較低階的硬體組合,例如微型(f1-micro)及小型(g1-small),這兩個組合分別只配了0.6GB和1.7GB的記憶體。

如果是用來架靜態HTML網站,也許是足夠,但大部份的人架站,都是要架動態的PHP網站,而剛開始網站的流量根本也不高,也使用不了什麼CPU的資源,最大的問題多是出在RAM的資源上面。

偏偏我們在開啟GCP這些方案時,你會發現到預設是沒有開啟SWAP虛擬記憶體的,如下圖:

你可以看到這個微型(f1-micro)方案,光是一開完機,0.6GB的記憶體,就只剩下約344MB了,相信只要再運作個幾個小時,剩下的記憶體就會很快的用完,而且也沒有虛擬記憶體Swap可以周轉,網站很容易就會掛掉。

而之所以會想要選擇微型和小型的方案,為了就是要省錢,自然不可能為了一個沒什麼人上的網站,而購買更高的方案。

接著我就來說明一下,如何新增這個swap虛擬記憶體的大小,雖然使用到swap效能會差一些,但為了錢錢,忍一下也值得。

增加Swap虛擬記憶體的大小(CentOS)

由於我使用GCP在建立「VM執行個體」時,都是以「CentOS」為主,因此,接下來的教學,即是以CentOS為教學範例,如果你是使用其它的Linux作業系統,操作方式也許會有略為不同。

Step 1. 想要增加swap的全部指令,我整理如下:

dd if=/dev/zero of=/home/changyang319/swapfile bs=1024 count=1048576
sudo su
mkswap /home/changyang319/swapfile
vi /etc/fstab

首先第一行指令「dd」,要注意的是「路徑」的名稱,與「大小」,我這邊的路徑是「/home/changyang319」,且所設定的虛擬檔大小為1GB,而要填入的數值為「1048576」,如果要2GB的話,就填「2097152」。

第二行「sudo su」,要取得root權限,其實是為了要能編輯「fstab」這個檔案。

第三行「mkswap」,則是會在指定的路徑中,新增一個swap檔案,同樣要注意你的「路徑」要一致。

第四行 「vi /etc/fstab」,則是會進入到「vi」文字編輯環境中,我們要新增這行「/home/changyang319/swapfile swap swap defaults 0 0」,這部份你要先學習一下vi的使方式,大致上就是進入時,按下〔i〕鍵進入插入編輯模式,新增這行之後,再按下〔ESC〕,接著輸入〔:wq〕,意思是寫入並且離開,如下圖:

Step 2. 最後再輸入以下指令:

swapon -a
reboot

在輸入完reboot之後,系統就會重新開機,如下圖:

在重新開機之後,你再輸入指令「top」,就會看到我們設定的1GB的Swap虛擬記憶體已經出現了,如下圖:

GCM教學:如何變更VM執行個體的CPU數量、記憶體大小或硬碟大小?

更改虛擬機的機器類型

我們一開始建立「VM虛擬執行個體」時,除非你非常有錢,不管三七二十一,直接選擇最高的配備來運作,而不管它的資源有沒有過剩,要不然一定不可能一次就建立到最適合的機器類型,也就是說,不可能一定就選擇到最「經濟」,但又能使網站正常運作的「省錢方案」。

因為一般來說,如果是新建立或剛建立不久的的網站,一開始時,一定都會想要選擇最低配備的「微型(1個共用vCPU),f1-micro」,每個月大約5美元;就算再多,也只會選到「小型(1個共用vCPU),g1-small」,每個月約15美元。

當這樣的配備不夠用時,再往上加,要不然一次選太好的配備,然後再來往下減,可是會多花不少錢。

而什麼樣的情況之下,你的配備要往上加呢?

無非就是CPU經常性滿載,或是記憶體不敷使用,這部份可以參考我寫的這篇文章中的「使用經驗談」。

而當我們需要修改配備時,要怎麼做呢?

此時有兩種途徑可以修改,一種是等系統自己提出的建議,另一種是自己手動調整,接著我分成兩個部份,來介紹這兩種修改的途徑。

在修改配備之前,無論哪種方式,都需要關閉VM虛擬執行個體,而關閉了虛擬執行個體,你的IP位址又會變掉,所以我建議要先去預留你的外部IP位址之後,再來做更改配備的動作。

預留外部IP位址的文章,可以參考這篇文章「GCP教學:將臨時外部IP位址改為靜態IP位址」。

等待建議出現

這種方式,是比較「被動」的方式,你什麼都不用做,Google會根據虛擬機的運作狀況,在24小時之後,給予你機器類型的的建議。

例如我建立了一個「instance-micro」的執行個體,經過一天的使用之後,Google就給了這樣的建議「執行個體「instance-micro」使用量過高。建議改用機器類型「g1-small(1個vCPU,1.7GB記憶體)」,如下圖:

看到這樣的建議之後,只要點擊該執行個體上的「提升效能」,如上圖。

接著再「調整執行個體大小」中,點擊〔套用〕,如下圖:

如果你網站雖然不大,但也有一定的瀏覽量時,像這樣「被動」更改配備的方式,我其實不是很建議,為什麼呢?

不曉得大家有聽過成語「枯魚之肆」,這成語形容遠水救不了近火,等到救援來時,魚早已乾死,拿到市場去賣了。

也就是說現在虛擬機上的網友在瀏覽你網站時,已經是「水深火熱」,輕則網站龜速,重則網站中斷,奇慢無比的網站,正趕走你一個又一個上門的顧客,而你還要等隔天的營業報告,才要有所行動嗎?

手動改變

因此,立即主動去更改配備才是王道,手動更改的步驟如下。

Step 1. 點擊關閉狀態的VM執行個體,如下圖:

Step 2. 以現在我這個例子來說,目前是「f1-micro(1個vCPU,,0.6GB記憶體」,接著點擊上方的「編輯」,如下圖:

Step 3. 接著就可以改變「機器類型」,來變更CPU類量及記憶體容量,就跟你初次建立VM虛擬執行個體一樣,如下圖:

Step 4. 變更好機器類型之後,再點擊〔儲存〕即可,如下圖:

而如果你想要變更硬碟的大小,則可以透過兩種方式來開啟修改畫面。

第一種是點擊同樣在「VM執行個體詳細資料」中的「開機磁碟和本機磁碟」,如下圖:

第二種是先點擊「磁碟」,再點擊該虛擬機的磁碟,如下圖:

接著再點擊「編輯」,如下圖:

最後我們就可以在「大小」的地方,修改硬碟的大小,如下圖:

但要注意的是,修改硬碟容量,只能改大,不能改小,而且硬碟「類型」是不能修改的,也就是說,你原本是選擇「標準永久磁碟」的話,就不能改成「SSD永久磁碟」。

想要更改的話,大概就是利用原磁碟來建立個映像檔或快照,再來重新新建立VM虛擬執行個體了。

以上就是更改機器類型的方式,在更改完之後,只要再重新啟動VM執行個體即可。

GCP教學:使用FTP上傳WordPress檔案

萬事俱備,只欠東風

在一連串的教學,從「新增VM執行個體」、「使用SSH架設ZPANEL網站架設平台」、「設定ZPANEL及GCP防火牆規則」之後,我們完成了「Google Cloud Platform」及ZPanel的設定,最後,我們就是要上傳我們的主角,也就是WordPress網頁。

Step 1. 要下載WordPress,可以到「WordPress Taiwan正體中文」的網站下載,來到這個網頁,然後點擊〔下載WordPress 4.8〕,因為WordPress持續在改版,所以你看到的版本,一定會比4.8版還要新,如下圖:

Step 2. 在下載WordPress之後,因為這個檔案是個壓縮檔,所以請解壓縮之後,再將整個資料夾的檔案屬性,將「唯讀」給取消掉,然後套用到所有的檔案及資料夾中,如下圖:

Step 3. 接著,來到wordpress的資料夾中,將「wp-config-sample.php」檔名改為「wp-config.php」,如下圖:

Step 4. 使用「記事本」程式開啟「wp-config.php」這個設定檔案,然後設定好「DB_NAME」(資料庫名稱)、「DB_USER」(資料庫使用者)及「DB_PASSWORD」(資料庫密碼),如下圖:

以上這些資訊,都是在設定ZPanel時所產生的,如果不清楚的話,可以去參考上一篇文章。

Step 5. 接著我們要使用「FileZilla」這個常見的FTP免費軟體,請在軟體中新增一個站台,輸入主機名稱及登入資訊,這些資訊也都是在上一篇文章中所產生的,如有不清楚,可以回到上一篇文章,再去看一下。

若有不懂FTP軟體的,則可以參考這篇文章「免費FTP軟體「FileZilla」的上傳及下載教學,上班族必學!!」。

Step 6. 而在新增FTP站台時有一點要特別注意,就是要再到「傳輸設定」中,將「傳輸模式」改為「主動模式」,如下圖:

Step 7. 接著應該就可以順利登入FTP,在上傳WordPress檔案之前,有件事情非常的重要,就是要先把預設的網頁檔案「_cgi-bin、_errorpages、index.html」先刪除掉,如下圖:

Step 8. 最後最後,我們要再新增一組DNS紀錄,請到你申請網域的網站,新增一筆A紀錄,以我的網域「mrtang.tw」來說,「名稱」設定為blog,然後再填入IP位址就可以了,如下圖:

Step 9. 經過DNS的設定,我們就能使用「blog.mrtang.tw」來進入我們所安裝好的部落格了,但通常設定好DNS之後,快的話要等待幾分鐘,久的話甚至要到24小時,如果要快的話,可以先在hosts先設定好IP及網域的對應,就可以先測試一下網站是否正常。

設定方式可以參考「Windows hosts檔的用途?為何檔案編輯後無法儲存?」這篇文章。

Google Cloud Platform文章整理

初次使用:

自動架站教學:

手動架站教學:

延伸閱讀:

Page 1 of 3

Powered by WordPress & Theme by Anders Norén